本文介绍使用Prometheus和Grafana监视Etcd集群的方法。
前言 对你的Etcd群集进行适当的监控可确保你可以快速响应问题并了解何时需要扩展,有很多工具可用于监视etcd集群,本文介绍的是Prometheus和Grafana仪表板的使用,以及可配置的可选警报。 每个etcd服务器通过http端点在其客户端端口上提供本地监视信息,监视数据对系统运行状况检查和群集调试都很有用,通过运行测试: $ curl -L http://localhost:2379/metrics 在继续之前,应该在Linux服务器上拥有一个准备好的Etcd群集,参考在CentOS 7/8、Ubuntu 18.04/16.04、Debian 10/9上设置Etcd集群。使用正在运行的集群,你可以继续设置Prometheus和Grafana以用于监控。
一、安装Grafana和安装Prometheus参考文章 你需要在Linux系统上安装Grafana Data可视化和监视工具,参考在CentOS 7系统中安装Grafana 6的方法。 Prometheus和Grafana可以在同一台服务器上共存,为了使监视工作,Prometheus服务器应该能够访问服务端口上的Etcd节点,参考在CentOS 7/Ubuntu 18.04系统上安装Prometheus服务器的方法。
二、配置Prometheus 我们需要设置Prometheus的scraper来定位etcd集群端点: sudo vim /etc/prometheus/prometheus.yml 添加如下内容: - job_name: 'etcd' static_configs: - targets: ['192.168.18.9:2379','192.168.18.10:2379','192.168.18.11:2379''] 替换使用Etcd群集节点的IP地址,将配置行添加到文件后重新启动Prometheus服务: sudo systemctl restart prometheus 目标应显示在Prometheus dashboard Status > Targets:
三、添加默认的etcd仪表板 你可以从Grafana的默认etcd仪表板开始,然后根据你的喜好进行自定义。 相关链接:default etcd dashboard、Etcd monitoring guide。 将数据源添加到Grafana: 配置>数据源>添加数据源> Prometheus(Configuration > Data Sources > Add data source > Prometheus) 例:
添加后,导入Dashboard默认etcd仪表板或搜索Grafana以获取社区提交的etcd仪表板(相关链接:search Grafana for etcd dashboards):
选择添加的Prometheus数据源:
自定义仪表板以在grafana上显示所需的指标:
至此,已在Grafana上有Etcd集群,目标达到。
相关主题 |