站点图标 星露谷值班站长

zabbix监控otter 自动发现

监控 otter channelnode运行状态,自动发现所有的 channelotter node 当 channel 挂起时触发报警,同时监控otter node,当 node 异常时同样触发报警。

刚学习 golang,写的不是很好,不喜勿喷

Github 地址: https://github.com/typ431127/otter-zabbix

测试环境

下载

linux 系统

参数说明

参数说明:
  -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

效果展示

退出移动版