prometheus標簽管理通過配置文件中的ralabel_config模塊進行配置:
ralabel_config配置主要字段如下:
- source_labels:源標簽,沒有經過relabel處理之前的標簽名字
- target_label:通過action處理之后的新的標簽名字
- regex:正則表達式,匹配源標簽
- replacement:replacement指定的替換后的標簽(target_label)對應的數值
- action:action定義了relabel的動作,action支持多種,如下:
-
- replace:默認,通過regex匹配source_label的值,使用replacement來引用表達式匹配的分組
- keep:刪除source_labels值中與regex不匹配的labels
- drop:刪除source_labels值中與regex匹配的labels
- labeldrop:刪除regex匹配的標簽
- labelkeep:刪除regex不匹配的標簽
- hashmod:設置target_label為modulus連接的哈希值source_labels
- labelmap:匹配regex所有標簽名稱。然后復制匹配標簽的值進行分組,replacement分組引用