Zabbix 4.0.5 配置微信报警

Zabbix5.0微信告警实战配置 1、Zabbix5.0微信报警 1.1、注测企业微信: https://work.weixin.qq.com/wework_admin/register_wx 1.2、企业微信注册成功后进入后台管理: 1.3、添加一个部门,并记住部门id: #我这里添加的子部门ID为2 1.4、添加一个用户到上面创建的部门里面(这里采取直接将管理员添加进去): (1)、 (2)、 (3)、记住用户账号: #帐号:QiChangJun 1.5、创建一个自建应用: (1)、 (2)、. 阅读详情


企业微信注册地址:
https://work.weixin.qq.com/

1.开始申请企业微信(个人公众号暂未验证,不确定能否实现API调用)
在这里插入图片描述
2.配置企业微信-新增组织部门
在这里插入图片描述
3.创建第三应用
在这里插入图片描述
在这里插入图片描述
选择指定的部门才可以看见Zabbix告警信息
在这里插入图片描述
在这里插入图片描述
需要得到的信息
成员账号
组织部门ID
AgentID
CorpID
Secret
以上信息可以参考企业微信API文档帮助
https://work.weixin.qq.com/api/doc#10013
以上准备工作完成后开始登入Zabbix配置

4.登入zabbix Console
a.输入python,确认python运行环境,exit()退出检测

[root@ICC-Zabbix-MIS /]# python
Python 2.7.5 (default, Oct 30 2018, 23:45:53)
[GCC 4.8.5 20150623 (Red Hat 4.8.5-36)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> exit()
[root@ICC-Zabbix-MIS /]#

b.确认并启用zabbix报警脚本路劲

[root@ICC-Zabbix-MIS /]# find / -name "alertscripts"
/usr/lib/zabbix/alertscripts

如没有以上路劲,请自行创建该路劲,并修改zabbix_Server.conf文件

[root@ICC-Zabbix-MIS /]# find /etc -name "zabbix_server*"
/etc/zabbix/zabbix_server.conf
[root@ICC-Zabbix-MIS /]#vi /etc/zabbix/zabbix_server.conf
# AlertScriptsPath=${datadir}/zabbix/alertscripts
AlertScriptsPath=/opt/scripts/zabbix/alertscripts             <------修改此处到正确的路劲

c.安装simplejson插件库

wget https://pypi.python.org/packages/f0/07/26b519e6ebb03c2a74989f7571e6ae6b82e9d7d81b8de6fcdbfc643c7b58/simplejson-3.8.2.tar.gz
tar zxvf simplejson-3.8.2.tar.gz && cd simplejson-3.8.2
python setup.py build
python setup.py instal

注意此处有一个大坑,在安装simplejson时注意有没有什么报错信息,我的在安装时就出现错误信息
“xxxxxxxxx 致命错误:Python.h:没有那个文件或目录”
问题原因:

缺失python-devel开发包所导致,python.h存在于python-devel开发包

解决办法:

yum install python3.4-devel

d.进入zabbix 报警脚本目录,创建wechat.py,赋予wechat.py可执行权限

[root@ICC-Zabbix-MIS /]# cd /usr/lib/zabbix/alertscripts/
[root@ICC-Zabbix-MIS alertscripts]# touch wechat.py && chmod u+x,g+x,o+x wechat.py
[root@ICC-Zabbix-MIS alertscripts]# ll
总用量 4
-rwxr-xr-x. 1 root root 2024 3月  21 13:58 wechat.py

配置wechat.py
[root@ICC-Zabbix-MIS alertscripts]# vi wechat.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":"denni",    #企业号中的用户帐号,在zabbix用户Media中配置,如果配置不正常,将按部门发送。
        "toparty":"3",    #企业号中的部门id。
        "msgtype":"text", #消息类型。
        "agentid":"1000002",    #企业号中的应用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')
    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])     #zabbix传过来的第一个参数
    subject = str(sys.argv[2])  #zabbix传过来的第二个参数
    content = str(sys.argv[3])  #zabbix传过来的第三个参数
 
    corpid =  'ww14136a649f0a8e'   #CorpID是企业号的标识
    corpsecret = 'hUjcv5uJS-`Byrntjg_Yc4wBXtEHx**g2NCW**z20F4Q***`'  #corpsecretSecret是管理组凭证密钥
    accesstoken = gettoken(corpid,corpsecret)
    senddata(accesstoken,user,subject,content)

