现在很多公司开始使用钉钉,我今天通过钉钉来接收zabbix告警!
工具/原料
-
cock,发送消息到钉钉机器人程序
-
zabbix,一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案
方法/步骤
-
下载cock
源码:https://github.com/eagle-1949/cock.git
链接: https://pan.baidu.com/s/15k7KVPEbdKRWGKAjolrAnQ 提取码: j49a
-
将cock上传到zabbix服务器的alertscripts目录。该目录的具体地址,由zabbix_server.conf中的参数AlertScriptsPath配置,我的是这个AlertScriptsPath=/etc/zabbix/alertscripts,默认的为:/usr/lib/zabbix/alertscripts。
添加cock文件的可执行权限,可以执行以下命令:
chmod +x cock
-
新建钉钉机器人,参考https://open-doc.dingtalk.com/docs/doc.htm?spm=a219a.7629140.0.0.p2lr6t&treeId=257&articleId=105733&docType=1
记住access_token的值,下面用到
-
打开zabbix,配置媒体介质(Media Types),这里添加accesstoken,和message信息,参考下图
-
打开zabbix,配置动作(Actions),这里配置了告警和恢复告警,Default Message的内容可以编辑成你需要的内容。参考下图
-
6
打开zabbix,配置用户(User),在介质中添加cock告警。参考下图
-
7
到此结束!
收不到钉钉报警消息问题排查思路。
1,通过./cock --accesstoken="您的accesstoken" --message="要发送的消息",测试钉钉信息能否收到,检查cock是否有执行权限。
2,检查媒体介质中accesstoken是否写错。
3,检查动作(Actions)中是否配置了通过cock告警。
4,检查用户配置中是否设置了cock类型。
END
注意事项
-
在变更zabbix配置前,做好备份!