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

Zabbix 7.0 配置钉钉告警

配置钉钉告警

  • 一、添加钉钉告警媒介
  • 二、为用户添加创建的钉钉告警
  • 三、创建自定义监控项
    • 1. 创建自定义监控项
    • 2. 创建模板组
    • 3. 创建模板加入到模板组
    • 4. 将创建的监控项加入到自定义模板
    • 5. 将模板链接到主机
  • 三、为监控项创建触发器
  • 四、配置告警动作
  • 五、创建钉钉webhook机器人
  • 六、创建钉钉告警脚本
  • 七、告警测试

一、添加钉钉告警媒介

在这里插入图片描述
在这里插入图片描述
添加告警类型如下:
名称:自定义
类型:脚本
脚本名称:dingding-webhook.py(下面会提供)
脚本参数(参数会传递给脚本):
{ALERT.SENDTO}:发送的的地址。
{ALERT.SUBJECT}:发送的主题消息。
{ALERT.MESSAGE}:发送的内容。

在这里插入图片描述

添加问题和问题恢复消息模板:
问题:
主题:Problem: {EVENT.NAME}
消息:

-=【告警】=-
告警组:{TRIGGER.HOSTGROUP.NAME}
告警主机:{HOSTNAME1} 
告警主机别名:{HOST.NAME}
主机IP:{HOST.IP}
主机描述:{HOST.DESCRIPTION}
告警时间:{EVENT.DATE} {EVENT.TIME}
告警等级:{TRIGGER.SEVERITY}
警报类别:{TRIGGER.NAME}
当前状态:{ITEM.LASTVALUE}
告警平台:Zabbix_Server

问题恢复:
主题:Resolved in {EVENT.DURATION}: {EVENT.NAME}
消息:

-=【告警恢复】=-
告警组:{TRIGGER.HOSTGROUP.NAME}
告警主机:{HOSTNAME1} 
告警主机别名:{HOST.NAME}
主机IP:{HOST.IP}
主机描述:{HOST.DESCRIPTION}
告警时间:{EVENT.DATE} {EVENT.TIME}
告警等级:{TRIGGER.SEVERITY}
警报类别:{TRIGGER.NAME}
当前状态:{ITEM.LASTVALUE}
告警平台:Zabbix_Server

二、为用户添加创建的钉钉告警

在这里插入图片描述
为用户添加告警媒介,选择我们刚创建的钉钉告警通知模板:
收件人可以谁便填。
在这里插入图片描述

三、创建自定义监控项

1. 创建自定义监控项

/etc/zabbix/zabbix_agent2.d/usercnt.conf:

UserParameter=usercnt,sed -n '$=' /etc/passwd

测试,需要安装dnf -y install zabbix_get:

zabbix_get -s 127.0.0.1 -k usercnt
24

2. 创建模板组

在这里插入图片描述
在这里插入图片描述

3. 创建模板加入到模板组

在这里插入图片描述
在这里插入图片描述

4. 将创建的监控项加入到自定义模板

在这里插入图片描述
在这里插入图片描述
自定义名称,键值就是已经创建的监控项:usercnt
在这里插入图片描述

5. 将模板链接到主机

在这里插入图片描述在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

三、为监控项创建触发器

custom_Templates模板立马已经创建的自定义监控项,在创建一个基于监控项的触发器。
在这里插入图片描述
在这里插入图片描述

名称自定义
严重性选择严重(或者自定义)
表达式使用创建的键的值与固定值对比,作为触发条件。

在这里插入图片描述

四、配置告警动作

触发告警后,发送消息。

在这里插入图片描述
在这里插入图片描述
名称自定义
条件自定义,我选的是触发器示警大于告警就触发动作
在这里插入图片描述
选择要发送都用户
使用的告警媒体
步骤1-0 表示一直触发动作
持续时间60s,表示每60s发送一次告警
在这里插入图片描述
告警恢复:
在这里插入图片描述

五、创建钉钉webhook机器人

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
机器人名称自定义
添加告警关键字,只有包含关键字才会触发告警
在这里插入图片描述
点击完成获取webhook地址;https://oapi.dingtalk.com/robot/send?access_token=16e4e5e81b42e2442c22735b1a1199c21541a04314e15d33b7649a72f7eb1444

在这里插入图片描述

六、创建钉钉告警脚本

