如何使用Prometheus监控主机node_exporter中删除9100端口只保留IP
我们在使用Prometheus监控主机时,使用node_exporter默认instance的值是主机IP地址和端口,我们在告警的时候使用instance时候有端口,很不方便,我在处理这个问题时是添加了一个主机IP字段,如下代码:
- job_name: 'test-node-exporter'
static_configs:
- targets: ['192.168.189.131:9100']
labels:
service_app: 131-service
#添加字段ip
relabel_configs:
- source_labels: [__address__]
regex: '(.*):9100'
replacement: '$1'
target_label: ip
action: replace
说明:relabel_configs 标签,它主要是重新修改标签,它仅仅是对采集过来的指标进行二次处理,我们要什么、不要什么、如何替换等。此处处理是在原标签__address__取IP地址后给目标标签ip,效果如下:
-
查询效果
-
监控大屏上展示效果
-
告警内容效果
如果您有更好的方式欢迎一起讨论。