当前位置: 首页 > news >正文

zabbix钉钉报警

登录钉钉客户端,创建一个群,把需要收到报警信息的人员都拉到这个群内.

然后点击群右上角 的"群机器人"->"添加机器人"->"自定义",

记录该机器人的webhook值。

添加机器人 在钉钉群中,找到只能群助手 添加机器人 选择自定义机器人

添加 添加两个自定义关键字 [故障][恢复] 完成

将链接地址记住

 

 

 

 

 

 

 钉钉报警脚本 Python版本 切记,脚本中的webhook一定要把里边的内容换成刚才机器人的链接地址

[root@zabbix-server ~]# 
vim /usr/local/zabbix/share/zabbix/alertscripts/dingding.py 
#!/usr/bin/env python
# -*- coding: utf-8 -*-
import requests
import json
import sys
import os
import datetime
webhook="这里写刚刚给的webhook那一长串"                    #更改这里
user=sys.argv[1]
subject=sys.argv[2]
text=sys.argv[3]
data={"msgtype": "text","text": {"content": "%s%s"%(subject,text)},"at": {"atMobiles": [user],"isAtAll": False}
}
headers = {'Content-Type': 'application/json'}
x=requests.post(url=webhook,data=json.dumps(data),headers=headers)
if os.path.exists("/usr/lib/zabbix/dingding.log"):f=open("/usr/lib/zabbix/dingding.log","a+")
else:f=open("/usr/lib/zabbix/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()#解决Python脚本中存在的问题[root@zabbix-server ~]# chmod +x /usr/local/zabbix/share/zabbix/alertscripts/dingding.py#使用在线epel源安装[root@zabbix-server ~]# yum -y install python-pip[root@zabbix-server ~]# curl https://bootstrap.pypa.io/pip/2.7/get-pip.py -o get-pip.py python get-pip.py        #pip2.7版本的用这个命令[root@zabbix-server ~]# pip install requests --upgrade                #安装模板[root@zabbix-server ~]# mkdir -p /usr/lib/zabbix[root@zabbix-server ~]# touch /usr/lib/zabbix/dingding.log

测试

[root@zabbix-server ~]# /usr/local/zabbix/share/zabbix/alertscripts/dingding.py 手机号(注册钉钉的手机号) 关键字(故障) 故障原因(test) [root@zabbix-server ~]# cat /usr/lib/zabbix/dingding.log

 web添加选项

管理-->报警媒介类型-->创建媒体类型

 

点击右上角头像-->报警媒介-->添加

类型:dingding

收件人:钉钉地址 然后点击更新

 

 

 修改动作

配置-->动作-->点击-->操作-->编辑-->仅送到dingding

邮件格式如下:
默认接收人内容:故障{TRIGGER.STATUS},服务器:{HOSTNAME1}发生: {TRIGGER.NAME}故障!
默认信息内容:
告警主机:{HOSTNAME1}
告警时间:{EVENT.DATE} {EVENT.TIME}
告警等级:{TRIGGER.SEVERITY}
告警信息: {TRIGGER.NAME}
告警项目:{TRIGGER.KEY1}
问题详情:{ITEM.NAME}:{ITEM.VALUE}
当前状态:{TRIGGER.STATUS}:{ITEM.VALUE1}
事件ID:{EVENT.ID}

 

 

 

 

 

http://www.lryc.cn/news/95684.html

相关文章:

  • Spring 源码解读
  • 练习时长两年半的网络安全防御“first”
  • HttpRunner自动化测试之响应中文乱码处理
  • idea使用命令将jar包导入到maven仓库中
  • zookeeper学习(一) Standalone模式(单机模式)安装
  • native webrtc支持切换音频采集设备和获取裸流
  • HR怎么看待PMP证书呢?
  • API接口:如何通过使用手机归属地查询
  • 小创业公司死亡剧本
  • 国产化的接口测试、接口自动化测试工具Apipost的介绍及使用
  • 【MySQL】不允许你不知道如何插入数据
  • Vue 渲染流程详解
  • 10分钟内入门 ArcGIS Pro
  • 【ribbon】Ribbon的使用与原理
  • axios封装到reques.js文件中
  • 学好Elasticsearch系列-核心概念
  • 扩展点都不知道不要说你用了Spring Boot
  • LangChain大型语言模型(LLM)应用开发(五):评估
  • Angular:动态依赖注入和静态依赖注入
  • Java前后端交互long类型溢出的解决方案
  • Lua学习-1 基础数据类型
  • 普通的计算机专业大学生如何学习才能找到好offer
  • iOS私钥证书和证书profile文件的生成攻略
  • 前端 | ( 十二)CSS3简介及基本语法(中)| 变换、过渡与动画 | 尚硅谷前端html+css零基础教程2023最新
  • 【BOOST程序库】时间日期库
  • Windows 命令提示符 (cmd. exe) 命令行字符串长度限制
  • Kafka 入门到起飞系列
  • [RabbitMQ] RabbitMQ简单概述,用法和交换机模型
  • Oracle 多条记录根据某个字段获取相邻两条数据间的间隔天数,小于31天的记录都筛选出来
  • 【数据挖掘】如何修复时序分析缺少的日期