zabbix微信报警

Zabbix配置企业微信报警机器人 微信告警机器人是一种可以将Zabbix告警通知发送到微信群或个人微信号的工具。 阅读详情

目录

一、配置企业微信

二、微信关联企业微信接收报警内容

三、配置zabbix_server

四、Web页面配置


一、配置企业微信

1.注册企业微信

企业微信注册地址:

https://work.weixin.qq.com/https://work.weixin.qq.com/

使用微信报警需要先注册企业微信,填写注册信息即可

2.注册完成后,创建总部门名称,然后在总部门名称里创建子部门,加入成员

 3.创建应用,通过这个应用发送报警信息

 

4.收集信息,后边脚本里需要使用

① AgentId对应脚本里的agentid

② Secret对应脚本里的corpsecret

③ 账号对应脚本里的touser

④ 部门ID对应脚本里的toparty

⑤ 企业ID对应脚本里的corpid

 

 

 

 二、微信关联企业微信接收报警内容

扫描二维码关注我的企业接收报警信息

 

 三、配置zabbix_server

1.上传软件包

链接: https://pan.baidu.com/s/18mgYXNGAJItFDoQcOnNdLg?pwd=ut31

提取码: ut31

[root@localhost alertscripts]# ls
simplejson-3.8.2.tar.gz
[root@localhost alertscripts]#
[root@zabbix alertscripts]# tar zxf simplejson-3.8.2.tar.gz
[root@zabbix alertscripts]# cd simplejson-3.8.2/
[root@zabbix simplejson-3.8.2]# python setup.py build && python setup.py install
#这个命令会报一个错,不用管它
[root@zabbix simplejson-3.8.2]# cd ..

2.准备脚本发送消息到企业微信

以下代码来源网络,我做了简单的修改,如有侵权,请联系我删除

[root@zabbix alertscripts]# vim zabbix.py
#!/usr/bin/python
#_*_coding:utf-8 _*_


import urllib,urllib2
import json
import sys
import simplejson

reload(sys)
sys.setdefaultencoding('utf-8')


def gettoken(corpid,corpsecret):
    gettoken_url = 'https://qyapi.weixin.qq.com/cgi-bin/gettoken?corpid=' + corpid + '&corpsecret=' + corpsecret
#    print  gettoken_url
    try:
        token_file = urllib2.urlopen(gettoken_url)
    except urllib2.HTTPError as e:
        print e.code
        print e.read().decode("utf8")
        sys.exit()
    token_data = token_file.read().decode('utf-8')
    token_json = json.loads(token_data)
    token_json.keys()
    token = token_json['access_token']
    return token

def senddata(access_token,user,subject,content):

    send_url = 'https://qyapi.weixin.qq.com/cgi-bin/message/send?access_token=' + access_token
    send_values = {
        "touser":'Zhangxin',    #企业号中的用户帐号
        "toparty":"2",    #企业号中的部门id。
        "msgtype":"text",
        "agentid":"1000007",    #企业号中的应用id。
        "text":{
            "content":subject + '\n' + content
           },
        "safe":"0"
        }
#    send_data = json.dumps(send_values, ensure_ascii=False)
    send_data = simplejson.dumps(send_values, ensure_ascii=False).encode('utf-8')
    print(send_data)
    send_request = urllib2.Request(send_url, send_data)
    response = json.loads(urllib2.urlopen(send_request).read())
    print str(response)


if __name__ == '__main__':
    user = str(sys.argv[1])
    subject = str(sys.argv[2])
    content = str(sys.argv[3])
    corpid =  'wwf31f289e42649a46'   #企业号的标识ID
    corpsecret = '3CtjHoP8QuCkMpAmrIKkLiuCZMZ0ihSpWMSKzHANgxiN'  #应用程序的密钥
    accesstoken = gettoken(corpid,corpsecret)
    senddata(accesstoken,user,subject,content)

 注意脚本存放位置!!(之前因为位置不对找了半小时原因,注:修改配置文件里的媒介报警位置不会生效!!!)