e.wechat报警测试

[root@ICC-Zabbix-MIS alertscripts]# ./wechat.py test@uwe.com 报警标题 报警内容xxxxxxxx
https://qyapi.weixin.qq.com/cgi-bin/gettoken?corpid=ww1413a69f890a8e&corpsecret=hUjcv5uJS-Byrntjg_YcwBXtEHx3g2NC5Wz20F4Q
{u'invaliduser': u'', u'errcode': 0, u'errmsg': u'ok'}
[root@ICC-Zabbix-MIS alertscripts]#

#此处test@uwe.com 输随意乱输入的  找不到正确账号 以部门ID发送信息

**

备注: 用户端必须安装企业版微信才可以正常收到报警信息

**


在这里插入图片描述

5.通过zabbix Web Console配置微信报警媒介
a.添加weChat报警媒介
在这里插入图片描述
{ALERT.SENDTO}
{ALERT.SUBJECT}
{ALERT.MESSAGE}

b.关联动作触发操作
在这里插入图片描述
c.关联报警用户
在这里插入图片描述
这是最终的微信报警效果确认
在这里插入图片描述

如报警不成功,可去监控日志查看具体的原因,我一开始就忘记配置wechat报警用户了
在这里插入图片描述
在这里插入图片描述

Zabbix 结合企业微信实现微信报警功能 Zabbix 可以通过多种方式把告警信息发送到指定人,常用的有邮件,短信报警方式,但是越来越多的企业开始使用 Zabbix 结合微信作为主要的告警方式,这样可以及时有效的把告警信息推送到接收人,方便告警的及时处理。 阅读详情

相关推荐

zabbix配置企业微信报警

关于zabbix企业微信报警详细说明

chanjingyue的专栏 3895

zabbix微信报警搭建流程

zabbix微信报警搭建流程 1. 下载zabbix的yum源 2. 安装zabbix 3. 安装数据库支持 4. 开启mariadb服务,设置数据库密码 5. 创建数据库并给予访问权限,可以进行刷新权限 6. 解压数据库包并导入数据库 输入数据库密码 7. 配置zabbix_server.conf,添加或修改 ...

Aganstrong的博客 1834

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微信报警

2、收集自己的企业信息 点击用户的姓名选取账号 部门ID [root@zabbix-server ~]# vim /usr/lib/zabbix/alertscripts/wechat.py 在zabbix-server端进行脚本测试 OK了 8、在zabbix-server的web界面中创建报警媒介 9、为用户添加告警媒介(可以新建用户,也可以直接使用管理员账户admin),让这个用户关联告警媒介,并添加收件人 注意:类型(创建的告警媒介)、收件人(企业微信中的那个用户)10、创

guo_3472428370的博客 757

zabbix 5.0 企业微信报警部署

企业微信报警部署Zabbix 5.0企业微信报警 Zabbix 5.0企业微信报警     Zabbix可以通过多种方式把告警信息发送到指定人,常用的有邮件,短信报警方式,但是越来越多的企业开始使用zabbix结合微信作为主要的告警方式,这样可以及时有效的把告警信息推送到接收人,方便告警的及时处理。 注册企业微信     创建企业微信机器人,这里可以在企业微信群里中添加群机器人,没有企业微信的可以自己在企业微信官网申请注册个企业,创建企业微信群至少3个人以上,记录下webhook。 配置企业微信 添加机器

杭州吉网-运维日记 1833

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-3.0.3实现微信(WeChat)告警

