Zabbix-实现钉钉群报警

简介: Zabbix-实现钉钉群报警

需求

Zabbix报警通知发送到钉钉群组

钉钉报警时基于zabbix,访问钉钉应用接口去推送的报警消息,所以我们需要一个在钉钉创建一个报警应用。

目前的版本信息为:Zabbix:4.0.7、Python:2.7.5

配置

一、钉钉配置

1、创建群组、添加告警机器人

钉钉的聊天界面,点击发起群聊:

f543fc9586fd46ecb9d4fa9fcb0aa5f2.png

6eeb35b605f649a4bc0fd96f7630d1e6.png

钉钉要3个人才能建群,所以需要添加两个人即可。

2、点击群设置 → 智能群助手 → 添加更多 → 添加机器人 → 自定义 :

6e3d8014a8b74663bda4ed77c28b5a18.png

15ca52407912489aad70528dd5851989.png

219a04c283fa4c18b9e466bb832541db.png

3.点击添加,输入机器人名字即可

9e6c24581b244f34b9d84e54a6ba80fe.png

4.生成了一个 webhook ,先复制,后面会用到。

7f7f0ae09ed441169f2435831eb60b89.png

二、zabbix配置

1、创建脚本

vi /etc/zabbix/zabbix_server.conf

:/alertscripts 找到这一行(alertscripts是zabbix-server自定义脚本的目录,所有自定义的脚本都放在此处)

04ce9b9ff6e34b3fbb64fe31964d9a68.png

cd /usr/lib/zabbix/alertscripts/
vi dingding.py
#!/usr/bin/python
# -*- coding: utf-8 -*
import requests
import json
import sys
import os
import datetime
#webhook = "https://xxxxxxxxxx" 钉钉机器人擎天柱的webhook地址
#第一个参数应该是收件人,更换成了机器人地址
#第二个参数应该是主题,更换成了收件人
#第三个参数是消息
#具体参数设置在zabbix报警媒介类型
webhook=sys.argv[1]
user=sys.argv[2]
text=sys.argv[3]
data={
        "msgtype":"text",
        "text":{
                "content":text
        },
        "at":{
                "atMobiles":[
                        user
                        ],
                        "isAtAll":True
            #"isAtAll": True 发送给群里面的所有人(不想让其他人收到报警这里填False即可)
        }
}
headers={'Content-Type':'application/json'}
x=requests.post(url=webhook,data=json.dumps(data),headers=headers)
#if os.path.exists("/usr/lib/zabbix/alertscripts/dingding.log"):
#       f=open("/usr/lib/zabbix/alertscripts/dingding.log","a+")
#else:
#       f=open("/usr/lib/zabbix/alertscripts/dingding.log","w+")
#f.write("\n"+"--"*30)
#if x.json()["errcode"]==0:
#       f.write("\n"+str(datetime.datetime.now())+"  "+str(user)+"  "+"发送成功"+"\n"+str(text))
#       f.close()
#else:
#       f.write("\n"+str(datetime.datetime.now())+"  "+str(user)+"  "+"发送失败"+"\n"+str(text))
#       f.close()
:wq保存退出

三、Zabbix web界面设置

1、添加报警脚本到zabbix:

步骤:管理——报警媒介类型——创建报警媒介类型——更新

dcaea8d84c534c41b2737a0bc7e8f3c0.png

35107a4128b94154ac1560f3f3cb93de.png

85c9c47ce3964e7898282baca0326c76.png

Problem: {EVENT.NAME}
Problem started at {EVENT.TIME} on {EVENT.DATE}
Problem name: {EVENT.NAME}
Host: {HOST.NAME}
Severity: {EVENT.SEVERITY}
Operational data: {EVENT.OPDATA}
Original problem ID: {EVENT.ID}
{TRIGGER.URL}

2、配置用户

收件人填写钉钉群机器人的Webhook地址

bc852a44001240fab321168d98f99ea7.png

