Zabbix-3.2.3实现微信(WeChat)告警

Zabbix-3.2.3实现微信(WeChat)告警

zabbix



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

关于邮件报警可以参考:Zabbix Web 邮件报警

一、微信企业号申请

地址: https://qy.weixin.qq.com/

第一步注册

提示:这里简单的说一下,微信企业号和微信公众号是不一样的!


到邮件查看邮件,继续下一步

提示一下:注册以后就不可以修改微信号类型

我们选择注册团队

由于我已经注册了,下一步就不继续操作了

二、配置微信企业号

当我们设置完微信号的信息之后,请继续跟我操作

我们点击通讯录-->创建子部门-->运维组

提示: 我们需要记录运维组的ID,用于脚本接收报警

我们点击运维-->添加成员

关于认证可以参考官方说明:

我们可以使用扫描二维码认证或者邀请认证

我们点击创建应用

选择消息型

设置组合用户,将运维整个组添加进去

设置完成之后如下图所示!
提示:我们需要记录应用ID,在接收邮件时会使用

设置权限,让运维组有查看的选项。管理员可以不进行设置

需要确定管理员有权限使用应用发送消息,需要管理员的CorpID和Sercrt。(重要)

准备事项:

微信企业号
企业号已经被部门成员关注
企业号有一个可以发送消息的应用,一个授权管理员,可以使用应用给成员发送消息

需要得到的信息

成员账号组织部门ID应用IDCorpID和Secret

三、修改Zabbix.conf

[[email protected] ~]# grep alertscripts /etc/zabbix/zabbix_server.conf AlertScriptsPath=/usr/lib/zabbix/alertscripts我们设置zabbix默认脚本路径,这样在web端就可以获取到脚本

四、设置python脚本

#安装simplejson

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

下载wechat.py脚本

git clone https://github.com/X-Mars/Zabbix-Alert-WeChat.gitcp Zabbix-Alert-WeChat/wechat.py /usr/lib/zabbix/alertscripts/cd /usr/lib/zabbix/alertscripts/chmod +x wechat.py && chown zabbix:zabbix wechat.py

提示:这里需要修改py脚本

执行py脚本,进行测试

[[email protected] alertscripts]# ./wechat.py www www 123https://qyapi.weixin.qq.com/cgi-bin/gettoken?corpid=wx6dadb9cc293b793e&corpsecret=JjesoeixbFt6dDur7_eXtamVBx2SjPBuXMQ0Jte3YLkz8l-VBnr0JvU12P0kvpGJ{u‘invaliduser‘: u‘all user invalid‘, u‘errcode‘: 0, u‘errmsg‘: u‘ok‘}

五、zabbix web 界面配置

创建报警媒介


创建报警用户

这里填写运维组ID

设置报警动作

报警消息设置如下:

