zabbix3.4+钉钉群告警通知
所有操作都再zabbix_server端进行。
首先在钉钉上的操作:
在钉钉上发起一个群聊
然后任意选择一个群聊,这里我选择值班群聊类型
创建成功之后,设置相应信息,比如图标、名称,点击群设置—智能群助手—添加一个机器人:
这里需要注意一下,需要选择成自定义机器人:
注:安全设置中有很多种类型,详情请查看选项旁边的官方文档,我这里就选择了自定义关键词,只要我的报警信息包含此关键字就可以发送成功
机器人信息中,Webhook信息和安全设置非常重要,Webhook地址建议保存上,但是不要暴露出去。后面脚本里面会用到这个地址,钉钉发送消息也是通过这个地址发送的。
好了,至此 在钉钉上的操作结束。接下来在zabbix_server服务器上的操作:
找到zabbix server的配置文件: zabbix_server.conf,我的是在
/usr/local/etc的目录下
这个配置文件中大概在466行有一个参数需要设置下:(告警时,会调用该目录下的脚本,我的环境中所有的脚本都在这个目录下)
现在开始写脚本:
[root@zabbix_server etc]# cd /usr/local/etc/zabbix_server.conf.d/
[root@zabbix_server zabbix_server.conf.d]# vim dingding.sh
#!/bin/bash to=$1 subject=$2 text=$3 curl 'https://oapi.dingtaxxxxxxxxxxxxxxxxxxxxxxxxxxxx' \ # 这里粘贴机器人Webhppk连接,粘贴完之后,把这个注释删掉。 -H 'Content-Type: application/json' \ -d ' { "msgtype": "text", "text": { "content": "'"@138xxxxxxxx$text"'" #这里写确里人绑定钉钉的手机号+$text,粘贴后删除此注释。 }, "at": { "atMobiles": [ "138xxxxxxxx", #群里人绑定钉钉的手机号,粘贴后删除此注释 "" ], "isAtAll": false } }'
配置脚本中content": "'"@138xxxxxxxx$text"'"
后面的$text必须这么写,要不然将不会引用zabbix中的动作报警信息格式
设置"isAtAll": false
为true
时,将@钉钉群组中的所有人员
赋予脚本执行权限:
[root@zabbix_server zabbix_server.conf.d]# chmod +x dingding.sh
测试:(注意关键字 “告警”)
[root@zabbix_server zabbix_server.conf.d]# ./dingding.sh hello 123 告警 {"errcode":0,"errmsg":"ok"}[root@zabbix_server zabbix_server.conf.d]#
此时,我们创建的钉钉告警群会收到告警机器人的消息,证明脚本ok。我们接下来再到zabbix中去设置:
做如下设置:
这里的三个参数是:{ALERT.SENDTO} {ALERT.SUBJECT} {ALERT.MESSAGE}
接下来,我们添加动作:
默认接收人:
告警!服务器:{HOST.NAME}发生:{TRIGGER.NAME}故障!
默认信息:
告警!服务器:{HOST.NAME}发生:{TRIGGER.NAME}故障!
消息内容:
告警主机:{HOST.NAME}
告警地址:{HOST.IP}
监控项目:{ITEM.NAME}
监控取值:{ITEM.LASTVALUE}
告警等级:{TRIGGER.SEVERITY}
告警信息:{TRIGGER.NAME}
告警项目:{TRIGGER.KEY1}
问题详情:{ITEM.NAME}:{ITEM.VALUE}
当前状态:{TRIGGER.STATUS}:{ITEM.VALUE1}
事件 ID:{EVENT.ID}
至此,钉钉告警配置完成,我们测试一下,把zabbix_server监控下的某一台服务器停止zabbix_agentd.service服务
[root@node1~]#systemctl stop zabbix_agentd.service
过五分钟左右会收到,钉钉群消息,表示配置成功啦~
本文来自博客园,作者:子不语969123714,转载请注明原文链接:https://www.cnblogs.com/yaoyong0214/p/15806333.html
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通