發起羣聊python
建立完羣聊選擇,機器人管理web
選擇你要綁定的羣聊json
複製下面地址留用vim
安裝requests庫,HTTP客戶端,api
# yum install python-pip -y # pip install requests
編寫腳本bash
#!/usr/bin/python # -*- coding: utf-8 -*- import requests import json import sys import os headers = {'Content-Type': 'application/json;charset=utf-8'} api_url = "https://oapi.dingtalk.com/robot/send?access_token=40e9fb2c7b31025a79c86057ba4ca90e493a443c8f6d81bbf76965f67acf69580" # 此處修改改成本身的webhook地址 def msg(text): json_text= { "msgtype": "text", "text": { "content": text }, } print requests.post(api_url,json.dumps(json_text),headers=headers).content if __name__ == '__main__': text = sys.argv[1] msg(text)
將腳本放入到zabbix server 的alertscripts目錄下服務器
# vim /etc/zabbix/zabbix_server.conf AlertScriptsPath=/usr/lib/zabbix/alertscripts cp dingding.py /usr/lib/zabbix/alertscripts/ chmod 755 /usr/lib/zabbix/alertscripts/dingding.py
管理---> 報警媒介類型 ---->> 建立媒介類型app
# 注: alert.message,這個僅僅獲取告警內容,報警類型選擇腳本,腳本名稱就是本身寫好的腳本名稱,post
選擇: 管理 ---->> 用戶 ---->> Admin ---->> 報警媒介 ---->> 添加釘釘告警url
接收人輸入all 這樣釘釘羣下面的成員就均可以接收到報警信息了.
建立動做:
操做配置以下:
# 默認標題: 故障{TRIGGER.STATUS},服務器:{HOST.NAME}發生: {TRIGGER.NAME}故障! # 消息內容: 告警主機:{HOST.NAME} 告警地址:{HOST.IP} 監控項目:{ITEM.NAME} 監控取值:{ITEM.LASTVALUE} 告警等級: {TRIGGER.SEVERITY} 當前狀態:{TRIGGER.STATUS} 告警信息:{TRIGGER.NAME} 告警時間:{EVENT.DATE} - {EVENT.TIME} 事件ID:{EVENT.ID} # 其餘配置以下如
恢復操做:
默認標題: 恢復{TRIGGER.STATUS},服務器:{HOSTNAME1} :{TRIGGER.NAME}已恢復! # 消息內容 告警主機:{HOST.NAME} 告警地址:{HOST.IP} 監控項目:{ITEM.NAME} 監控取值:{ITEM.LASTVALUE} 告警等級: {TRIGGER.SEVERITY} 當前狀態:{TRIGGER.STATUS} 告警信息:{TRIGGER.NAME} 告警時間:{EVENT.DATE} - {EVENT.TIME} 恢復時間:{EVENT.RECOVERY.DATE} - {EVENT.RECOVERY.TIME} 持續時間:{EVENT.AGE} 事件ID:{EVENT.ID} # 其餘配置以下圖