最近在給內(nèi)部使用的zabbix配置告警發(fā)送,要求是使用企業(yè)微信群聊機(jī)器人發(fā)送告警信息到群里,因?yàn)槠髽I(yè)號(hào)和公眾號(hào)需要的開(kāi)發(fā)信息較多,又不好找,而配置機(jī)器人發(fā)送告警只需要機(jī)器人的webhook地址即可。
步驟:
[if !supportLists]1、?[endif]在zabbix告警目錄新建wxrobot.py腳本
vi /usr/local/zabbix/share/zabbix/alertscripts/wxrobot.py
粘貼以下內(nèi)容:
#!/usr/bin/python
#-*- coding: utf-8 -*-
import requests
import json
import sys
import os
headers = {'Content-Type': 'application/json;charset=utf-8'}

api_url = "復(fù)制群聊機(jī)器人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)
保存退出
需要安裝python插件庫(kù):pip install requests
授權(quán)和更改權(quán)限:
chmod +x *.py
chown zabbix:zabbix *.py
2.Zabbix頁(yè)面配置,新增告警媒介

配置動(dòng)作
配置—?jiǎng)幼鳌獎(jiǎng)?chuàng)建動(dòng)作,事件源?選擇?觸發(fā)器

1、點(diǎn)擊右上角,“創(chuàng)建動(dòng)作?”填寫對(duì)應(yīng)的信息;在動(dòng)作頁(yè)面填寫以下信息,這里例子為以主機(jī)內(nèi)存使用率超過(guò)90%為例,
?計(jì)算方式:
Aand B,需要同時(shí)符合條件里面添加的條件;
條件A:主機(jī)群組等于?Linux Servers;
條件B:觸發(fā)器等于linux模板的物理內(nèi)存使用率持續(xù)3分鐘等于90%。

2、切換到操作
?操作:也就是在符合動(dòng)作里面配置好的條件時(shí),做出對(duì)應(yīng)的動(dòng)作,具體的操作說(shuō)明,請(qǐng)參考官網(wǎng)指導(dǎo)文檔,填寫好信息,然后點(diǎn)擊操作細(xì)節(jié)里面的添加


[if !supportLists]1、?[endif]恢復(fù)操作配置



到這就觸發(fā)器告警企業(yè)微信群機(jī)器人發(fā)送配置完成了,動(dòng)作日志可以在?
報(bào)表–動(dòng)作日志?頁(yè)面查看
附上格式配置,參數(shù)說(shuō)明和其他的格式,請(qǐng)參考?使用宏
操作發(fā)送消息內(nèi)容恢復(fù)操作發(fā)送消息內(nèi)容
問(wèn)題:{EVENT.NAME}
告警信息:{TRIGGER.NAME}
告警地址:{HOST.NAME}
監(jiān)控項(xiàng)目:{ITEM.NAME}
監(jiān)控取值:{EVENT.VALUE}
告警嚴(yán)重性:{EVENT.SEVERITY}
當(dāng)前狀態(tài):{EVENT.STATUS}
告警時(shí)間:{EVENT.DATE} {EVENT.TIME}
事件ID:{EVENT.ID}
告警信息:{TRIGGER.?NAME}
告警地址:{HOST.NAME}
監(jiān)控項(xiàng)目:{ITEM.NAME}
監(jiān)控取值:{EVENT.RECOVERY.VALUE}
告警嚴(yán)重性:{EVENT.SEVERITY}
當(dāng)前狀態(tài):{EVENT.RECOVERY.STATUS}
告警時(shí)間:{EVENT.DATE}?{EVENT.TIME}
恢復(fù)時(shí)間:{EVENT.RECOVERY.TIME}
持續(xù)時(shí)間:{EVENT.AGE}
事件ID:{EVENT.RECOVERY.ID}
技術(shù)交流歡迎加入Q群:177428068