此前做了Telegram的警报发送,发现误报较多,尝试使用slack的方式,发现简洁明了,颇为好用。代码来自github,可参阅本章。
此前的Telegram和slack都没有做警报收敛,在github之上有现成的警报收敛,感兴趣可以看看。
zabbix配置
下载slack.sh脚本,存放在/usr/lib/zabbix/alertscripts下
[root@DT_Node-172_25_250_249 ~]# curl -Lk https://raw.githubusercontent.com/ericoc/zabbix-slack-alertscript/master/slack.sh -o /usr/lib/zabbix/alertscripts/slack.sh
[root@DT_Node-172_25_250_249 /usr/lib/zabbix/alertscripts]# ll
total 52
-rw-r--r-- 1 root root 1580 Oct 25 10:10 slack.sh
打开配置AlertScriptsPath=/usr/lib/zabbix/alertscripts
[root@DT_Node-172_25_250_249 /usr/lib/zabbix/alertscripts]# grep AlertScriptsPath /etc/zabbix/zabbix_server.conf
### Option: AlertScriptsPath
# AlertScriptsPath=${datadir}/zabbix/alertscripts
AlertScriptsPath=/usr/lib/zabbix/alertscripts
[root@DT_Node-172_25_250_249 /usr/lib/zabbix/alertscripts]#
slack
创建一个频道,使用webhook打开slack创建频道在webhook页面选中创建的频道获取webhook url将URL写入到脚本中
url='https://hooks.slack.com/services/TDP9T4YH4UDP/frkSC='
username='linuxea.com'
命令行测试
[root@DT_Node ~]# bash slack.sh '#linuxea-zabbix-monitor' PROBLEM '!'
ok
zabbix web配置
配置Medi types配置Action其中Default message简短为好配置Operations发送的用户媒介Resolved 也是如此而后发送的报警信息大致如下