zabbix3.4+钉钉群告警通知

发布时间:2022-06-26 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了zabbix3.4+钉钉群告警通知脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。

所有操作都再zabbix_server端进行。

首先在钉钉上的操作:

在钉钉上发起一个群聊

zabbix3.4+钉钉群告警通知

然后任意选择一个群聊,这里我选择值班群聊类型

zabbix3.4+钉钉群告警通知

创建成功之后,设置相应信息,比如图标、名称,点击群设置—智能群助手—添加一个机器人:

zabbix3.4+钉钉群告警通知

zabbix3.4+钉钉群告警通知

这里需要注意一下,需要选择成自定义机器人:

zabbix3.4+钉钉群告警通知

zabbix3.4+钉钉群告警通知

zabbix3.4+钉钉群告警通知

zabbix3.4+钉钉群告警通知

 

注:安全设置中有很多种类型,详情请查看选项旁边的官方文档,我这里就选择了自定义关键词,只要我的报警信息包含此关键字就可以发送成功

zabbix3.4+钉钉群告警通知

机器人信息中,Webhook信息和安全设置非常重要,Webhook地址建议保存上,但是不要暴露出去。后面脚本里面会用到这个地址,钉钉发送消息也是通过这个地址发送的。

 

zabbix3.4+钉钉群告警通知

 

好了,至此 在钉钉上的操作结束。接下来在zabbix_server服务器上的操作:

找到zabbix server的配置文件: zabbix_server.conf,我的是在 /usr/local/etc的目录下

zabbix3.4+钉钉群告警通知

这个配置文件中大概在466行有一个参数需要设置下:(告警时,会调用该目录下的脚本,我的环境中所有的脚本都在这个目录下)

zabbix3.4+钉钉群告警通知

现在开始写脚本:

[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": falsetrue时,将@钉钉群组中的所有人

赋予脚本执行权限:

[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中去设置:

zabbix3.4+钉钉群告警通知

做如下设置:

这里的三个参数是:{ALERT.SENDTO} {ALERT.SUBJECT} {ALERT.MESSAGE}

zabbix3.4+钉钉群告警通知

接下来,我们添加动作:

zabbix3.4+钉钉群告警通知

zabbix3.4+钉钉群告警通知

zabbix3.4+钉钉群告警通知

默认接收人:

告警!服务器:{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

过五分钟左右会收到,钉钉群消息,表示配置成功啦~

zabbix3.4+钉钉群告警通知

 

脚本宝典总结

以上是脚本宝典为你收集整理的zabbix3.4+钉钉群告警通知全部内容,希望文章能够帮你解决zabbix3.4+钉钉群告警通知所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。