Zabbix 实现微信报警

Zabbix实现微信报警

操作系统:Centos 6.5  zabbix版本:2.4.6

一、注册微信公众号

首先申请微信公众平台https://mp.weixin.qq.com

在扫二维码关注微信公众号

   点击总用户数,在点击你的微信头像以下部位就是你的微信ID

二、下载微信公众平台私有接口

下载API

git clone https://github.com/lealife/WeiXin-Private-API

cp到zabbix默认的报警脚本目录

cp -r Weixin-Private-API/ /usr/lib/zabbix/alertscripts/

修改config 文件

<?php

// 全局配置

$G_ROOT = dirname(__FILE__);

$G_CONFIG["weiXin"] = array(

‘account‘ => ‘微信公众登录号码‘,

‘password‘ => ‘微信公众登录密码‘,

‘cookiePath‘ => $G_ROOT. ‘/cache/cookie‘, // cookie缓存文件路径

‘webTokenPath‘ => $G_ROOT. ‘/cache/webToken‘, // webToken缓存文件路径

);

修改test.php W文件

<?php

require "config.php";

require "include/WeiXin.php";

$weiXin = new WeiXin($G_CONFIG[‘weiXin‘]);

$testFakeId = "$argv[1]";

$msg="$argv[3]";

print_r($weiXin->send($testFakeId, "$msg"));

注意这里$msg=”$argv[3]”表示zabbix传入的第三个参数,因为在zabbix报警时会传入三个参数:一是微信好友ID,二是报警信息的主题,三是报警信息的具体内容,这里跳过了报警信息主题,直接发送报警信息内容.

修改权限为zabbix

