zabbix4添加配置微信报警通知
发表于:2026-11-01 作者:千家信息网编辑
千家信息网最后更新 2026年11月01日,微信告警首先注册一个企业微信,才能实现微信告警。注册地址:https://work.weixin.qq.com/ 。申请企业微信号1). 申请好后需记录几项重要信息,后面zabbix server端监
千家信息网最后更新 2026年11月01日zabbix4添加配置微信报警通知
微信告警首先注册一个企业微信,才能实现微信告警。注册地址:https://work.weixin.qq.com/ 。
- 申请企业微信号
1). 申请好后需记录几项重要信息,后面zabbix server端监控脚本需使用到。
登录网页 - 我的企业 - 企业ID:
2). 创建应用
登录网页 - 应用管理 - 应用 - 创建应用
记录并获取到AgentId、Secret
AgentId:xxxxx
Secret:xxxxx
3). 添加通讯录
登录网页 - 通讯录 - 添加成员
添加后才可收取到信息。 - zabbix server端配置
1). 安装依赖
这里使用python作为监控脚本,zabbix sever服务器上需安装python依赖。yum install -y python-requests2). 配置python脚本
zabbix sever服务器上默认监控脚本目录上创建wechat.py。
cd /usr/lib/zabbix/alertscripts
vim wechat.py#!/usr/bin/env python#-*- coding: utf-8 -*-#author: Yuimport requestsimport sysimport osimport jsonimport logging# config for loglogging.basicConfig(level = logging.DEBUG, format = '%(asctime)s, %(filename)s, %(levelname)s, %(message)s', datefmt = '%a, %d %b %Y %H:%M:%S', filename = os.path.join('/usr/lib/zabbix/alertscripts','weixin.log'), filemode = 'a')# Company IDcorpid='xxxxxxx'# secretappsecret='xxxxxxxx'# AgentIdagentid=xxxxxxx#Accesstokentoken_url='https://qyapi.weixin.qq.com/cgi-bin/gettoken?corpid=' + corpid + '&corpsecret=' + appsecretreq=requests.get(token_url)accesstoken=req.json()['access_token']# Message sendmsgsend_url='https://qyapi.weixin.qq.com/cgi-bin/message/send?access_token=' + accesstokentouser=sys.argv[1]subject=sys.argv[2]#toparty='3|4|5|6'message=sys.argv[3]params={ "touser": touser,# "toparty": toparty, "msgtype": "text", "agentid": agentid, "text": { "content": message }, "safe":0}req=requests.post(msgsend_url, data=json.dumps(params))logging.info('sendto:' + touser + ';;subject:' + subject + ';;message:' + message)记得给文件赋权
chown zabbix.zabbix weixin
chmod 755 weixin
3). 测试
运行weixin.py脚本/usr/lib/zabbix/alertscripts/weixin.py name "title test" "hello"name:收件人账号(登录企业微信网站 - 通讯录 - 打开某个收件人 - 账号)
title test:标题
hello:具体需要发送的内容
如果没有错误的话,收件人将可在手机APP企业微信上收到此消息,如下图:
- Zabbix Server Web端开启微信告警
1). 添加告警媒介
管理 ----> 报警媒介类型 -----> 创建媒介类型
添加三个脚本参数:{ALERT.SENDTO}{ALERT.SUBJECT}{ALERT.MESSAGE}脚本名称必须跟zabbix server上配置/usr/lib/zabbix/alertscripts的脚本名称一样。
2). 创建用户,添加报警媒介
管理 ----> 用户
注:收件人填写企业微信中通讯录成员帐号,这里打算使用微信关联公众号收取报警通知信息。
3). 创建触发器动作
配置 ----> 动作 ----> 动作
创建邮件发送动作,配置触发条件:触发器示警度 大于等于 警告
配置 ----> 动作 ----> 操作
默认标题:故障{TRIGGER.STATUS},服务器名:{HOSTNAME1}发生: {TRIGGER.NAME}故障!消息内容:
告警主机:{HOSTNAME}告警主机IP地址:{HOST.IP}告警时间:{EVENT.DATE} {EVENT.TIME}告警等级:{TRIGGER.SEVERITY}告警信息: {TRIGGER.NAME}告警项目:{TRIGGER.KEY1}问题详情:{ITEM.NAME}:{ITEM.VALUE}当前状态:{TRIGGER.STATUS}:{ITEM.VALUE1}事件ID:{EVENT.ID}配置 ----> 动作 ----> 恢复
默认标题:恢复{TRIGGER.STATUS}, 服务器名:{HOSTNAME1}: {TRIGGER.NAME}已恢复!消息内容:
告警主机:{HOSTNAME}告警主机IP地址:{HOST.IP}告警时间:{EVENT.DATE} {EVENT.TIME}告警等级:{TRIGGER.SEVERITY}告警信息: {TRIGGER.NAME}告警项目:{TRIGGER.KEY1}问题详情:{ITEM.NAME}:{ITEM.VALUE}当前状态:{TRIGGER.STATUS}:{ITEM.VALUE1}事件ID:{EVENT.ID}4). 模拟测试微信收取告警通知
将新某台被监控主机zabbix agent服务关闭,稍等5分钟查收能收到微信告警。
5). 使用普通微信接受消息设置
直接用微信扫码关注微工作台,即可在微信中接收企业通知和使用企业应用。
方法:登录企业微信管理页面 - 我的企业 - 微工作台 - 邀请关注的二维码
关注后即可收取。
企业
脚本
配置
动作
主机
信息
应用
服务
登录
媒介
收件人
服务器
消息
通讯
通讯录
监控
管理
报警
内容
地址
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
互联网科技排名
贷财互联网科技
未来的互联网科技
沃里互联网科技
互联网科技股午盘股票涨跌
青海省互联网新科技
富国互联网科技创新基金
茂名市互联网科技产业园
互联网保险科技创业
中国科技创新与世界互联网大会
济南有互联网科技公司吗
为客找房互联网科技公司怎么样
互联网科技股为什么大涨
互联网科技包装股份有限公司上市
广州燕处互联网科技有限公司
米泉互联网科技专业怎么样
悟空问答互联网科技
安徽零酒互联网科技有限公司
安徽九吞吴互联网科技有限公司
小牛互联网科技有限公司地址
圆梦互联网科技
深圳互联网科技公司
苏州互联网科技贷款公司
深圳卡尔迅互联网科技有限公司怎么样
青海省互联网新科技
互联网在线教育科技创业
互联网科技公司营业执照怎么办理
互联网金融科技公司的优势
陕西云淼互联网科技公司
半导体行业属于互联网高科技类吗