如何使用Prometheus和Grafana监控etod群集

时间:2020-02-23 14:40:08  来源:igfitidea点击:

在建立生产中使用的任何服务后,监控是下一个必要的职责。
对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上显示所需的指标。