监控otter channel
和node
运行状态,自动发现所有的channel
和otter node
当channel
挂起时触发报警,同时监控otter node
,当node异常时同样触发报警。
刚学习golang,写的不是很好,不喜勿喷
- 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_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