目录固定在/usr/lib/zabbix/alertscripts/,使用创建的webhook替换脚本的webhook地址
/usr/lib/zabbix/alertscripts/dingding-webhook.py:


#!/usr/bin/env python3
#coding:utf-8
#zabbix钉钉报警
import requests,json,sys,os,datetime
webhook="https://oapi.dingtalk.com/robot/send?access_token=16e4e5e81b42e2442c22735b1a1199c21541a04314e15d33b7649a72f7eb1444"
user=sys.argv[1]
text=sys.argv[3]
data={"msgtype": "text","text": {"content": 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("/var/log/zabbix/zabbix_dingtalk.log"):f=open("/var/log/zabbix/dingding_ceshi.log","a+")
else:f=open("/var/log/zabbix/dingding_ceshi.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()

七、告警测试

创建1个用户看看,是否会触发告警:

useradd a

在这里插入图片描述
在这里插入图片描述
可以看出告警正常,且每60s发送一次告警。


文章转载自:

http://mFceEcfV.Lttcm.cn
http://BARmtwQ7.Lttcm.cn
http://b66OcFfj.Lttcm.cn
http://ZJVKM7BC.Lttcm.cn
http://Agn7maU1.Lttcm.cn
http://ophNbrmG.Lttcm.cn
http://G1NXQqCC.Lttcm.cn
http://KduQzNGu.Lttcm.cn
http://QUnjn65x.Lttcm.cn
http://LpupW8hG.Lttcm.cn
http://5zZX5CTx.Lttcm.cn
http://YAg7KkNl.Lttcm.cn
http://6Eu8hZjW.Lttcm.cn
http://BNpjxjBF.Lttcm.cn
http://3oJ8EoVu.Lttcm.cn
http://f3G9amGG.Lttcm.cn
http://Q1SYOMFr.Lttcm.cn
http://5Xo4xGxR.Lttcm.cn
http://dSuYw2tT.Lttcm.cn
http://R0o0MWAJ.Lttcm.cn
http://7yVfdpDD.Lttcm.cn
http://tQbHGqXH.Lttcm.cn
http://py8Z6xPl.Lttcm.cn
http://7kb55lFR.Lttcm.cn
http://MqtQ3nU6.Lttcm.cn
http://hKxaFMfD.Lttcm.cn
http://iHqi1xRU.Lttcm.cn
http://WhUJelA9.Lttcm.cn
http://iz6VyTxu.Lttcm.cn
http://3CVBCHA7.Lttcm.cn
http://www.dtcms.com/a/387191.html

相关文章:

  • 知识拓展-智能体和数字人
  • 飞牛NAS部署影视站MooncakeTV
  • yolov8 和OPENCV 自带的目标检测模型 对比
  • 课前练习题-20250916-复习题
  • 基于Transformer-卷积神经网络和度量元学习的高压断路器小样本机械故障诊断
  • 基于 Rust 的 IoT 平台基础功能设计(一)
  • vue+typescript+node的前端项目
  • catkin工程和CMakelist.txt的基本使用
  • 使用 MyCat 实现 MySQL 主从读写分离
  • Visual Studio 函数头显示引用个数
  • 【毕业设计选题】大数据技术专业毕业设计选题指南指南:python(2026 届)
  • 组播实验指导
  • Easylogger与RTT结合使用 Easylogger在FreeRTOS下实现异步输出
  • 【openFeign详细介绍】
  • 抖音私信评论互动消息通知监听自动获取,通过qq机器人转发到qq来通知
  • 19.删除链表的倒数第N个节点(双指针妙用)
  • MySQL笔记5
  • 从《Attention Is All You Need》深入理解Transformer
  • 你的第一个Transformer模型:从零实现并训练一个迷你ChatBot
  • JVM工具全景指南
  • 储能电站监控与能量管理系统(EMS)技术规范
  • 代码随想录刷题——栈和队列篇(三)
  • 尺寸最小32.768KHZ有源晶振SIT1572
  • Python文件写入安全指南:处理不存在文件的完整解决方案
  • 网络层认识——IP协议
  • 软考中级习题与解答——第七章_数据库系统(1)
  • 立创·庐山派K230CanMV开发板的进阶学习——特征检测
  • 使用 Nano-banana 的 API 方式
  • 【原理】为什么React框架的传统递归无法被“中断”从而选用链式fiber结构?
  • Redis网络模型分析:从单线程到多线程的网络架构演进