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

zabbix 监控系统 配置钉钉告警

步骤1:创建钉钉群

步骤2:创建机器人

点击群设置 然后下划选择机器人

 点击添加机器人

选择自定义机器人

点击添加

1、设置机器人的名字和群组

2、设置自定义关键字  
zabbix
告警
报警
恢复

3、点击我已阅读并同意

4、点击完成

生成webhook 链接 注意保存好 后面写脚本需要用到。 

机器人创建成功

步骤3:在zabbix server 上面安装python3

#python下载地址:https://www.python.org/ftp/python/
#安装依赖环境
yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel
#下载安装包
wget https://www.python.org/ftp/python/3.6.8/Python-3.6.8.tgz
#下载完成之后,将安装包解压到当前目录:
tar xvf Python-3.6.8.tgz
#进入Python3目录下的Python-3.6.8目录:
cd Python-3.6.8
#指定python3安装路径:
./configure --prefix=/usr/local/python3.6
#编译+安装
make && make install
#添加python3软链接:
ln -s /usr/local/python3.6/bin/python3.6 /usr/bin/python3
#添加pip3软链接:
ln -s /usr/local/python3.6/bin/pip3 /usr/bin/pip3
#检查是否安装成功
python3 --version

 步骤4:编写钉钉脚本

#将脚本写在/usr/lib/zabbix/alertscripts/目录下cd /usr/lib/zabbix/alertscripts/
#使用python3 编写py脚本 
vim dingding.py

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/alertscripts/log/dingding.log"):f=open("/usr/lib/zabbix/alertscripts/log/dingding.log","a+")
else:f=open("/usr/lib/zabbix/alertscripts/log/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()

# 创建日志目录,并确保目录及文件的权限设置正确
sudo mkdir -p /usr/lib/zabbix/alertscripts/log
sudo touch /usr/lib/zabbix/alertscripts/log/dingding.log# 修改脚本文件 dingding.py 和日志目录的权限和所有者
sudo chown zabbix:zabbix /usr/lib/zabbix/alertscripts/dingding.py
sudo chown -R zabbix:zabbix /usr/lib/zabbix/alertscripts/log# 设置执行权限
sudo chmod 755 /usr/lib/zabbix/alertscripts/dingding.py
sudo chmod -R 755 /usr/lib/zabbix/alertscripts/log#测试脚本是否能运行成功
#py脚本 手机号 关键词 告警信息
./dingding.py 123 告警 测试

 

成功接收到信息,测试成功!

步骤5:zabbix  web界面配置

点击告警  选择媒介  创建媒介类型点击

脚本参数如下:

{ALERT.SUBJECT}
{ALERT.MESSAGE}
{ALERT.SENDTO}

显示已启用为创建成功!

 告警–>动作–>触发器动作–>创建动作

 1、先给动作取名

2、点击操作 配置动作信息 选择接收信息的用户 和消息主题和消息内容

告警操作配置:

#操作内容:
#标题:
服务器:{HOST.NAME}发生: {TRIGGER.NAME}故障!
##消息内容:
告警主机:{HOST.NAME}
告警地址:{HOST.IP}
监控项目:{ITEM.NAME}
监控取值:{ITEM.LASTVALUE}
告警等级:{TRIGGER.SEVERITY}
当前状态:{TRIGGER.STATUS}
告警信息:{TRIGGER.NAME}
告警时间:{EVENT.DATE} {EVENT.TIME}
事件ID:{EVENT.ID}

恢复操作配置:

#恢复操作内容:
#标题:
服务器:{HOST.NAME}: {TRIGGER.NAME}已恢复!
#消息内容:
告警主机:{HOST.NAME}
告警地址:{HOST.IP}
监控项目:{ITEM.NAME}
监控取值:{ITEM.LASTVALUE}
告警等级:{TRIGGER.SEVERITY}
当前状态:{TRIGGER.STATUS}
告警信息:{TRIGGER.NAME}
告警时间:{EVENT.DATE} {EVENT.TIME}
恢复时间:{EVENT.RECOVERY.DATE} {EVENT.RECOVERY.TIME}
持续时间:{EVENT.AGE}
事件ID:{EVENT.ID}

配置完成之后点击添加

用户设置->配置-> 报警媒介->添加

 配置完记得更新一下

测试报警媒介是否可以。

成功

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

相关文章:

  • 跟着李沐老师学习深度学习(十一)
  • 32单片机学习记录4之串口通信
  • 微信小程序 - 组件和样式
  • JavaScript 发起网络请求 axios、fetch、async / await
  • 本地搭建自己的专属客服之OneApi关联Ollama部署的大模型并创建令牌《下》
  • Win10环境借助DockerDesktop部署最新MySQL9.2
  • 【Maven】多module项目优雅的实现pom依赖管理
  • 前端vue引入特殊字体不生效
  • 【Linux】--- 基础开发工具之yum/apt、vim、gcc/g++的使用
  • WEB安全--SQL注入--INTO OUTFILE
  • 如何从0开始将vscode源码编译、运行、打包桌面APP
  • 关于视频去水印的一点尝试
  • 如何在 Java 应用中实现数据库的主从复制(读写分离)?请简要描述架构和关键代码实现?
  • 【css】width:100%;padding:20px;造成超出100%宽度的解决办法 - box-sizing的使用方法 - CSS布局
  • 【TI C2000】F28002x的系统延时、GPIO配置及SCI(UART)串口发送、接收
  • 【PyQt】信号与槽机制
  • STM32 是什么?同类产品有哪些
  • 20250213编译飞凌的OK3588-C_Linux5.10.209+Qt5.15.10_用户资料_R1
  • 【DeepSeek】DeepSeek R1 本地windows部署(Ollama+Docker+OpenWebUI)
  • AI知识库 - Cherry Studio
  • 【ubuntu24.04】 强制重启导致大模型的磁盘挂载出错
  • OpenLayer创建第一个基础地图实例
  • Git命令摘录
  • windows 通过docker 安装mysql
  • 实现Tree 树形控件的鼠标拖拽功能
  • 同为科技智能PDU助力Deepseek人工智能和数据交互的快速发展
  • 硬件学习笔记--42 电磁兼容试验-6 传导差模电流干扰试验介绍
  • 基于 Filebeat 的日志收集
  • Next.js 15【实用教程】2025最新版
  • vue学习10