导读 Zabbix可以通过多种方式把告警信息发送到指定人,常用的有邮件,短信报警方式,但是越来越多的企业开始使用zabbix结合微信作为主要的告警方式,这样可以及时有效的把告警信息推送到接收人,方便告警的及时处理。 1、微信企业号注册与使用 企业号注册:https://qy.weixin.qq.com/ 2、企业号使用教程 2.1、通讯录添加企业员工 登录新...

weixin_33804582的博客 319

zabbix微信报警脚本文件wechat.py

zabbix微信报警脚本文件 centos系统,zabbix监控 路径/usr/lib/zabbix/alertscripts/wechat.py 提示:请执行 chown zabbix.zabbix /usr/lib/zabbix/alertscripts/wechat.py chmod +x /usr/lib/zabbix/alertscripts/wechat.py 一定要赋予权限

zabbix 配置wechat告警

描述:由于现在移动端的使用已经是一个必备,而且微信的使用更加流行,如下是介绍zabbix实现微信告警的结合1、注册免费的企业微信号企业微信 2、创建企业应用并记录agentld和secret 3、记录企业信息号 4、准备python环境 yum install -y openssl-devel #依赖 wget https://www.python.org...

weixin_30819163的博客 205

QCC308X/518X/309X加LDAC解码

QCC308X/518X/309X加LDAC解码。

Alex_886的博客 6593

ArduSub程序学习(1)——ardupilot框架整理

AP_HAL层(硬件抽象层)是我们制作 ArduPilot 的方式可移植到许多不同的平台。有一个顶级AP_HAL libraries/AP_HAL,用于定义代码其余部分的接口 有针对具体的板子特性,然后就有了AP_HAL_XXX 子目录,例如,AP_HAL_AVR 用于基于 AVR 的 开发板,AP_HAL_PX4用于 Pixhawk 开发板和 AP_HAL_Linux 基于 Linux 开发板。工具目录tools directories工具目录是杂项支持目录。

weixin_49839886的博客 2806

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

一、定义发件人 进入web界面,点击管理-报警媒介及类型 image.png 然后点击Eail进行配置按如下操作即可。QQ邮箱要选择SSL/TLS安全链接协议,端口是465. image.png 二、配置收件人 点用户 image.png image.png 三、启动动作 配置-动作-启用动作 可以只发...

追梦娃的博客 286

一、两电平IGBT整流器

电压源换流器(Voltage source converter,VSC)连接交流主网和直流电网,起到交直流网络连接、功率输送和电能变换的作用。采用电压控制手段可维持直流电压的稳定;或采用功率控制手段保证系统功率输出达到预期。VSC的三相电压平衡方程如式(1)所示:式中,igx和ugx分别表示主网三相电流与电压(x=a,b,c);ucx表示换流器VSC 交流输出电压;Rg表示交流主网等效电阻;Lg表示交流主网等效电感。

TUCHACHINA的博客 4137

Zabbix5.0配置企业微信告警

  如果需要用公司的企业微信来做告警信息的接收者,那么这个步骤就可以省略了。没有企业微信我们可以到这里注册一个:https://work.weixin.qq.com/企业名称可填写企业、政府或组织名称填写完成之后点击注册就可以了;注册完成之后也可以邀请同事或者同学、朋友进来都可以; 注册完成后通过网页登陆企业微信(因为一些操作只有页面管理能操作) 添加完部门看一下部门Id,后面写配置的时候要用到。我们就来自己添加吧; 完成之后可继续添加,也可以直接保存; 选择应用管理---->选择自建应用(支持小程序)创

liu_chen_yang的博客 5569

Python实战:5分钟搞定N-CMAPSS航空发动机数据集解析(附完整代码)

本文提供了一份针对N-CMAPSS航空发动机数据集的快速解析实战指南。通过Python的h5py库,详细演示了如何读取HDF5文件结构、理解数据分类(如传感器、健康参数、场景描述符)并加载为Pandas DataFrame。文章还澄清了数据集中常见的变量数量疑惑,并给出了从数据加载到构建剩余使用寿命预测模型预处理流水线的完整代码,帮助工程师和研究人员高效入门航空发动机预测性维护分析。

weixin_29057065的博客 412

