配置Zabbix3.4及4.0版本通過企業微信報警(全網最詳細)

博文目錄

一、Zabbix配置通過企業微信報警

1、安裝配置企業微信

2、Zabbix配置支持企業微信報警

3、腳本測試故障處理

4、Zabbix服務器配置觸發器

5、配置企業微信報警媒介

6、配置企業微信報警動作

7、企業微信查看報警信息

關於Zabbix監控系統的搭建這裏就不多說了,直接進入正題,配置通過企業微信實現告警。

有關Zabbix工作原理及概述請參考博文:Centos 7搭建Zabbix 4.0監控系統

關於Zabbix自定義監控項及監控客戶端請參考博文:Zabbix 3.4配置監控項及監控Linux、Windows客戶端

關於Zabbix監控通過郵件告警請參考博文:配置Zabbix監控實現郵件報警(3.4和4.0版本)
本博客將會接着配置Zabbix監控實現郵件報警(3.4和4.0版本)環境繼續進行,如有不明白請參考以上博客。

一、Zabbix配置通過企業微信報警

1、安裝配置企業微信

1)自行安裝企業微信,然後註冊企業微信http://work.weixin.qq.com/

配置Zabbix3.4及4.0版本通過企業微信報警(全網最詳細)

配置Zabbix3.4及4.0版本通過企業微信報警(全網最詳細)

配置Zabbix3.4及4.0版本通過企業微信報警(全網最詳細)

配置Zabbix3.4及4.0版本通過企業微信報警(全網最詳細)

2)邀請同事加入,通訊錄創建部門,自定義聯繫人

配置Zabbix3.4及4.0版本通過企業微信報警(全網最詳細)

配置Zabbix3.4及4.0版本通過企業微信報警(全網最詳細)

3)創建應用

配置Zabbix3.4及4.0版本通過企業微信報警(全網最詳細)

4)自定義log,根據自己需求全部自定義即可

配置Zabbix3.4及4.0版本通過企業微信報警(全網最詳細)

5)至此企業微信後臺已經配置完成

配置Zabbix3.4及4.0版本通過企業微信報警(全網最詳細)

6)複製賬號、企業ID、AgentID和Secret到記事本,後面會用到

賬號:LiYanXin
企業ID:wwdd40a9dd0a9451e7
AgentId:1000002
Secret:z290Isf4jnG0lewVG3VwgQgB0NlANwcXw4xVvv-mur0

配置Zabbix3.4及4.0版本通過企業微信報警(全網最詳細)

配置Zabbix3.4及4.0版本通過企業微信報警(全網最詳細)

配置Zabbix3.4及4.0版本通過企業微信報警(全網最詳細)

2、Zabbix配置支持企業微信報警

1)修改zabbix配置文件

[root@centos01 ~]# vim /etc/zabbix/zabbix_server.conf
480 AlertScriptsPath=/usr/lib/zabbix/alertscripts  <!--開啓zabbix調用腳本-->

2)修改屬主屬組

[root@centos01 ~]# chown -R zabbix:zabbix /usr/lib/zabbix/alertscripts/

3)下載python微信腳本

[root@centos01 ~]# wget https://pypi.python.org/packages/f0/07/26b519e6ebb03c2a74989f7571e6ae6b82e9d7d81b8de6fcdbfc643c7b58/simplejson-3.8.2.tar.gz

4)安裝simplejson

[root@centos01 ~]# tar zxvf simplejson-3.8.2.tar.gz -C /usr/src/ && cd /usr/src/simplejson-3.8.2
[root@centos01 simplejson-3.8.2]# python setup.py build && python setup.py install

5)下載wechat.py腳本

[root@centos01 ~]# yum -y install git
[root@centos01 ~]# git clone https://github.com/X-Mars/Zabbix-Alert-WeChat.git

6)複製wechat.py腳本到/usr/lib/zabbix/alertscripts/目錄

[root@centos01 ~]# cp Zabbix-Alert-WeChat/wechat.py /usr/lib/zabbix/alertscripts/

7)腳本添加執行權限,修改屬組屬組

[root@centos01 ~]# chmod +x /usr/lib/zabbix/alertscripts/wechat.py 
[root@centos01 ~]# chown zabbix:zabbix /usr/lib/zabbix/alertscripts/wechat.py

8)修改wecaht.py腳本,把剛剛複製的企業ID、AgentID和Secret添加進去

[root@centos01 ~]# vim /usr/lib/zabbix/alertscripts/wechat.py
67     Corpid = "wwdd40a9dd0a9451e7" <!--CorpID是企業號的標識-->
68     Secret = "z290Isf4jnG0lewVG3VwgQgB0NlANwcXw4xVvv-mur0" 
<!-- Secret是管理組憑證密鑰-->
70     Agentid = "1000002"           <!--應用ID-->

9)測試企業微信接口調試工具http://qydev.weixin.qq.com/debug

配置Zabbix3.4及4.0版本通過企業微信報警(全網最詳細)

10)建立連接顯示獲取AccessToken表示沒有問題

配置Zabbix3.4及4.0版本通過企業微信報警(全網最詳細)

11)腳本測試,如果提示信息出現error,請參考下面故障處理方法

[root@centos01 ~]# /usr/lib/zabbix/alertscripts/wechat.py LiYanXin zabbix_test "Enterprise wechat alert test ok."  <!--LiYanXin是企業微信賬號-->
/usr/lib/python2.7/site-packages/urllib3/connectionpool.py:769: InsecureRequestWarning: Unverified HTTPS request is being made. Adding certificate verification is strongly advised. See: https://urllib3.readthedocs.org/en/latest/security.html
  InsecureRequestWarning)
{u'invaliduser': u'', u'errcode': 0, u'errmsg': u'ok'}

