博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
zabbix 微信报警
阅读量:6481 次
发布时间:2019-06-23

本文共 2272 字,大约阅读时间需要 7 分钟。

hot3.png

一、注册微信公众号

首先申请微信公众平台一个人最多申请5个公众号,所以还是可以的

申请完之后就可以根据腾讯的提示使用微信公众号了,然后用你自己的微信扫描关注微信号。

1.png

就可以看到用户数了,接下来的就要使用的用户的微信ID号了。点击用户查看用户的微信ID号。在浏览器查看用户的微信ID号。就是那个红色的ID了。

https://mp.weixin.qq.com/cgi-bin/singlesendpage?t=message/send&action=index&tofakeid=770373640&token=748989398&lang=zh_CN

2.png

 

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

git clone https

://github.com/lealife/WeiXin-Private-API

 

修改配置文件

 

[root ~]# git clone https://github.com/lealife/WeiXin-Private-API

[root ~]# cp -r WeiXin-Private-API/ /usr/local/zabbix/share/zabbix/alertscripts/

[root ~]# cd /usr/local/zabbix/share/zabbix/alertscripts/WeiXin-Private-API

[root WeiXin-Private-API]# chown zabbix.zabbix /usr/local/zabbix/share/zabbix/alertscripts/WeiXin-Private-API

 

修改config文件

 

[root WeiXin-Private-API]# vi config.php

<?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文件,只需要保存这几行即可

 

<?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,二是报警信息的主题,三是报警信息的具体内容,这里跳过了报警信息主题,直接发送报警信息内容

创建微信报警脚本weixin

 

[root@zabbix alertscripts]# vi weixin

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

[root@zabbix alertscripts]# chown -R zabbix.zabbix weixin

[root@zabbix alertscripts]# chmod +x weixin

 

测试报警

 

[root@zabbix alertscripts]# /usr/local/zabbix/share/zabbix/alertscripts/weixin 770373640 "" "hello"

PHP Notice:  Undefined index: HTTP_USER_AGENT in /usr/local/zabbix/share/zabbix/alertscripts/WeiXin-Private-API/include/LeaWeiXinClient.php on line 33

PHP Notice:  Undefined index: HTTP_USER_AGENT in /usr/local/zabbix/share/zabbix/alertscripts/WeiXin-Private-API/include/LeaWeiXinClient.php on line 33

stdClass Object

(

    [base_resp] => stdClass Object

        (

            [ret] => 0

            [err_msg] => ok

        )

  

)

 

查看结果

3.png

 

三、配置zabbix

3.1、添加报警媒介

4.png

3.2、用户添加报警媒介,这里使用默认的administrator用户

5.png

3.3、添加报警动作

6.png

信息如下,使用默认的信息也可以

7.png

修改操作条件,使用默认的也是可以的

保存设置

 

四、验证结果

重启一台虚拟机进行测试。由于我也开启了邮件报警,所以看一下邮件先

8.png

看一下微信

9.jpg

OK的。完成。

转载于:https://my.oschina.net/u/1425843/blog/1556495

你可能感兴趣的文章
Material Design之AppBarLayout
查看>>
Linux系统VNC配置
查看>>
开机启动项设置
查看>>
Windows gevent 安装说明
查看>>
让mysql不能为空的字段为空时也能插入
查看>>
一服多开
查看>>
Screen后台启动脚本
查看>>
从CVS迁移到SVN
查看>>
Central Subscriber Model Explained
查看>>
总部与前线
查看>>
分布式监控之Zabbix-Proxy
查看>>
使用Windows Server Backup备份与还原Hyper-V虚拟机
查看>>
单臂路由
查看>>
Azure IaaS之创建Microsoft Azure虚拟机(基于Windows)
查看>>
主机安全(2)iptables的filter应用
查看>>
如何访问在线 Office Web App 最新版
查看>>
Gradle 1.12用户指南翻译——第46章. Java 库发布插件
查看>>
Java SE中的一些基础知识点截图说明
查看>>
SonataEasyExtendsBundle功能包:让您的Symfony2功能包可被扩展
查看>>
linux内存管理之kmem_cache_init
查看>>