一、背景
- 本地开发测试环境使用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
留言