zabbix 微信報警

1、註冊微信公衆號

首先申請微信公衆平臺https://mp.weixin.qq.com/一我的最多申請5個公衆號,因此仍是能夠的php

申請完以後就能夠根據騰訊的提示使用微信公衆號了,而後用你本身的微信掃描關注微信號。git

1.png

就能夠看到用戶數了,接下來的就要使用的用戶的微信ID號了。點擊用戶查看用戶的微信ID號。在瀏覽器查看用戶的微信ID號。就是那個紅色的ID了。github

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

2.png

 

2、下載並配置微信公衆平臺私有接口

git clone https瀏覽器

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

 

修改配置文件微信

 

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

[root@zabbix ~]# cp -r WeiXin-Private-API/ /usr/local/zabbix/share/zabbix/alertscripts/微信公衆平臺

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

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

 

修改config文件

 

[root@zabbix 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

 

3、配置zabbix

3.一、添加報警媒介

4.png

3.二、用戶添加報警媒介,這裏使用默認的administrator用戶

5.png

3.三、添加報警動做

6.png

信息以下,使用默認的信息也能夠

7.png

修改操做條件,使用默認的也是能夠的

保存設置

 

4、驗證結果

重啓一臺虛擬機進行測試。因爲我也開啓了郵件報警,因此看一下郵件先

8.png

看一下微信

9.jpg

OK的。完成。

相關文章
相關標籤/搜索