12)登錄企業微信會發現收到一條信息,表示測試成功

配置Zabbix3.4及4.0版本通過企業微信報警(全網最詳細)

13)通過手機企業微信app查收消息

配置Zabbix3.4及4.0版本通過企業微信報警(全網最詳細)

3、腳本測試故障處理

1) 執行完腳本測試命令出現以下報錯

[root@centos01 ~]# /usr/lib/zabbix/alertscripts/wechat.py LiYanXin zabbix_test "Enterprise wechat alert test ok."

配置Zabbix3.4及4.0版本通過企業微信報警(全網最詳細)

2)安裝setuptools

[root@centos01 ~]# wget https://pypi.python.org/packages/source/s/setuptools/setuptools-12.0.3.tar.gz
[root@centos01 ~]# tar zxvf setuptools-12.0.3.tar.gz -C /usr/src/ 
[root@centos01 ~]# cd /usr/src/setuptools-12.0.3
[root@centos01 setuptools-12.0.3]# python setup.py install

3)安裝pip

[root@centos01 ~]# wget https://files.pythonhosted.org/packages/8b/8a/1b2aadd922db1afe6bc107b03de41d6d37a28a5923383e60695fba24ae81/pip-19.2.1.tar.gz
[root@centos01 ~]# tar zxvf pip-19.2.1.tar.gz -C /usr/src/
[root@centos01 ~]# cd /usr/src/pip-19.2.1/
[root@centos01 pip-19.2.1]# python setup.py install
[root@centos01 pip-19.2.1]# pip install requests
<!--再次執行腳本測試命令即可-->

4、Zabbix服務器配置觸發器

1)Linux模板創建新的觸發器

配置Zabbix3.4及4.0版本通過企業微信報警(全網最詳細)

2)查看觸發器是否添加成功

配置Zabbix3.4及4.0版本通過企業微信報警(全網最詳細)

5、配置企業微信報警媒介

1)創建報警媒介

名稱:wechat
類型:腳本
腳本名稱:wechat.py
腳本參數:
{ALERT.SENDTO}
{ALERT.SUBJECT}
{ALERT.MESSAGE}

配置Zabbix3.4及4.0版本通過企業微信報警(全網最詳細)

2) 微信報警媒介關聯zabbix管理員,收件人是企業微信的賬號

配置Zabbix3.4及4.0版本通過企業微信報警(全網最詳細)

配置Zabbix3.4及4.0版本通過企業微信報警(全網最詳細)

6、配置企業微信報警動作

1) 創建新的動作

配置Zabbix3.4及4.0版本通過企業微信報警(全網最詳細)

2)配置動作操作

默認接收人:故障{TRIGGER.STATUS}==>服務器{HOSTNAME1} 發生 {TRIGGER.NAME}故障!
默認信息:
異常主機:{HOST.NAME}
告警 IP:{HOST.IP}
告警時間:{EVENT.DATE}-{EVENT.TIME}
告警等級:{TRIGGER.SEVERITY}
告警項目:{TRIGGER.KEY1}
告警信息:{TRIGGER.NAME}
問題詳情:{ITEM.NAME}:{ITEM.VALUE}
當前狀態:{TRIGGER.STATUS}:{ITEM.VALUE1}
事件 ID:{EVENT.ID}
來自zabbix監控平臺

配置Zabbix3.4及4.0版本通過企業微信報警(全網最詳細)

配置Zabbix3.4及4.0版本通過企業微信報警(全網最詳細)

3)配置恢復操作

恢復主題:恢復{TRIGGER.STATUS}==>服務器{HOSTNAME1}: {TRIGGER.NAME}已恢復!
恢復信息:
恢復主機:{HOST.NAME}
恢復 IP:{HOST.IP}
恢復時間:{EVENT.RECOVERY.TIME}
等級:{TRIGGER.SEVERITY}
告警項目:{TRIGGER.KEY1}
恢復信息:{TRIGGER.NAME}
問題詳情:{ITEM.NAME}:{ITEM.VALUE}
當前狀態:{TRIGGER.STATUS}:{ITEM.VALUE1}
事件 ID:{EVENT.ID}
來自zabbix監控平臺

配置Zabbix3.4及4.0版本通過企業微信報警(全網最詳細)

4)通過監控圖形查看ens32入口流量

配置Zabbix3.4及4.0版本通過企業微信報警(全網最詳細)

7、企業微信查看報警信息

1)ping被監控的客戶端

C:\Users\Administrator>ping -n 1000 -l 60000 192.168.100.20

2)zabbix服務器查看監控圖形

配置Zabbix3.4及4.0版本通過企業微信報警(全網最詳細)

3)查看儀表盤問題

配置Zabbix3.4及4.0版本通過企業微信報警(全網最詳細)

4)企業微信收到告警信息

配置Zabbix3.4及4.0版本通過企業微信報警(全網最詳細)

5)也可以通過手機企業微信app查看告警消息

配置Zabbix3.4及4.0版本通過企業微信報警(全網最詳細)

6)停止對客戶端ping,企業微信會收到恢復信息

配置Zabbix3.4及4.0版本通過企業微信報警(全網最詳細)

7)手機企業微信app收到恢復消息

配置Zabbix3.4及4.0版本通過企業微信報警(全網最詳細)

8)查看儀表盤,警報問題已解決

配置Zabbix3.4及4.0版本通過企業微信報警(全網最詳細)

———————— 本文至此結束,感謝閱讀 ————————

下一章博客配置Zabbix監控通過釘釘告警,敬請期待!!!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章