如何使用 Zabbix 服务对集群进行监控
功能概述
Eecd 默认提供 HTTP 的监控数据接口,供用户获取想要的 Etcd 监控数据。Zabbix 使用 Etcd by HTTP 模板,通过 HTTP 代理从监控端点收集指标,无需任何外部脚本,即可实现对 Etcd 的数据监控。
本文介绍如何使用 Zabbix 监控 Etcd 集群。
使用限制
Etcd 版本为 3.0 以上,即 QingCloud Etcd App 版本不低于 etcd 3.2.25 - 2.0.0。
操作步骤
步骤一:准备客户端服务器
用于安装 Zabbix 的服务器,需与 Eecd 集群之间保持网络通畅。
| 注意 |
|---|
步骤二:安装 Zabbix
步骤三:配置监控主机
-
查看并记录 Etcd 节点的 IP 信息。详情参考获取 Etcd 节点信息。
-
在 Zabbix Server Web 配置界面,选择 Configuration > Hosts,进入主机管理页面。
-
点击 Create host,进入主机配置页面。
-
在 Host 页签,配置需要被监控的主机实例。
配置参数说明如下
参数 说明 Host name
自定义主机名称。
Templates
选择监控模板。此处选择前文下载的 Etcd by HTTP 模板。
Host groups
选择主机所属组。此处可选
Linux Server。Interface
点击 Add > Agent,添加需要监控的主机。通过重复点击 Add > Agent 添加多个主机。
-
IP address : 配置为集群与 Zabbix Server 互通的 IP 地址。
-
Port : 配置为集群 Zabbix Agent/Zabbix Agent 2 的服务端口。
-
Zabbix Agent 服务默认端口为
10050,Zabbix Agent2 服务端口默认为10051,可以根据实际环境修改。 -
此处以 Zabbix Agent 端口号为
10050为例。
-
-
-
可选:在 Macros 页签,配置主机宏参数。
参数说明如下
参数 说明 Inherited and host macros
该页签中的参数为默认宏函数,用户可自行设定和修改。
Host macros
该页签中的内容为主机宏,可自定义设置,也可使用
Inherited and host macros页签中的宏函数。如果两者存在相同的宏,则主机宏将替代Inherited and host macros页签中的宏函数。 -
点击 Add,完成 Host 添加。待主机的 Status 为
Enabled表示监控配置成功,即可查看采集的最新数据和监控图。
步骤四:验证监控数据显示
-
在 Zabbix Server 的 Web 界面,选择 Monitoring > Hosts,进入主机管理页面。
-
点击主机名称所在行的 Graphs,可查看 Zabbix Server 对 Etcd 集群的监控数据图表。
-
在页面右上方,可自定义时间或筛选时间段进行查看。若看到已有数据收集并正常显示,表示监控成功。