1、註冊微信公衆號
首先申請微信公衆平臺https://mp.weixin.qq.com/一我的最多申請5個公衆號,因此仍是能夠的php
申請完以後就能夠根據騰訊的提示使用微信公衆號了,而後用你本身的微信掃描關注微信號。git
就能夠看到用戶數了,接下來的就要使用的用戶的微信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、下載並配置微信公衆平臺私有接口
git clone https 瀏覽器 : //github .com /lealife/WeiXin-Private-API 緩存 |
修改配置文件微信
[root@zabbix ~] # git clone https://github.com/lealife/WeiXin-Private-API cookie [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、配置zabbix
3.一、添加報警媒介
3.二、用戶添加報警媒介,這裏使用默認的administrator用戶
3.三、添加報警動做
信息以下,使用默認的信息也能夠
修改操做條件,使用默認的也是能夠的
保存設置
4、驗證結果
重啓一臺虛擬機進行測試。因爲我也開啓了郵件報警,因此看一下郵件先
看一下微信
OK的。完成。