[root@localhost alertscripts]# egrep -v '^$|^#' /etc/zabbix/zabbix_server.conf
LogFile=/var/log/zabbix/zabbix_server.log
LogFileSize=0
PidFile=/var/run/zabbix/zabbix_server.pid
DBName=zabbix
DBUser=root
DBPassword=root
StartPollers=30
StartPingers=5
SNMPTrapperFile=/var/log/snmptrap/snmptrap.log
CacheSize=128M
Timeout=4
AlertScriptsPath=/usr/lib/zabbix/alertscripts    #这个目录存放报警脚本
ExternalScripts=/usr/lib/zabbix/externalscripts
FpingLocation=/usr/sbin/fping
LogSlowQueries=3000
JavaGateway=10.0.0.33
JavaGatewayPort=10052
StartJavaPollers=5
[root@localhost alertscripts]#
#如位置不对,移动报警脚本至脚本目录
[root@localhost alertscripts]#mv zabbix.py /usr/lib/zabbix/alertscripts/

 可以手动测试

[root@zabbix alertscripts]# chmod +x zabbix.py
[root@zabbix alertscripts]# ./zabbix.py 1 zabbix hello
{"text": {"content": "zabbix\nhello"}, "safe": "0", "msgtype": "zabbix", "touser": "ZhangXin", "agentid": "1000007", "toparty": "2"}
{u'invaliduser': u'', u'errcode': 0, u'errmsg': u'ok'}

看到返回值是OK,警告可以忽略

四、Web页面配置

1.创建报警媒介

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

类型选择脚本

脚本名称和server脚本名称保持一致

参数:

{ALERT.SENDTO}

{ALERT.SUBJECT}

{ALERT.MESSAGE}

 添加完参数之后,把启用打开,点击更新

 创建成功

 2.定义收件人,把媒介贴到用户上

管理--用户--Admin

 类型选择刚写入的媒介报警名称,收件人写部门成员的账号,点击更新

 

 

 添加完成,更新

 3.动作配置

配置--动作--Trigger actions--创建动作

 添加条件

 

 添加操作

主题:

{TRIGGER.STATUS}: {TRIGGER.NAME}

消息:     

告警主机:{HOST.NAME}
主机IP: {HOST.IP}
告警时间:{EVENT.DATE} {EVENT.TIME}
告警等级:{TRIGGER.SEVERITY}
告警信息:{TRIGGER.NAME}
问题详情:{ITEM.NAME}:{ITEM.VALUE}
当前状态: {TRIGGER.STATUS}:{ITEM.VALUE1}
事件ID: {EVENT.ID}

 

 添加恢复消息细节

主题:

{TRIGGER.STATUS}: {TRIGGER.NAME}

消息:

告警主机:{HOST.NAME}
主机IP: {HOST.IP}
告警时间:{EVENT.DATE} {EVENT.TIME}
告警等级:{TRIGGER.SEVERITY}
告警信息:{TRIGGER.NAME}
问题详情:{ITEM.NAME}:{ITEM.VALUE}
当前状态: {TRIGGER.STATUS}:{ITEM.VALUE1}
事件ID: {EVENT.ID}

 

操作完以上之后,不要忘记点击更新! 

 

更新操作添不添加都可以

4.测试

现在必须有被监控的主机,已经添加进了监控的zabbix_agentd主机

[root@localhost ~]# systemctl stop zabbix-agent.service

 等待几分钟,在监测的仪表盘里将会看到错误提示

 

 再看企业微信,也已经发过来了。(不用管内容 这是我之前测试的,电脑登录没有记录了。内容可自行添加设置。)

 

 回到被刚刚关掉agentd的主机上,再开启

[root@localhost ~]# systemctl start zabbix-agent.service

 可以看到恢复操作已经有提示了

 

zabbix配置企业微信报警 关于zabbix企业微信报警详细说明 阅读详情

相关推荐

Zabbix实现企业微信报警

