天天看點

zabbix實作微信報警

本文作者系馬哥linux學員典韋。

一、注冊微信公衆号

首先申請微信公衆平台https://mp.weixin.qq.com/一個人最多申請5個公衆号,是以還是可以的

申請完之後就可以根據騰訊的提示使用微信公衆号了,然後用你自己的微信掃描關注微信号。

zabbix實作微信報警

就可以看到使用者數了,接下來的就要使用的使用者的微信ID号了。點選使用者檢視使用者的微信ID号。在浏覽器檢視使用者的微信ID号。就是那個紅色的ID了。

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

zabbix實作微信報警

二、下載下傳并配置微信公衆平台私有接口

1

2

git clone https

:

//github

.com

/lealife/WeiXin-Private-API

修改配置檔案

3

4

[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檔案

5

6

7

8

9

10

11

12

13

[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

)

)

檢視結果

zabbix實作微信報警

三、配置zabbix

3.1、添加報警媒介

zabbix實作微信報警

3.2、使用者添加報警媒介,這裡使用預設的administrator使用者

zabbix實作微信報警

3.3、添加報警動作

zabbix實作微信報警

資訊如下,使用預設的資訊也可以

zabbix實作微信報警

修改操作條件,使用預設的也是可以的

儲存設定

四、驗證結果

重新開機一台虛拟機進行測試。由于我也開啟了郵件報警,是以看一下郵件先

zabbix實作微信報警

看一下微信

zabbix實作微信報警

繼續閱讀