zabbix 4.0 微信告警

一、企業微信設置

    1. 新增部門:

1.png


    2. 添加部門成員:

2.png

3.png

4.png

    3. 創建應用:


5.png

6.png

7.png

    4. 創建管理組:

8.png


9.png

 

微信報警腳本中需要用到的內容:

AgentId:1000003

Secret:PCCM31VX2y82udZK80CJt1ucxxNGF2a8hY85xdLVv3c

企業ID:ww6af97801cfcffeb4



 

二、 zabbix-server配置:

腳本地址:https://github.com/OneOaaS/weixin-alert


    1.    /etc/zabbix/zabbix_server.conf中定義腳本存放路徑

        AlertScriptsPath=/usr/lib/zabbix/alertscripts

    2.    wget https://github.com/OneOaaS/weixin-alert/archive/master.zip

    3.    unzip master.zip   (解壓的文件中,weixin_linux_amd64是給單人發消息的,weixin_linux_amd64_toparty是給部門發消息的)

    4.    mv weixin-alert-master/weixin_linux_amd64_toparty /usr/lib/zabbix/alertscripts/weixin.py

    5.    chown zabbix.zabbix /usr/lib/zabbix/alertscripts/weixin.py

    6.    chmod 755 /usr/lib/zabbix/alertscripts/weixin.py

 

測試腳本(企業應用中會收到消息):

[root@nginx-m alertscripts]# ./weixin.py --corpid=ww6af97801cfcffeb4 --corpsecret=PCCM31VX2y82udZK80CJt1ucxxNGF2a8hY85xdLVv3c --msg="您好</br>告警測試" --user=LiXinKuan --agentid=1000003

{"errcode":0,"errmsg":"ok","invaliduser":""}

 

 

三、 web界面配置:

    1.    添加報警媒介

        Administrator --> Media types  -- > Media type

10.png

--corpid=ww6af97801cfcffeb4

--corpsecret=PCCM31VX2y82udZK80CJt1ucxxNGF2a8hY85xdLVv3c

--agentid=1000003

--toparty=2

--msg={ALERT.MESSAGE}

 

    2.     給用戶添加報警媒介

11.png

    3.    創建報警動作

        a)     定義何種情況下觸發報警操作

            Configuration -- > Actions -- > Event source :Tiggers -- > Create action

    12.png

            上圖中,創建condion時,在New condition中依次選擇Trigger severity(觸發等級) 、greater than or equals 、 Warning。表示Warning級別及以上的觸發等級都將會觸發報警動作。

        b)     創建報警時觸發的動作

13.png

            Default subject:服務器:{HOST.NAME}發生: {TRIGGER.NAME}故障!

            Default message:

                  告警主機:{HOST.NAME}

                 告警地址:{HOST.IP}

                 監控項目:{ITEM.NAME}

                 監控取值:{ITEM.LASTVALUE}

                 告警等級:{TRIGGER.SEVERITY}

                 當前狀態:{TRIGGER.STATUS}

                 告警信息:{TRIGGER.NAME}

                 告警時間:{EVENT.DATE} {EVENT.TIME}

                 事件ID:{EVENT.ID}

        c)     定義告警恢復時觸發的動作

14.png

            Default subject:已恢復: {EVENT.NAME}

            Default message:

                          問題已在  {EVENT.RECOVERY.DATE} {EVENT.RECOVERY.TIME} 解決

            事件名稱: {EVENT.NAME}

            主機: {HOST.NAME}

            告警等級: {EVENT.SEVERITY}

            事件 ID: {EVENT.ID}

 

 

 

 

 


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