1.註冊微信公衆號
首先申請微信公衆平臺 https://mp.weixin.qq.com/一個人最多申請5個公衆號,所以還是可以的
申請完之後就可以根據騰訊的提示使用微信公衆號了,然後用你自己的微信掃描關注微信號。
就可以看到用戶數了,接下來的就要使用的用戶的微信ID號了。點擊用戶查看用戶的微信ID號。在瀏覽器查看用戶的微信ID號。就是那個紅色的ID了。
https://mp.weixin.qq.com/cgi-bin ... ion=index&tofakeid= 770373640 &token=748989398&lang=zh_CN
2.下載並配置微信公衆平臺私有接口
git clone https ://github.com/lealife/WeiXin-Private-API修改配置文件 [root@zabbix ~]# git clone https://github.com/lealife/WeiXin-Private-API
[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緩存文件路徑
);
[root@zabbix WeiXin-Private-API]#
修改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
)
)
[root@zabbix alertscripts]#
查看結果
3.配置zabbix
(1)、添加報警媒介
(2).用戶添加報警媒介,這裏使用默認的administrator用戶
(3).添加報警動作
信息如下,使用默認的信息也可以
修改操作條件,使用默認的也是可以的
保存設置
4.查看是否成功
重啓一臺虛擬機進行測試。由於我也開啓了郵件報警,所以看一下郵件先
看一下微信
OK的。完成。
zabbix實現微信報警
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.