監(jiān)控腳本-企業(yè)微信機(jī)器人
opts, args = getopt.getopt(sys.argv[1:], shortopts='', longopts=['webhook_url=', 'alert_message='])
if opt == '--webhook_url': elif opt == '--alert_message': "Content-Type": "application/json", requests.post(url=webhook_url, headers=webhook_header, json=webhook_message) traceback.print_exc(file=open('/tmp/wx.log', 'w+'))
編寫完腳本需要就按腳本放到zabbix指定目錄下, 腳本位于服務(wù)器配置文件中定義的目錄中AlertScriptsPath
注意腳本名稱就是你腳本的命名的文件名需要注意后綴.py也要加上
添加管理

配置動(dòng)作

添加信息格式
服務(wù)器:{HOST.NAME}發(fā)生: {TRIGGER.NAME}故障!
報(bào)警主機(jī):{HOST.NAME} 監(jiān)控項(xiàng)目:{ITEM.NAME} 監(jiān)控取值:{ITEM.LASTVALUE} 報(bào)警等級(jí):{TRIGGER.SEVERITY} 當(dāng)前狀態(tài):{TRIGGER.STATUS} 問(wèn)題詳情:{ITEM.NAME}-{ITEM.VALUE} 報(bào)警時(shí)間:{EVENT.DATE} {EVENT.TIME}
恢復(fù)操作

服務(wù)器:{HOST.NAME}: {TRIGGER.NAME}已恢復(fù)!
報(bào)警主機(jī):{HOST.NAME} 監(jiān)控項(xiàng)目:{ITEM.NAME} 監(jiān)控取值:{ITEM.LASTVALUE} 報(bào)警等級(jí):{TRIGGER.SEVERITY} 當(dāng)前狀態(tài):{TRIGGER.STATUS} 報(bào)警時(shí)間:{EVENT.DATE} {EVENT.TIME} 恢復(fù)時(shí)間:{EVENT.RECOVERY.DATE} {EVENT.RECOVERY.TIME} 持續(xù)時(shí)間:{EVENT.AGE}
發(fā)送企業(yè)微信

|