一 釘釘告警
1.1.1 添加釘釘機器人
發起群聊


創建完群聊選擇,機器人管理


選擇你要綁定的群聊

復制下面地址留用

1.1.2 編寫釘釘告警腳本
安裝requests庫,HTTP客戶端,
# yum install python-pip -y # pip install requests
編寫腳本
#!/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
1.1.3 zabbix web 上配置釘釘告警
管理---> 報警媒介類型 ---->> 創建媒介類型

# 注: alert.message,這個僅僅獲取告警內容,報警類型選擇腳本,腳本名稱就是自己寫好的腳本名稱,
選擇: 管理 ---->> 用戶 ---->> Admin ---->> 報警媒介 ---->> 添加釘釘告警
接收人輸入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}
# 其他配置如下圖

1.1.4 查看報警日志檢查

二 郵件報警
2.1.1 配置報警媒介類型

2.1.2 用戶添加報警媒介,以admin用戶為例

2.1.3 配置動作,操作以及恢復操作

