首页 > 其他分享 >Zabbix集成钉钉告警

Zabbix集成钉钉告警

时间:2023-05-24 15:34:50浏览次数:40  
标签:集成 NAME ITEM Zabbix TRIGGER msg 告警 EVENT

需求:

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

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

版本:

Zabbix:6.0.15

Python:2.7.5

一、钉钉配置

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

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

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

2、点击群设置 → 机器人 → 添加机器人 → 自定义 :

 

Zabbix实现钉钉告警通知,支持@多人功能

Zabbix实现钉钉告警通知,支持@多人功能

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

 

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

二、zabbix配置

1、创建脚本

[root@localhost ~]# vim /usr/local/zabbix/alertscripts/dingding.py

#!/usr/bin/python3
#coding:utf-8

from dingtalkchatbot.chatbot import DingtalkChatbot, ActionCard, CardItem
import sys,os
webhook = 'https://oapi.dingtalk.com/robot/send?access_token=4d5a08a67cnf3d09b12ae8d5309c4ba45362e040a6bdcf917c0fb40054e453a8'
secret = 'SEC2098de78613321258a4u782eb5d0f99e790a363b504f911e5bd2c331202e58aa'

sendto = sys.argv[1].split(",")
print(sendto)
subject = sys.argv[2]
msg = sys.argv[3]
print("msg: " + msg)
subject = subject + "\n"
msg = subject + msg
xiaoding = DingtalkChatbot(webhook, secret=secret)
xiaoding.send_text(msg=msg, at_mobiles=False)

三、Zabbix web界面设置

1、添加报警脚本到zabbix:管理>>报警媒介类型

脚本参数如下:

{ALERT.MESSAGE}

{ALERT.SENDTO}

Zabbix实现钉钉告警通知,支持@多人功能

2、配置用户

Zabbix实现钉钉告警通知,支持@多人功能

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

Zabbix实现钉钉告警通知,支持@多人功能

Zabbix实现钉钉告警通知,支持@多人功能

Zabbix实现钉钉告警通知,支持@多人功能

操作:

默认标题:故障{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

Zabbix实现钉钉告警通知,支持@多人功能

Zabbix实现钉钉告警通知,支持@多人功能

Zabbix实现钉钉告警通知,支持@多人功能

至此,钉钉告警部署完成。

标签:集成,NAME,ITEM,Zabbix,TRIGGER,msg,告警,EVENT
From: https://www.cnblogs.com/xgsh/p/17388726.html

相关文章

  • 【云原生•监控】夜莺可观测性之告警系统设计 - 2​
    【云原生•监控】夜莺可观测性之告警系统设计-2前言「笔者已经在公有云上搭建了一套临时环境,可以先登录体验下:」http://124.222.45.207:17000/login账号:root/root.2020告警功能内置规则【内置规则】菜单主要提供系统中内置的一些告警规则,按照组件类型进行分类分组:内置规则仅仅只......
  • prometheus学习笔记-alertmanger告警配置
    以上是prometheus架构图,一个完整的监控流程是数据采集(exporter),采集到数据之后,做数据可视化(grafana),然后是监控告警部分。promethues的角色是数据的采集,存储,定制告警规则,数据的展示是grafna,告警则是借助alertmanger来实现。详细参考官方网站https://prometheus.io/docs/alertin......
  • Electron 上下文隔离和 node 集成
    ContextisolationandNodeintegrationScenario contextIsolation nodeIntegration RemarksA false false Preloadisnotneeded.Node.jsisavailableintheMainbutnotintheRenderer.B false true Preloadisnotneeded.Node.jsisavailableintheMaina......
  • RIS/PACS系统,集成三维影像技术后处理功能
    PACS系统源码是按照DICOM3.0和HL7标准,遵循IHE标准工作流程,100%自主知识产权,以医疗影像的采集、传输、存储和诊断为核心,集流程质控、患者信息管理应用和患者关注服务于一体的,覆盖放射、超声、窥镜和病理等科室的CS架构的综合应用系统。集成三维影像后处理功能,包括三维多平面重建、......
  • 如何在EasyCVR视频融合平台通过接口获取告警的录像以及快照?
    EasyCVR可拓展性强、视频能力灵活、部署轻快,可支持的主流标准协议有GB28181、RTSP/Onvif、RTMP等,以及厂家私有协议与SDK接入,包括海康Ehome、海大宇等设备的SDK等,能对外分发RTSP、RTMP、FLV、HLS、WebRTC等格式的视频流。为了便于用户二次开发、集成与调用,我们也提供了丰富的API接......
  • 微信小程序集成微信支付开发,后端是springboot项目
    一、准备工作首先是进入到小程序后台关联微信支付商户、以及接入微信支付申请 二、小程序端代码主要是用到了wx.requestPaymentAPI2.1在wxml文件中添加支付按钮<buttonbindtap="requestPayment">支付</button>2.2在wxss文件中定义支付按钮样式button{backgro......
  • 四、Jenkins集成Docker
    重用之前的my_test项目增加Jenkins集成Docker。之前是构建完项目后,上传jar包并执行sh脚本启动jar包。现在是将jar包上传到Docker服务器上,并用Dockerfile构建镜像,启动容器。一、Jenkins新增SSHserver 找到SSHServers:  Jenkins部署在阿里云云主机上,这里用另一台云主机,......
  • 扩展可能性:发挥React Native与小程序集成的优势
    ReactNative是一个强大的前端跨端框架,可以帮助开发者高效地构建移动应用程序,并充分利用跨平台开发的优势,同时提供接近原生应用程序的性能和用户体验。它具有许多技术上的优势:跨平台开发:使用ReactNative,您可以使用相同的代码库构建同时运行在iOS和Android平台上的应用程序。......
  • MySQL-Zabbix-5.0监控MySQL
    zabbix官网:https://www.zabbix.com/cn系统版本:CentOS-7.6zabbix版本:5.0LTS1、安装zabbix1.更新yum源#rpm-Uvhhttps://repo.zabbix.com/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm#yumcleanall2.安装Zabbixserver,Web前端,agent#yuminstallza......
  • Activiti集成在线设计器
    整合Acitiviti在线流程设计器(Activiti-Modeler5.18.0)[url]http://redxun.iteye.com/blog/2237303[/url]activiti5整合网页流程设计器[url]http://weir2009.iteye.com/blog/2119072[/url]ESTBPM3---Activiti5在线流程设计器开发[url]http://m......