【滤波跟踪】多雷达协同下的多目标跟踪:航迹管理优化与卡尔曼滤波融合策略

本文深入探讨了多雷达协同下的多目标跟踪技术,聚焦于航迹管理优化与卡尔曼滤波融合策略两大核心。通过分析分布式融合架构、航迹关联算法(如匈牙利算法)以及应对非线性与机动目标的扩展卡尔曼滤波(EKF)与无迹卡尔曼滤波(UKF)等方法,旨在解决多源信息融合难题,提升复杂环境下目标跟踪的精度与鲁棒性。

weixin_29214199的博客 278

Zabbix5.0微信报警超详细步骤

系统环境 [root@z5 ~]# cat /etc/redhat-release CentOS Linux release 7.5.1804 (Core) 注册企业微信: https://work.weixin.qq.com/wework_admin/register_wx 然后登录企业微信并打开管理后台 添加一个部门,并记住部门id: #我这里添加的子部门ID为2 记住用户账号: 打开应该用管理,创建应用 记住Agentld和secret 记住企业ID..

红尘六绝 5527

<IBM AIX> 《HACMP 实用手册和命令 HA切换手册》 - 鸿篇巨制,全网最全

操作命令检查磁盘预留策略要将磁盘预留策略更改为 no_reserve集群状态实用程序查看集群状态是否正常SMIT System Management (C-SPOC)Cluster ServicesShow Cluster Services 面板上的选项或 lssrc 命令查看资源组、资源组对应的VG、资源组对应的APPLICATION SERVER# ./cldispsmit常用命令F3退出F4列表Esc+6或者F6查看命令Esc+7或者F7选择多项检查状态。

Else 的博客 3348

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

高通8397/8797 qcx camera usecase梳理

本文介绍了ISP(图像信号处理器)的两种工作模式:Inline模式和Offline模式。Inline模式下,前端(IFE)直接连接物理层并行处理,最多支持4路流处理,后端(IPE)通过内存访问完成增强处理;Offline模式下,图像数据先写入内存再由SFE_Lite读取发送给IFE_Full处理,实现一个IFE串行处理多路数据。文章还详细解析了camera_config和usecase配置文件的结构与作用,包括硬件资源配置、场景逻辑定义等,并以ID40_UsecaseDMS为例说明离线模式的具体实现流程,包

车载行业 829

路径规划 | 图解RRT*算法(附ROS C++/Python/Matlab仿真)

RRT*算法针对传统RRT算法进行了渐进最优改进,在添加节点到搜索树的过程中进行重连选择。本文图解RRT*算法原理,并采用ROS C++、Python、Matlab三种语言实现算法,加深理解

FRIGIDWINTER的博客 9391

配置Zabbix3.4及4.0版本通过企业微信报警(全网最详细)

博文目录 一、Zabbix配置通过企业微信报警 1、安装配置企业微信 2、Zabbix配置支持企业微信报警 3、脚本测试故障处理 4、Zabbix服务器配置触发器 5、配置企业微信报警媒介 6、配置企业微信报警动作 7、企业微信查看报警信息 关于Zabbix监控系统的搭建这里就不多说了,直接进入正题,配置通过企业微信实现告警。 有关Zabbix工作原理及概述请参考博文:Centos 7搭建Za...

:Struggle. 2207

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

zabbix5.0配置企业微信报警

1. 登录企业微信管理后台 https://work.weixin.qq.com/wework_admin/loginpage_wx?etype=expired&redirect_uri=https://work.weixin.qq.com/wework_admin/frame#contacts 这个是测试的地址 测试是否正常获取 https://work.weixin.qq.com/api/devtools/devtool.php 修改zabbix_server.conf [ro

weixin_44221035的博客 6210

VC中sqlite的使用

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

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

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

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

Zabbix5.0的安装,配置邮件报警和微信报警

zabbix5.0,从安装到邮件预警和微信预警实现

weixin_41040119的博客 956
下一篇: Zabbix Agent For Windows 无法连接到Zabbix Server 问题排错
chedy125
博客等级 码龄19年 2粉丝 3原创
评论 6
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值