Relabeling Rule Fields
Relabeling rules generally have the following configuration fields, but for each type of action (relabeling rule type), only a subset of these fields are used:
action: <relabel action>
source_labels: [<source label name list>]
separator: <source labels separator>
target_label: <target label>
regex: <regular expression>
modulus: <modulus value>
replacement: <replacement string>The fields have the following meaning:
action: The desired relabeling action to execute. Defaults toreplace. Possible actions (explained in the following sections) are:replacekeepdrophashmodlabelmaplabeldroplabelkeepkeepequaldropequallowercaseuppercase
source_labels: A list of label names that are concatenated using the configured separator string and matched against the provided regular expression in theregexfield.separator: A string with which to separate source labels when concatenating them. Defaults to";".target_label: The name of the label that should be overwritten when using thereplaceorhashmodrelabel actions.regex: The regular expression to match against the concatenated source labels. Defaults to"(.*)", matching any source labels.modulus: The modulus to take of the hash of the concatenated source labels. Useful for horizontal sharding of Prometheus setups.replacement: A replacement string that is written to thetarget_labellabel forreplacerelabel actions. It can refer to regular expression capture groups that were captured byregex.