zabbix4.0通过slack发送警报

2023年 7月 15日 91.0k 0

此前做了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 urlslack-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 typesslack-4.png配置Actionslack-6.png其中Default message简短为好slack-7.png配置Operations发送的用户媒介slack-8.pngResolved 也是如此而后发送的报警信息大致如下slack-9.png

相关文章

对接alertmanager创建钉钉卡片(1)
手把手教你搭建OpenFalcon监控系统
无需任何魔法即可使用 Ansible 的神奇变量“hostvars”
openobseve HA本地单集群模式
基于k8s上loggie/vector/openobserve日志收集
openobseve单节点和查询语法

发布评论