zabbix配置釘釘機器人告警
阿新 • • 發佈:2020-07-20
目錄
zabbix配置釘釘機器人告警
在釘釘中建立群聊,在群裡面新增自定義機器人
儲存Webhook url連結,安全中定義相關設定,我這裡使用關鍵字,只有資訊內容中有關鍵字的才會被機器人傳送
- 配置釘釘告警指令碼
#安裝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)