一、背景

  • 本地开发测试环境使用vm虚拟化搭建,同时运行这k8s集群,当前存在着一个问题则是如何监控其他虚拟主机(非k8s集群node节点)。为了降低监控成本这里同样采用prometheus进行监控。参考文档:https://github.com/prometheus/node_exporter
  • 官方就node expoter自动发现监控上没有做过多的介绍(事实上本地自建的虚拟机做自动发现功能存在一定的难度。对于云计算平台自动发现功能监控参考文档:https://prometheus.io/docs/prometheus/latest/configuration/configuration/)

  • 这里通过scrape_configs定义consul_sd_config对本地虚拟主机进行自动发现监控。参考文档:https://prometheus.io/docs/prometheus/latest/configuration/configuration/
  • 架构说明,通过将本地每台的虚拟主机的注册信息注册至consul,prometheus+consul部署自动发现虚拟主机。而后运行周期性注销连接失败的服务(主机下线)。

二、安装consul

[k8s-dev-test@rancher-k8s-conn consul]$ helm upgrade -i node-expoter-consul -n kube-ops .

三、关联promtheus

参考:prometheus配置additional 参考文档见:https://github.com/prometheus-operator/prometheus-operator/blob/master/Documentation/additional-scrape-config.md

最后修改日期: 2021年10月8日

作者

留言

撰写回覆或留言

发布留言必须填写的电子邮件地址不会公开。