zabbix实现企业微信报警 1、下载安装手机版企业微信 2、注册账户,并创建一个企业,之后向企业中添加员工 3、找到我的企业—>记录企业ID:ww1d1845f4b25a12fb 4、在企业下创建部门,并记录部门ID:3 5、创建应用,并记录应用ID和secret,ID:1000003,secret:ItmpP6TjPNvx6aSlvRCYrkgK5BPWiqTrMf3xhKjUnLo 6、编写python脚本,将上面记录的信息填到对应地方(脚本在zabbix-server服务器中) [

weixin_44178770的博客 6067

Zabbix6.0使用企业微信告警教程Zabbix5.x版本皆可参考

2、创建好监控主机(配置-主机-创建主机),名称随便写,点击下方的添加,写被监控节点的IP地址,端口默认是10050。

Yian123456的博客 6681

zabbix邮件报警和微信报警

故障{TRIGGER.STATUS},服务器{HOSTNAME1}发生{TRIGGER.NAME}故障!恢复{TRIGGER.STATUS},服务器{HOSTNAME1}{TRIGGER.NAME}已恢复!当前状态{TRIGGER.STATUS}{ITEM.VALUE1}当前状态{TRIGGER.STATUS}{ITEM.VALUE1}问题详情{ITEM.NAME}{ITEM.VALUE}问题详情{ITEM.NAME}{ITEM.VALUE}事件ID{EVENT.ID}......

掌九的博客 1914

zabbix详解(十三)——zabbix微信报警实战

今天继续给大家介绍Linux运维相关知识,本文主要内容是zabbix微信报警实战。 一、企业微信设置 二、zabbix server报警脚本配置 三、zabbix web端配置 四、效果检验

永远是少年 5356

zabbix微信报警—整理

全设置好后,停止zabbix_agentd服务,触发器报警后,企业微信也能收到报警,关联个人微信后,个人微信也能收到报警。如果对运维课程感兴趣,可以在b站上搜索我的账号: 运维实战课程,可以关注我,学习更多免费的运维实战技术视频。恢复时间:{EVENT.RECOVERY.DATE} {EVENT.RECOVERY.TIME}恢复时间:{EVENT.RECOVERY.DATE} {EVENT.RECOVERY.TIME}主题:Resolved: {TRIGGER.STATUS}:{TRIGGER.NAME}

qq_34953582的博客 896

Zabbix企业微信报警

一、企业微信注册 地址:http://work.weixin.qq.com/ 二、配置微信企业号 1、邀请运维人员加入企业微信 2、重点是添加应用。"应用与小程序"->"创建应用" 3、查看创建的应用的 AgentID 和 Secret 4、点击“我的企业”,查看“企业ID”   5、点击“通讯录”,查看用户的账号 需要得到的信息 -> 记录用户的...

ixuetu的博客 1788

Zabbix 4.0.5 配置微信报警

Zabbix 配置微信报警 企业微信注册地址: https://work.weixin.qq.com/ 1.开始申请企业微信(个人公众号暂未验证,不确定能否实现API调用) 2.配置企业微信-新增组织部门 3.创建第三应用 选择指定的部门才可以看见Zabbix告警信息 需要得到的信息 成员账号 组织部门ID AgentID CorpID Secret 以上信息可以参考企业微信API文档...

chedy125的博客 3902

Zabbix 使用微信接收报警信息

目录[-] 1、配置Zabbix微信报警媒介 2、配置收件人 3、配置Action 4、准备微信报警脚本 5、微信脚本关联企业微信 6、微信告警脚本配置连接微信API认证信息 7、企业微信消息测试 8、Zabbix告警测试 Zabbix没有为我们提供微信报警的媒介,我们需要自己创建,通过脚本来发消息。主要分为三部分: 1、zabbix server端配置报警媒介,以及发给谁 ; 2、准备微信告警脚本; 3、在企业微信创建应用API(供zabbix报警调用)以及用户的账号(收报警信息)。 1、配置Zabb

qq_40907977的博客 2942

Zabbix-报警之微信(Wechat alert)告警

1.前言   Zabbix告警发送是监控系统的重要功能之一。Zabbix可以通过多种方式把告警信息发送到指定人,常用的有邮件,短信报警方式,但是越来越多的企业开始使用zabbix结合微信作为主要的告警方式,这样可以及时有效的把告警信息推送到接收人,方便告警的及时处理。 2.注册企业号或者企业微信   https://work.weixin.qq.com/企业微信官网,在这个网址...

weixin_30790841的博客 746

算法竞赛入门到进阶 --- 完整学习路线(含知识点讲解)

前言: 咳咳,接触算法竞赛也有一年了,却从来都没有进行过一次系统的学习,稀里糊涂的就这么搞了半年,如今,我决定认认真真的进行一次系统的复盘。嗯嗯,先把大体路线列出来,然后往后每天搞几篇,可能大三能完成,可能永远也不能写完这些,我只能慢慢来,一起共勉吧。冲了!(主要是太菜了,不系统学习下,怕是铜牌都拿不到呀!) 算法竞赛入门到进阶一、sort函数自定义排序二、c++容器的使用1.vector动态数组2.stack栈3.queue队列4.list链表5.set集合6.map映射三、二进制子集生成四、bfs.

qq_43514659的博客 2万+

qt使用qxlsx实现xlsx、xls表格文件快速写入和读取

新年第二篇文章,收尾一个去年计划中发表文章和实现功能。

kbq的博客 1万+

zabbix企业微信报警

zabbix企业微信报警 1.先注册企业微信 企业微信地址:https://work.weixin.qq.com 1.2.填写注册相关信息 1.3.注册完成 2.创建报警机器人 2.1.创建应用 应用管理–应用-创建应用 2.2.编辑应用信息 设置机器人log、机器人名称 2.3.创建成功 需要的两个信息 AgentId 1000002 Secret #这个会发送到企业微信 3.微信关联企业微信接收报警内容 点击我的企业微信–微信插件–找到二维码扫码关注即可接收微信报警信息 扫描二维码关注

武子豪的博客 1万+

STM32F103C8T6+HX711实战:从零打造智能体重秤(附OLED显示与语音播报)

本文详细介绍了基于STM32F103C8T6微控制器和HX711称重模块,从零构建智能体重秤的完整实战教程。内容涵盖硬件选型、系统架构、驱动编写、数据滤波校准算法,并实现了OLED显示与语音播报功能。该项目是嵌入式学习的综合性实践,尤其适合作为毕业设计课题,帮助开发者掌握传感器应用、数据处理及人机交互等核心技能。

weixin_28285943的博客 508

8.zabbix 设置微信报警

8. 微信报警 8.1 注册企业微信 地址: https://work.weixin.qq.com/ 应用管理 --> 创建应用 8.2 配置微信脚本信息 # 找到 zabbix 目录下的 alertscripts(警报脚本)目录 [root@zabbix ~]# find / -name alertscripts /usr/lib/zabbix/alertscripts # 也可以在 zabbix_server.conf 文件中找到 AlertScriptsPath [root@zabbix

D的博客 597

如何实现MCGS与S7-200SMART PLC以太网多台通信控制?

第九步:(设备工具箱—设备管理—鼠标依次点击通用TCP/IP父设备—西门子_ Smart200到设备窗口里面去)数据类型:第0位(指PLC地址变量小数点后面的位数,例如我地址是M0.0,那么在数据类型应填写通道的第00位)第十步:(鼠标双击打开通用TCPIP父设备0--[通用TCP/IP父设备]进入通信配置)通道地址:0(指小数点前面起始字节的地址,例如我地址是M0.0,那么应在通道地填写0)。第七步:(选择通用TCP/IP父设备,点击新增,右侧选定设备就会自动添加进去。

u010670857的博客 6699

光模块的封装工艺有哪些?

COB封装传统的单路10Gb/s或25Gb/s速率的光模块采用SFP封装将电芯片和TO封装的光收发组件焊接到PCB板上组成光模块。但对于40G及以上速率的高速光模块,受激光器速率限制(多为25G),主要通过多通道并行实现,如40G由4×10G实现,而100G则由4×25G实现。蝶形封装:壳体通常为长方体,结构及实现功能通常比较复杂,可以内置制冷器、热沉、陶瓷基块、芯片、热敏电阻、背光监控,并且可以支持所有以上部件的键合引线。BOX封装属于蝶形封装的一种,用于多通道并行封装。

WaytoICT- Explore ICT Technology, Build Your Tech Path 3784

Zabbix微信报警

1.注册企业微信账号 邀请好友 查看通讯录信息 创建应用信息 记录用户ID和密码 编辑微信报警的python.py脚本 [root@myserver_1 test]# cat wechat.py #!/usr/bin/env python #-*- coding: utf-8 -*- import requests import sys import os import json import logging logging.basicConfig(level = ..

yanghuadong的博客 718

Higress 入门:初探阿里云原生 AI 网关

Higress 是一款由阿里巴巴推出的云原生 API 网关,其内核基于 Istio 和 Envoy。与传统 API 网关不同,它深度聚焦于 AI 场景,支持国内外众多主流模型供应商,如 OpenAI、百度文心一言等,还兼容基于 vllm/ollama 等自建的 DeepSeek 模型,能够满足不同类型企业对 AI 能力集成与管理的需求。Higress 作为一款功能强大的云原生 API 网关,在 AI 时代展现出独特的优势。

加入“Super Entity”,与全能开发团队共探AI智能体与数字人项目,开启前沿技术之旅。 1844

zabbix 微信报警

文章目录zabbix 微信报警一、微信和短信报警的思路1. 在alertscripts 目录下创建脚本2. 创建脚本媒介类型3. 为用户添加接收报警的途径4. 故意造成报警,验证报警内容二、微信报警2.1 下载并且注册企业版微信2.2 在应用管理里创建应用2.3 为公司添加用户2.4 发送微信信息的过程2.5 微信脚本2.6 调用脚本2.7 验证 zabbix 微信报警 一、微信和短信报警...

qq_36801585的博客 971

(十五)CX20106A 中超声波测量的应用

(十五)CX20106A 中超声波测量的应用

m0_52555663的博客 4495

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

zabbix实现微信报警

1.申请企业微信 1.1 注册企业微信的地址 https://qy.weixin.qq.com/ 1.2 按照提示进行填写 1.3 完善个人信息: 1.4 创建应用 1.5 筛出重要信息:(建议:把下面筛出来的信息保存在一个文本里面) 2.调用微信接口 我们配置微信脚本 首先我们需要调用微信接口 调用微信接口需要一个调用接口的凭证:acce...

一束阳光 2214

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

Zabbix配置微信报警和邮件报警

当前浏览器不支持播放音乐或语音,请在微信或其他浏览器中播放 第三极 音乐: 许巍 - 第三极 君子不重则...

wanger5354的博客 1483

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

Zabbix设置微信报警

Zabbix微信告警 企业微信注册地址:https://work.weixin.qq.com 登录进来的首页 设置总部门名称添加成员 创建应用 收集信息 部门ID AgentId和Secret ID 企业ID(corpid) 企业微信只要这些信息拿到手就可以了 我的zabbix_server配置如下 [root@133 ~]# cat /usr/local/etc/zabbix_server.conf|grep ^[^#] LogFile=/usr/local/etc/logs/zabbi

whell_scl的博客 5352

Zabbix邮箱报警和微信报警配置

邮箱报警 1.注册163邮箱 2.登陆网页邮箱设置客户端授权密码 服务端安装MUA软件:mailx # yum install mailx -y # mail -V 12.5 7/5/10 # mailx -V 12.5 7/5/10配置公网邮箱信息: # vim /etc/mail.rc 追加以下内容 set from=18612540627@163.com(邮箱地址) set smtp=sm...

运维小白 2952
Ziy_
博客等级 码龄7年 329粉丝 1原创
评论 14
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Ziy_

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值