如何使用Prometheus和Grafana监控etod群集
在建立生产中使用的任何服务后,监控是下一个必要的职责。
对ETCD群集有适当的监控可确保我们可以快速响应问题,并知道何时缩放时间。
有一种可用于监控etcd集群的多种工具。
本教程将讨论使用Prometheus和Grafana Dashboards的使用,可以配置可选的警报。
每个etcd服务器通过HTTP端点在其客户端端口提供本地监视信息。
监控数据对于系统健康检查和群集调试非常有用。
通过运行测试:
$curl -L http://localhost:2379/metrics
在继续之前,我希望我们在Linux服务器上有一个Ready etTD群集。
我们有一个详细的教程,了解如何在Linux上设置etcd群集 - CONYOS/Ubuntu 等使用正在运行的群集,我们可以继续安装Prometheus和Grafana以用于监控。
第1步:安装Grafana
我们需要在Linux系统上安装Grafana数据可视化和监控工具。
我们有许多教程可以参考。
在Ubuntu/CentOS/Fedora上安装Grafana。
第2步:安装Prometheus
Prometheus和Grafana可以在同一台服务器上共存。
对于要工作的监控,Prometheus Server应该能够在服务端口上访问etcd节点。
检查我们最近的教程,涵盖CentOS&Ubuntu Linux系统上的ProMetheus安装。
第3步:配置Prometheus
我们需要设置Prometheus的刮Knife 以定位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地址指定的IP地址。
将配置行添加到文件后重新启动Prometheus服务。
sudo systemctl restart prometheus
目标应在Prometheus仪表板状态>目标部分上显示。
第4步:添加默认etcd仪表板
我们可以从Grafana的默认etcd仪表板开始,然后将其定制到口味。
有关详细信息,请检查ETCD监控教程。
将数据源添加到Grafana。
配置>数据源>添加数据源> Prometheus
例子:
一旦添加,导入仪表板默认仪表仪表板或者搜索社区et otd dashboardsssubmited的grafana。
选择添加的Prometheus数据源。
自定义仪表板以在Grafana上显示所需的指标。