【典韋文章】zabbix實現微信報警

作者
典韋,追馬代發

一、注冊微信公眾號

首先申請微信公眾平臺https://mp.weixin.qq.com/一個人最多申請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@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緩存文件路徑
);

修改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的。完成。

【典韋文章】zabbix實現微信報警

Note: 本文的腳本借鑒于csdn上一哥們的文章,大家如果有需要可以參考下下文的鏈接,我這里只是拋磚引玉,為大家開個頭。

參考文章:http://blog.chinaunix.net/uid-30236771-id-5037842.html

原創文章,作者:追馬,如若轉載,請注明出處:http://www.www58058.com/7407

(1)
追馬追馬
上一篇 2015-08-21
下一篇 2015-08-24

相關推薦

  • 0805課堂練習與作業

    練習1 1、找出ifconfig命令結果中本機的所有IPv4地址 2、查出分區空間使用率的最大百分比值 3、查出用戶UID最大值的用戶名、UID及shell類型 4、查出/tmp的權限,以數字方式顯示 5、統計當前連接本機的每個遠程主機IP的連接數,并按從大 到小排序 練習2 1、顯示/proc/meminfo文件中以大小s開頭的行;(要求:使 用兩種方式)…

    Linux干貨 2016-08-07
  • 堡壘機-麒麟開源堡壘機SSH公私鑰認證配置文檔

    1、進入SSH公私鑰管理界面 操作步驟:進入系統,點擊左側導航資產管理,后邊TAB標簽導航SSH公私鑰,如下圖     2、批量導入SSH公私鑰: SSH公私鑰管理界面,點擊下方”導入“,進入導入頁面上傳公私鑰,     上傳說明: 1) 講所有的公私鑰放到一個名為pvt的空文件夾中。 2) 在同樣…

    Linux干貨 2016-05-29
  • Linux-raid的工作原理與管理

    本章內容:        1、RAID詳細描述        2、mdadm 工具        3、創建raid        4、磁盤陣列的管理 RAID描述:     &nb…

    2017-06-24
  • rpm 詳解

     rpm 包詳解 程序包的命名格式:name-VERSION.tar.gz 拆包:主包和分包 主包:name-VERSION-release.arch.rpm 支包:name-function-VERSION-release.arch.rpm   注意:程序包之間有時會存在依賴關系,依靠前端工具解決依賴關系 yum Rhel系列系統上的r…

    Linux干貨 2017-08-17
  • 馬哥教育網絡班N22期+第三周課程練習

    1、列出當前系統上所有已經登錄的用戶的用戶名,注意:同一個用戶登錄多次,則只顯示一次即可。    who | cut -d " " -f 1 | sort | uniq 2、取出最后登錄到當前系統的用戶的相關信息。    last | head -n 1  3、取出當前系統上被用戶當作其默…

    Linux干貨 2016-09-08
  • btrfs文件系統及管理

      什么是btrfs? Btrfs(B-tree文件系統,通常念成Butter FS,Better FS或B-tree FS),linux文件系統,具有寫時復制COW(copy-on-write),改善ext3文件系統單文件大小限制,并加入其他特性,如可寫快照,快照的快照,內建RAID,子卷(subvloume),專注于容錯,修復和易于管理。單文件…

    系統運維 2016-05-13

評論列表(3條)

  • Tuolei
    Tuolei 2015-08-25 13:31

    之前沒玩過微信的公眾平臺,第一步如何選擇平臺,是否選擇企業號?

  • ok188.net
    ok188.net 2015-08-28 09:39

    意義不大,普通公眾號每天只能群發一條信息

  • 聶風_
    聶風_ 2015-08-31 14:10

    需要被告警人主動發一條信息給訂閱號,你才能在“一段時間內”向被告警人發信息。

欧美性久久久久