admin 管理员组

文章数量: 1087135


2024年3月25日发(作者:matlab data函数)

prometheus relabel_configs 告警规则

Prometheus的relabel_configs告警规则用于根据特定的标签重

新标记(relabel)或者过滤掉一些目标实例,以便更精确地指

定告警规则。

relabel_configs规则是在Scrape配置文件中定义的,它包含以

下几个参数:

- source_labels: 指定用于relabel操作的源标签的名称。可以使

用多个标签,用逗号分隔。

- target_label: 指定应用relabel操作后的目标标签的名称。

- replacement: 指定替换或者修改源标签的方式。可以使用正则

表达式,也可以是字符串替换。

- action: 指定relabel操作的类型,可以是keep、drop、hash、

labelmap、replace。

下面是一个使用relabel_configs告警规则的示例:

```

scrape_configs:

- job_name: 'example'

metrics_path: '/metrics'

relabel_configs:

- source_labels: [instance]

target_label: instance

replacement: '$1:9100'

action: replace

- source_labels: [job]

regex: '^example(.*)$'

target_label: job

replacement: 'example$1'

action: replace

- source_labels: [__name__]

target_label: metric_name

regex: '^(.*)_total$'

replacement: '$1'

action: replace

- source_labels: [instance]

target_label: __address__

regex: '(.*):9100'

replacement: '${1}:9090'

action: replace

```

上述示例中的relabel_configs规则将会对实例的标签instance

进行relabel操作,添加端口号9100;将job标签重命名为

example,向后添加job的子标签;将指标名称(__name__)

中以"_total"结尾的去掉后缀"_total";将实例标签的端口号从

9100替换为9090。

使用relabel_configs告警规则可以对Scrape的目标实例进行更

细粒度的标签修改,从而更灵活地定义告警规则。


本文标签: 标签 操作 规则 告警