3、创建动作:配置>>动作

9a0ba2887f354eceab903dcfbadec52a.png

aa72fc7fa7c940b294923994577de154.png

45aef731aca249e6a1c06c19c376b0e2.png

操作:

默认标题:故障{TRIGGER.STATUS},服务器:{HOSTNAME1}发生: {TRIGGER.NAME} 故障!

消息内容:

告警主机: {HOSTNAME1}

主机地址: {HOST.IP}

告警等级: {TRIGGER.SEVERITY}

监控项目: {TRIGGER.KEY1}

问题详情: {ITEM.NAME}:{ITEM.VALUE}

当前状态: {TRIGGER.STATUS}: {ITEM.VALUE1}

告警信息: {TRIGGER.NAME}

告警时间: {EVENT.DATE} {EVENT.TIME}

事件ID: {EVENT.ID}

恢复操作:

默认标题:恢复{TRIGGER.STATUS}, 服务器:{HOSTNAME1}: {TRIGGER.NAME} 已恢复!

消息内容:

告警主机: {HOSTNAME1}

主机地址: {HOST.IP}

告警等级: {TRIGGER.SEVERITY}

监控项目: {TRIGGER.KEY1}

问题详情: {ITEM.NAME}:{ITEM.VALUE}

当前状态: {TRIGGER.STATUS}: {ITEM.VALUE1}

告警信息: {TRIGGER.NAME}

告警时间: {EVENT.DATE} {EVENT.TIME}

事件ID: {EVENT.ID}

4、进行钉钉报警测试

[root@JDCloud_Server alertscripts]# python dingding.py Test测试 132xxxx
相关文章
|
6月前
|
监控
zabbix设置邮件报警
zabbix设置邮件报警
|
9月前
|
监控 机器人 Python
Zabbix实现钉钉群告警
Zabbix实现钉钉群告警
|
18天前
|
监控 关系型数据库 应用服务中间件
zabbix自定义监控、钉钉、邮箱报警
zabbix自定义监控、钉钉、邮箱报警,实验准备,安装,添加监控对象,添加自定义监控项,监控mariadb,监控NGINX,钉钉报警设置,邮件报警
136 0
|
8月前
|
运维 监控 小程序
【运维知识进阶篇】zabbix5.0稳定版详解2(自定义监控+报警+图形+模板)(三)
【运维知识进阶篇】zabbix5.0稳定版详解2(自定义监控+报警+图形+模板)(三)
52 0
|
8月前
|
运维 监控 测试技术
【运维知识进阶篇】zabbix5.0稳定版详解2(自定义监控+报警+图形+模板)(二)
【运维知识进阶篇】zabbix5.0稳定版详解2(自定义监控+报警+图形+模板)(二)
83 0
|
8月前
|
运维 监控 网络协议
【运维知识进阶篇】zabbix5.0稳定版详解2(自定义监控+报警+图形+模板)(一)
【运维知识进阶篇】zabbix5.0稳定版详解2(自定义监控+报警+图形+模板)
118 0
|
9月前
|
运维 监控 机器人
zabbix实现多个钉钉群报警
zabbix实现多个钉钉群报警
|
10月前
|
监控 机器人 Shell
zabbix邮件报警
zabbix邮件报警
126 0
|
10月前
|
监控 安全 前端开发
zabbix数据库分离和邮件报警
zabbix数据库分离和邮件报警
80 0
|
11月前
|
数据采集 运维 监控
推荐|夜莺n9e监控配置电话短信钉钉飞书微信报警
夜莺监控社区版是使用人数最多的版本,但社区版本的夜莺监控不支持电话短信报警,对于运维来说电话报警是很重要的报警渠道,最近就有很多用户跟我们建议,让Spug推送助手来支持一下夜莺监控电话短信报警,下面就以夜莺监控社区版本如何支持电话短信报警来描述一下配置过程。
636 0

热门文章

最新文章

推荐镜像

更多