监控 otter channel
和node
运行状态,自动发现所有的 channel
和otter node
当 channel
挂起时触发报警,同时监控otter node
,当 node 异常时同样触发报警。
刚学习 golang,写的不是很好,不喜勿喷
Github 地址: https://github.com/typ431127/otter-zabbix
测试环境
- CentOS 7.6
- Zabbix server 5.2.5
下载
参数说明
参数说明:
-id string
channel ID (default "0")
-node
启用 node 监控
-server string
zk 地址 (default "192.168.1.1:2181")
-timeout duration
设置连接超时时间 (default 10s)
-zabbixdiscovery
返回 zabbix 自动发现 channel json 数据
-zabbixnodediscovery
返回 zabbix 自动发现 node json 数据
默认 channel 返回值说明:
START 启动
STOP 停止
PAUSE 挂起
NONE 不存在
otter node 返回值说明:
1 正常
0 停止
文件说明
zbx_otter_templates.yaml
zabbix 监控模板,测试版本:5.2.5
zabbix 配置
zabbix_agentd.conf 配置示例 替换为自己的 zk 地址
UserParameter=otter_discovery,/etc/zabbix/scripts/otter_zabbix -server 192.168.1.1:2181 -zabbixdiscovery
UserParameter=otter_nodediscovery,/etc/zabbix/scripts/otter_zabbix -server 192.168.1.1:2181 -zabbixnodediscovery
UserParameter=otter.status[*],/etc/zabbix/scripts/otter_zabbix -server 192.168.1.1:2181 -id $1
UserParameter=otter.nodestatus[*],/etc/zabbix/scripts/otter_zabbix -server 192.168.1.1:2181 -node -id $1