1. 程式人生 > 實用技巧 >zabbix配置釘釘機器人告警

zabbix配置釘釘機器人告警

目錄

zabbix配置釘釘機器人告警

在釘釘中建立群聊,在群裡面新增自定義機器人

儲存Webhook url連結,安全中定義相關設定,我這裡使用關鍵字,只有資訊內容中有關鍵字的才會被機器人傳送

  1. 配置釘釘告警指令碼
#安裝python依賴模組python-requests
[root@localhost ~]# yum -y install python-requests

#!/usr/bin/python
# -*- coding: utf-8 -*-
# Author: bboysoul
import requests
import json
import sys
import os
 
headers = {'Content-Type': 'application/json;charset=utf-8'}
api_url = "釘釘機器人webhook url"
 
def msg(text):
    json_text= {
     "msgtype": "text",
        "at": {
            "atMobiles": [
                "需要@人的手機號"
            ],
            "isAtAll": False
        },
        "text": {
            "content": text
        }
    }
    print requests.post(api_url,json.dumps(json_text),headers=headers).content
     
if __name__ == '__main__':
    text = sys.argv[1]
    msg(text)

將上邊的python程式碼存放在zabbibx服務端的告警指令碼的位置

在zabbix_server.conf中配置告警指令碼的路徑
# AlertScriptsPath=${datadir}/zabbix/alertscripts
我這裡修改為
AlertScriptsPath=/usr/local/etc/zabbix/alertscripts
[root@localhost ~]# chown -R zabbix.zabbix /usr/local/etc/zabbix

[root@localhost ~]# vim /usr/local/etc/zabbix/alertscripts/dingding.py
#將上面的python指令碼粘粘到/usr/local/etc/zabbix/alertscripts/dingding.py
#將指令碼中的webhook url和需要@的人手機號修改


3. 配置指令碼告警

3.1 建立媒介

Administration---> Media Type --->Create media type


#訊息可以使用下面的模板,也可以用自帶的模板(釘釘要新增關鍵詞)
故障:{TRIGGER.STATUS},伺服器:{HOSTNAME1}發生:{TRIGGER.NAME}故障!

告警主機:{HOSTNAME1},IP地址:{HOST.CONN}
告警時間:{EVENT.DATE}{EVENT.TIME}
告警等級:{TRIGGER.SEVERITY}
告警資訊:{TRIGGER.NAME}
告警專案:{TRIGGER.KEY1}
問題詳情:{ITEM.NAME}:{ITEM.VALUE}
當前狀態:{TRIGGER.STATUS}:{ITEM.VALUE1}

3.2 為使用者新增對應媒介

Administration---> Users --->Admin

3.3 建立動作

Configuration---> Actions --->Create action



觸發,檢視

使用自帶的模板觸發

[root@client ~]# useradd xiaoming
[root@client ~]# id xiaoming
uid=1005(xiaoming) gid=1005(xiaoming) groups=1005(xiaoming)