chown zabbix:zabbix /usr/lib/zaabix/alertscripts/WeiXin-Private-API/*

创建zabbix调用脚本

vim /usr/lib/zabbix/alertscripts/weixin

/usr/bin/php /usr/lib/zabbix/alertscripts/WeiXin-Private-API/test.php "$1" "$2" "$3"

修改用户组

chown -R zabbix:zabbix /usr/lib/zabbix/alertscripts/weixin

添加执行权

chmod +x /usr/lib/zabbix/alertscripts/weixin

使用命令调用方式检测微信配置文件

三、配置zabbix

点击标记 users

点击admin

编辑默认的Report problems(错误报告)

添加

Name: Report problems to zabbix administrators

Default subject:{TRIGGER.STATUS}: {TRIGGER.NAME}

Default message:

Trigger host: {HOSTNAME}

Trigger ip: {HOST.IP}

Trigger time: {EVENT.DATE}:{EVENT.TIME}

Trigger:{TRIGGER.NAME}

Trigger status: {TRIGGER.SEVERITY}

Trigger URL: {TRIGGER.URL}

测试

手机微信收到消息

第二天微信不发消息解决办法,清空缓存文件里面的内容

vim /usr/lib/zabbix/alertscripts/WeiXin-Private-API/cache/webToken

或者写脚本定时清空

时间: 2024-10-12 20:40:18

Zabbix 实现微信报警的相关文章

关于zabbix的微信报警的二次开发

zabbix用微信报警网上有很多教程了,基本可以实现zabbix推送报警到微信,如http://mageedu.blog.51cto.com/4265610/1687589 但是存在如下缺点: 1.推送信息简单,不能显示历史数据: 2.zabbix没有一个很好的报警确认机制.我现在生产环境有24小时值班收报警的人员,他收到报警会通知相关管理员处理报警,当一个管理员不小心触发一个报警时候,他自己是知道这个报警是如何去接触的,那么他要反向去通知值班收报警的人员,如此场景zabbix并没有一个好的报警

Zabbix之微信报警

zabbix(音同 zbix)是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案. zabbix能监视各种网络参数,保证服务器系统的安全运营:并提供灵活的通知机制以让系统管理员快速定位/解决存在的各种问题. 下文讲述了如何通过微信实现zabbix的告警: 第一步.注册微信公众号 首先申请微信公众平台https://mp.weixin.qq.com/一个人最多申请5个公众号,所以还是可以的,申请完之后就可以根据腾讯的提示使用微信公众号了,然后用你自己的微信扫描关注微信号

【马哥linux学员学习笔记】zabbix实现微信报警

本文作者系马哥linux学员典韦. 一.注册微信公众号 首先申请微信公众平台https://mp.weixin.qq.com/一个人最多申请5个公众号,所以还是可以的 申请完之后就可以根据腾讯的提示使用微信公众号了,然后用你自己的微信扫描关注微信号. 就可以看到用户数了,接下来的就要使用的用户的微信ID号了.点击用户查看用户的微信ID号.在浏览器查看用户的微信ID号.就是那个红色的ID了. https://mp.weixin.qq.com/cgi-bin/singlesendpage?t=mes

zabbix使用微信报警(三)

https://qy.weixin.qq.com/  企业号注册 http://qydev.weixin.qq.com/wiki/index.php?title=%E9%A6%96%E9%A1%B5    微信调用接口说明 http://qydev.weixin.qq.com/debug 微信企业号接口调试地址 一.首先申请企业公众号 二.获取AccessToken 使用微信,应该最重要的就是这个了,下面是如何获取他,在他的接口文档中,有说明: 首先测试一下,看通过接口调试工具,如何获取Acce

金庸武功之“黯然销魂掌”---zabbix实现微信报警

一.部署环境 系统:CentOS 6.5x64 最小化安装 Server:192.168.93.126 Client:192.168.93.125 二.基础软件包安装 在server安装基础软件包,这里的环境使用yum安装,如果使用源码安装也是可以的. yum -y install wget vim tree gcc gcc-c++ autoconf httpd php mysql mysql-server php-mysql httpd-manual mod_ssl mod_perl mod_

配置zabbix通过微信报警企业微信报警

如今势态: 报警的方式可谓是八仙过海各显神通,如电话报警,短信报警,邮件报警,QQ报警,微信报警等等. 电话报警:一般都是使用别的平台的工具,平台给你提供一个接口供你使用,大多数为限量收费款 短信报警:一般是服务器安装串口GSM短信猫(也有其他平台提供这种接口),zabbix可以使用他来发送短信通知给管理员 邮件报警:一般是在server端安装邮件的客户端如sendEmail等,写脚本给zabbix进行调用,触发后发邮件给管理员 Q Q 报警:一般使用Mojo-Webqq的perl模板和cpan

CentOS 7 zabbix实现微信报警

环境 : LAMP  CentOS7  192.168.94.11 首先搭建LAMP环境 , 安装zabbix [[email protected] ~]# wget http://repo.zabbix.com/zabbix/4.0/rhel/7/x86_64/zabbix-release-4.0-1.el7.noarch.rpm [[email protected] ~]# rpm -ivh zabbix-release-4.0-1.el7.noarch.rpm [[email protec

zabbix使用微信报警python脚本

没有学过python语言,使用二天时间查了网上相关的脚本,有些不支持中文报警,自己重新写了一份.给大家参考下. 只提供脚本,减少大家的时间,微信申请请参考大神博客http://itnihao.blog.51cto.com/1741976/1733245 一.效果图: 二.python2脚本: #!/usr/bin/python # coding: utf-8 #python2将zabbix报警信息发送到微信. #by linwangyi #2016-01-18 import urllib,url

通过脚本发送zabbix微信报警

实现zabbix通过微信报警的方式也是通过脚本来实现,与邮件报警不同的是,脚本调用的微信的相关接口的获取相对复杂一点 1.申请一个微信公众号(企业号) 申请方法不多说,如果已申请请忽略 2.在微信企业号上新建应用 上传应用logo,填写应用名称,应用介绍等 应用创建完之后查看并启用应用,同时会生成应用的AgentId以及Secret,这个在后面步骤会有用 3.接口调用测试 点击:API文档-->开发者工具-->接口调试工具,找不到就直接点这个地址 http://work.weixin.qq.c