天天看點

釘釘報警

釘釘報警

安裝配置釘釘

先打開機器人管理

釘釘報警

然後點選自定義

釘釘報警
釘釘報警
釘釘報警
  • 這個ip位址去監控端

[ro[email protected] alertscripts]# curl ip.sb
58.220.220.253  ##可以得到ip位址段
           

複制webhook

https://oapi.dingtalk.com/robot/send?access_token=f5c3bf6194bc79f045ebea47e664fdc25be30485b9e175603d3f9689317f5fd4

  • zabbix server修改主配置檔案

[[email protected] alertscripts]# vim /usr/local/zabbix/etc/zabbix_server.conf
AlertScriptsPath=/usr/local/zabbix/share/zabbix/alertscripts/
           
  • 進入/usr/local/zabbix/share/zabbix/alertscripts/下添加腳本檔案

    [root@server alertscripts]# vim dd.py 
    #!/usr/bin/env python
    # -*- coding: utf-8 -*-
    #  https://www.aityp.com
    ## mobified by benson , remove config file
    
    import requests
    import json
    import sys
    import os
    import time
    #import configparser
    
    headers = {'Content-Type': 'application/json;charset=utf-8'}
    time=time.strftime("%Y-%m-%d %H:%M:%S", time.localtime())
    
    log_file = "/tmp/zabbix.log"
    api_url = "https://oapi.dingtalk.com/robot/send?access_token=f5c3bf6194bc79f045ebea47e664fdc25be30485b9e175603d3f9689317f5fd4"
    
    def log(info):
        if os.path.isfile(log_file) == False:
                   f = open(log_file, 'a+')
    
        f = open(log_file,'a+')
        f.write(info   
        f.close()
    
    def msg(text,user):
        json_text= {
         "msgtype": "markdown",
            "markdown": {
                "title":"zabbix monitor",
                "text": text
            },
            "at": {
                "atMobiles": [
                    user
                ],
                "isAtAll": True
            }
        }
    
        r=requests.post(api_url,data=json.dumps(json_text),headers=headers).json()
        code = r["errcode"]
        #print (code)
        if code == 0:
            log(time + ":消息發送成功 傳回碼:" + str(code) + "\n")
        else:
            log(time + ":消息發送失敗 傳回碼:" + str(code) + "\n")
            exit(3)
    
    if __name__ == '__main__':
        text = sys.argv[3]
        user = sys.argv[1]
        msg(text,user)
               
    [[email protected] alertscripts]# chmod +x /usr/local/zabbix/share/zabbix/alertscripts/dd.py
    [[email protected] alertscripts]# chown zabbix:zabbix /usr/local/zabbix/share/zabbix/alertscripts/dd.py
    [[email protected] alertscripts]# touch /tmp/zabbix.log
    [[email protected] alertscripts]# chmod +x /tmp/zabbix.log 
    [[email protected] alertscripts]# chown zabbix:zabbix /tmp/zabbix.log 
    [[email protected] alertscripts]# python dd.py 11 22 33
               

查詢是否收測試資訊

釘釘報警

去zabbix建立新的報警媒介

将釘釘報警媒介關聯到使用者

[外鍊圖檔轉存失敗,源站可能有防盜鍊機制,建議将圖檔儲存下來直接上傳(img-CPcLPabz-1598413073315)(C:\Users\Administrator\AppData\Roaming\Typora\typora-user-images\1598327870838.png)]

[外鍊圖檔轉存失敗,源站可能有防盜鍊機制,建議将圖檔儲存下來直接上傳(img-NnM7DpdA-1598413073315)(C:\Users\Administrator\AppData\Roaming\Typora\typora-user-images\1598327908820.png)]

去建立新的釘釘報警動作

[外鍊圖檔轉存失敗,源站可能有防盜鍊機制,建議将圖檔儲存下來直接上傳(img-P8Lym1if-1598413073315)(C:\Users\Administrator\AppData\Roaming\Typora\typora-user-images\1598327989669.png)]

[外鍊圖檔轉存失敗,源站可能有防盜鍊機制,建議将圖檔儲存下來直接上傳(img-WRJbAiI7-1598413073316)(C:\Users\Administrator\AppData\Roaming\Typora\typora-user-images\1598328018779.png)]

标題:故障:{TRIGGER.STATUS},伺服器:{HOSTNAME1} 發生: {TRIGGER.NAME}故障

内容: 告警主機:{HOSTNAME1}

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

告警等級:{TRIGGER.SEVERITY}

告警資訊: {TRIGGER.NAME}

告警項目:{TRIGGER.KEY1}

問題詳情:{ITEM.NAME}:{ITEM.VALUE}

目前狀态:{TRIGGER.STATUS}:{ITEM.VALUE1}

[外鍊圖檔轉存失敗,源站可能有防盜鍊機制,建議将圖檔儲存下來直接上傳(img-1pExAx8S-1598413073316)(C:\Users\Administrator\AppData\Roaming\Typora\typora-user-images\1598328073753.png)]

标題:恢複{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}

[外鍊圖檔轉存失敗,源站可能有防盜鍊機制,建議将圖檔儲存下來直接上傳(img-ME8vPNex-1598413073316)(C:\Users\Administrator\AppData\Roaming\Typora\typora-user-images\1598328107840.png)]

标題:伺服器:{HOST.NAME}: 報警确認!

内容:确認人:{USER.FULLNAME}

時間:{ACK.DATE} {ACK.TIME}

确認資訊如下:{ACK.MESSAGE}

問題伺服器:{HOSTNAME1}

問題伺服器IP:{HOST.CONN}

問題詳情: {TRIGGER.NAME}

問題ID:{EVENT.ID}

然後點選更新

[外鍊圖檔轉存失敗,源站可能有防盜鍊機制,建議将圖檔儲存下來直接上傳(img-dkorARf1-1598413073317)(C:\Users\Administrator\AppData\Roaming\Typora\typora-user-images\1598328186176.png)]

測試短信通不通

[外鍊圖檔轉存失敗,源站可能有防盜鍊機制,建議将圖檔儲存下來直接上傳(img-TxepxKnw-1598413073317)(C:\Users\Administrator\AppData\Roaming\Typora\typora-user-images\1598328261218.png)]

E1}

問題伺服器IP:{HOST.CONN}

問題詳情: {TRIGGER.NAME}

問題ID:{EVENT.ID}

然後點選更新

[外鍊圖檔轉存中…(img-dkorARf1-1598413073317)]

測試短信通不通

[外鍊圖檔轉存中…(img-TxepxKnw-1598413073317)]