hostname: ({HOST.NAME}Time:{EVENT.DATE} {EVENT.TIME}level:{TRIGGER.SEVERITY}message:{TRIGGER.NAME}event:{ITEM.NAME}:{ITEM.VALUE}url:www.abcdocker.com

恢复报警如下:

hostname: ({HOST.NAME}Time:{EVENT.DATE} {EVENT.TIME}level:{TRIGGER.SEVERITY}message:{TRIGGER.NAME}event:{ITEM.NAME}:{ITEM.VALUE}url:www.abcdocker.com

报警配置如下

恢复配置如下

提示: 不要忘记先点小的add-->小的update-->Update

六、测试

为了验证效果我们停掉zabbix-agent,进行查看报警

[[email protected] ~]# systemctl stop zabbix-agent

报警如下

本文参考:
Zabbix-3.0.3实现微信(WeChat)告警
以及强哥的技术支持
更多Zabbix文章请访问我们ZABBIX板块
ZABBIX板块

时间: 2024-11-05 14:54:41

Zabbix-3.2.3实现微信(WeChat)告警的相关文章

zabbix发送带图片的微信告警

zabbix发送带有图片的微信告警 2.1 实现思路 2.2 准备环境 脚本是使用python脚本,运行环境为python 2.7.5 依赖库提前安装:requests 2.3 ×××tid,secret 这部分内容,可以查看前面不带图的文章有详细描述 2.4 脚本实现 #!/usr/bin/python #coding=utf-8 _author__ = 'zhangdongdong' import requests, json import urllib3 import smtplib,sy

微控工具xp模块-开发版[微信(wechat)二次开发模块]

http://repo.xposed.info/module/com.easy.wtool 微控工具xp模块-开发版[微信(wechat)二次开发模块] 基于xposed框架的微信二次开发模块,方便开发者用微信做一些扩展功能(如微信群发.多群直播等...) 目前支持功能: 发文本消息 发图片消息 发语音消息 发视频消息 获取微信好友列表 群列表 支持群发消息 支持消息转发(目前支持文本.图片.语音.视频.图文消息转发) 群管理功能(建群.加人.踢人.设置公告.改群名.退群.解散群) [注:本模块

delphi 微信(WeChat)多开源代码

在网上看到一个C++代码示例: 原文地址:http://bbs.pediy.com/thread-217610.htm 觉得这是一个很好的调用 windows api 的示例,故将其转换成了 delphi xe8 源码下载:OpenNewWechat 下面给出所用到的windows api 定义 unit uWinApi; // http://bbs.pediy.com/thread-217610.htm // 微信(WeChat)电脑端多开分析+源码 { 感谢原文提供的代码和 exe 晓不得2

zabbix详解:(五)添加微信告警配置

新时代,新事物,前两年大伙还在想着怎么用短信告警比较合理的时候,这回微信告警已经悄悄进入人们视线,邮件报警就变得落后了,甚至有些大牛公司,微信告警还能做成图形告警,把监控图形也发上去,想当NB的架构. 添加微信告警配置: 微信告警的原理其实是利用微信企业号接口,把告警信息发送到微信企业号发布内容,然后关注这个企业号的微信用户就能收到微信信息了,达到了微信告警的结果. 所以我们要做的事情是: 第一,创建一个微信公众号 第二,写一个调用微信公众号接口的脚本 第三,在zabbix_web配置相关信息

ZABBIX企业微信新版告警

企业微信注册地址https://work.weixin.qq.com/第一步企业微信注册 第二步配置企业微信记录好企业ID 点击通讯录添加一个部门和成员 添加完管理员需要记录管理员账号我们添加成员需要记录成员ID 创建应用 创建完成后记录好AgentId 和 Secret的数值 第三步配置ZABBIX.CONF配置文件 [[email protected] ~]# grep alertscripts /etc/zabbix/zabbix_server.conf **# AlertScriptsP

zabbix中通过shell脚本进行微信监控告警

由于研究过php和java的微信告警发送,后来发现目前的微信告警需求相对不复杂,通过shell脚本可以满足目前的zabbix微信告警需求. 本文讲解的是通过shell脚本进行zabbix告警通过微信发送. 一.在zabbix的发送告警的的目录下新建sendWeChat.sh cd  /usr/lib/zabbix/alertscripts vim  sendWeChat.sh 二.脚本内容(需要企业号的CropID和Secret) #!/bin/bash # Filename:    sendW

Zabbix 3.4.6实现微信告警

一.注册企业微信准备发送消息python脚本 注册企业微信,获取CorpID 在企业微信中创建一个应用,获取AgentID和Secret 安装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 s

zabbix邮件报警接入,微信报警接入

本文接上一篇文章http://blog.51cto.com/superleedo/2071393 详细图解zabbix告警功能使用 邮件报警接入 1 添加报警媒介 管理--报警媒介类型--Email Email配置  配置自己的邮箱服务器 2,用户配置 管理--用户 点击admin 点击报警媒介,添加报警接收的邮箱 3,配置触发动作 配置---动作---创建动作 创建动作dozupobaojing  (动作名字自定义,用英文名) 添加条件 设置 操作--新的--设置发送用户---设置操作方式是e

centos6.5编译安装zabbix2.4及微信企业号告警

在centos6.5上编译安装zabbix2.4 zabbix server安装节点为:192.168.1.36 被监控主机节点为:192.168.1.37 本来想在centos6.5上安装zabbix3.0,没想到装到第一步就进行不下去了,百度.谷歌好半天也没搜到答案,好多人也遇到同样的问题:就是进入zabbix的web页面,第一步点击下一步时,现象是页面刷新后,没有进行下一步,所以,只好作罢,改装了zabbix2.4. 还有一个失败是,本来打算使用企业公众号进行微信的zabbix告警实验,但

zabbix的编译安装以及微信报警

最近换了工作,开始事情还是比较多的,现在做个小结,给大家分享一下. 入职新公司第一天部门领导就给安排了任务,布置一套zabbix监控系统,将公司防火墙,交换机以及所有在线服务器全部监控上,然后调用微信公众号发报警消息.zabbix我想大家不陌生,功能强大的企业级开源分布式监控软件,多种报警方式以及社区众多的监控模板使它备受欢迎,无论yum安装还是编译安装都不算难,由于以前没有搞过微信报警,也是上网查阅了相关资料后才得以解决,这些内容网上有很多,我在这里把我整个监控系统的搭建以及设置微信告警的步骤