今天继续给大家介绍Linux运维相关知识,本文主要内容是添加Prometheus监控标签。
一、Prometheus标签简介
在上文Prometheus详解(八)——Prometheus监控Kubernetes集群节点中,我们实现了Prometheus对Node节点的监控,最终结果如下所示:
然而,这种方式只显示了监控的IP地址,我们还希望我们的Prometheus监控能够显示标签,这样有利于我们的监控分组分类,接下来,我们就来进行监控标签的添加实战。
二、Prometheus标签设置
对于Prometheus监控标签的设置,我们可以使用labelmap的属性,并且添加到Prometheus的ConfigMap中。
我们需要将Prometheus的ConfigMap中监控项修改内容如下:
- job_name: 'kubernetes-node'
kubernetes_sd_configs:
- role: node
relabel_configs:
- source_labels: [__address__]
regex: '(.*):10250'
replacement: '${1}:9100'
target_label: __address__
action: replace
- action: labelmap
regex: __meta_kubernetes_node_label_(.+)
在上述配置的最后一行,我们使用了正则表达式,意思是把表达式匹配的数据添加到Label标签上去。
完成后的资源清单文件如下所示:
完成后,我们先删除Prometheus的ConfigMap文件,然后再次创建该文件,使得我们的最新配置生效,之后,使用curl命令刷新Prometheus的配置。
三、效果检验
最后,我们来检验一下最终的效果。
打开Prometheus的监控页面,结果如下所示:
从上图中可以看出,我们的Prometheus对于Node节点的监控,添加了很多标签,我们的实战成功!
原创不易,转载请说明出处:https://blog.csdn.net/weixin_40228200