ZBLOG

relabel_configs: - source_labels: [__address__] #配置的原始标签,匹配地址 regex: '(.*):10250' #匹配带有10250的URL replacement: '${1}:30001' #把匹配到的10250的地址保留 target_label: __address__ #新生成的URL是${1}...

这段代码是Prometheus的relabel配置,用于在监控Kubernetes节点上的cAdvisor时对地址进行重写和重新标记。

首先,source_labels指定了要匹配的原始标签,即 __address__。接着,通过正则表达式 regex 进行匹配,寻找带有 :10250 端口的地址。

然后,使用 ${1}:30001 的形式对匹配到的地址进行替换操作。${1} 表示正则表达式中捕获到的第一个子组,即 IP 地址部分。所以将端口替换为 30001

最后,在新生成的地址上应用新标签 __address__ ,用于作为目标地址供Prometheus使用。此处假设 Prometheus 能够访问被替换后的地址,并且该地址是 node-exporter 服务暴露的端口(通常是 30001)。如果没有暴露端口,则使用实际容器运行的端口。

最后一行 - action: labelmap 是可选项,用于将所有已处理过的标签移动到目标位置,并按照 {name}="{value}" 的格式重新映射为新标签。

这样配置完成后,Prometheus就能够正确获取并监控Kubernetes节点上cAdvisor提供的容器相关指标了。


内容由零声教学AI助手提供,问题来源于学员提问

本站部分文章来源于网络,版权归原作者所有,如有侵权请联系站长删除。
转载请注明出处:https://sdn.0voice.com/?id=2798

分享:
扫描分享到社交APP
上一篇
下一篇
发表列表
游客 游客
此处应有掌声~
评论列表

还没有评论,快来说点什么吧~

联系我们

在线咨询: 点击这里给我发消息

微信号:3007537140

上班时间: 10:30-22:30

关注我们
x

注册

已经有帐号?