一、添加一個釘釘機器人
在一個羣聊裏面,添加自定義機器人,如下圖:
機器人使用說明見釘釘官方文檔,https://open-doc.dingtalk.com/microapp/serverapi2/qf2nxq
二、在Zabbix Server端創建腳本
在Zabbix配置的自定義腳本路徑下創建ddrobot.py,該配置在Server端的zabbixserver.conf下的“AlertScriptsPath”
# vim /usr/lib/zabbix/alertscripts/dd_robot.py
#!/usr/bin/env python
# -*- coding:utf-8 -*-
import os
import sys
import json
import requests
# 這裏填寫創建的自定義機器人地址
api_url = 'https://oapi.dingtalk.com/robot/send?access_token=4xxxxxxxxxxxxa19dcf'
headers = {'Content-Type':'application/json;charset=utf-8'}
def msg(text):
json_text={
"msgtype":"text",
"text":{
"content":text
},
"at":{
"atMobiles":[
"186..." # @的人的手機號
],
"isAtAll":False # 是否@全員
}
}
print requests.post(api_url,json.dumps(json_text),headers=headers).content
if __name__ == '__main__':
#text的值爲運行腳本帶的參數
text = sys.argv[1]
msg(text)
例如:./dd_robot.py 不見不散
三、Zabbix報警配置
1、登陸Zabbix web端,選擇 管理--報警媒介類型--新增報警媒介類型:
腳本名稱爲:dd_robot.py,參數爲:{ALERT.MESSAGE}
2、在管理--用戶--報警媒介--添加--選擇剛纔添加的釘釘報警即可~