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


此前做了Telegram的警报发送,发现误报较多,尝试使用slack的方式,发现简洁明了,颇为好用。代码来自github,可参阅本章。

此前的Telegram和slack都没有做警报收敛,在github之上有现成的警报收敛,感兴趣可以看看。

I. 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]# 

II. 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

III. zabbix web配置

配置Medi types

配置Action

其中Default message简短为好

配置Operations发送的用户媒介

Resolved 也是如此
而后发送的报警信息大致如下

0 分享

您可以选择一种方式赞助本站

支付宝扫码赞助

支付宝扫码赞助

日期: 2018-10-26分类: zabbix

标签: zabbix

发表评论