linuxea:zabbix4.0通过slack发送警报

marksugar
2018-10-26 / 0 评论 / 4,658 阅读 / 正在检测是否收录...

此前做了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创建频道
slack-1.png
在webhook页面选中创建的频道
slack-2.png
获取webhook url
slack-3.png
将URL写入到脚本中

url='https://hooks.slack.com/services/TDP9T4YH4UDP/frkSC='
username='linuxea.com'

命令行测试

[root@DT_Node ~]# bash slack.sh '#linuxea-zabbix-monitor' PROBLEM '!'
ok

slack-5.png

zabbix web配置

配置Medi types
slack-4.png
配置Action
slack-6.png
其中Default message简短为好
slack-7.png
配置Operations发送的用户媒介
slack-8.png
Resolved 也是如此
而后发送的报警信息大致如下
slack-9.png

0

评论

博主关闭了所有页面的评论