https://www.cnblogs.com/yanjieli/p/10840132.html?tdsourcetag=s_pcqq_aiomsg
一、zabbix基本說明
簡介:zabbix基於Web界面的分布式系統監控的企業級開源軟件。可以監控各種系統與設備,網絡參數,保證服務器設備安全運營;提供靈活的通知機制。如果檢測到的指標不達標,就實現報警功能。
監控報警原理圖
簡單的說明:創建監控項目===》創建圖形===》創建觸發器(定義標准值的界限)
如果不達標,在儀表盤顯示問題
===》創建微信報警媒介====》添加報警聯系人(如果不達標,觸發報警動作)
二、實現微信報警,需要注冊企業微信
官網注冊:https://work.weixin.qq.com/
創建應用,添加聯系人,手機下載企業微信app。過程略。
三、獲取微信報警工具
cd /root
wget http://dl.cactifans.org/tools/zabbix_weixin.x86_64.tar.gz
ls /root/zabbix_weixin.x86_64.tar.gz
tar zxvf /root/zabbix_weixin.x86_64.tar.gz
ls /root/zabbix_weixin
weixin weixincfg.json
mkdir -p /usr/local/zabbix/alertscripts/
mv /root/zabbix_weixin/weixin /usr/local/zabbix/alertscripts/weixin.sh
mv /root/zabbix_weixin/weixincfg.json /etc/
chmod o+x /usr/local/zabbix/alertscripts/weixin.sh
備注關鍵文件: /usr/local/zabbix/alertscripts/weixin.sh (腳本文件)
/etc/weixincfg.json (腳本的配置文件,填寫微信服務)
三、測試腳本文件
備注:CorpID,在注冊好的企業微信的“我的企業”的最下面找
Agentld和Secret,在“企業應用”,你創建的“應用”里面
腳本測試:
[root@zabbixserver ~]# /usr/local/zabbix/alertscripts/weixin.sh user zabbix 郵件測試
ok # 顯示ok說明,腳本測試發送成功
備注:user :郵件接收人
zabbix : 主題
郵件測試 : 內容
四、添加微信腳本服務進zabbix服務
vim /etc/zabbix/zabbix_server.conf
### Option: AlertScriptsPath
# Full path to location of custom alert scripts.
# Default depends on compilation options.
#
# Mandatory: no
# Default:
# AlertScriptsPath=${datadir}/zabbix/alertscripts
AlertScriptsPath=/usr/local/zabbix/alertscripts
重啟:service zabbix_server restart
五、zabbix的web界面添加微信報警媒介及聯系人
1、添加報警媒介
2、添加報警收件人
備注:收件人為企業通訊錄的用戶,填寫用戶賬戶
六、調試階段
創建監控項,圖形,觸發器過程略
調整觸發值,為異常值===》查看儀表盤===》顯示問題====》發送報警信息,查看動作,顯示發送失敗
====》調整觸發值,為正常值====》檢查各個步驟====》查看儀表盤===》問題消失====》調整觸發值,為異常值(重復測試)
特別強調:顯示送達,並不代表信息收到了。錯誤聯系人也顯示送達,報警媒介類型寫錯,也顯示送達。如果手機app未收到報警訊息,請多查看這些地方