調用釘釘群組機器人在當前群組發送Zabbix報警信息
阿新 • • 發佈:2017-09-15
機器人 zabbix 釘釘
關於釘釘機器人的創建,基本用法詳見我另一篇文章《創建自定義機器人》
本實驗測試zabbix版本為3.4
接下來我們將直接通過下面的操作完成zabbix報警往我們的釘釘機器人所在群組發送:
首先在附件中下載對應的程序到我們的zabbix server的AlertScriptsPath目錄,可以通過以下命令查看目錄所在位置
grep "AlertScriptsPath" zabbix_server.conf
更改文件的權限為運行zabbix的用戶,並給執行權限
chmod 755 golang-zabbix-robot-64 chown zabbix:zabbix golang-zabbix-robot-64
測試程序是否能正常運行
#將webhook更改為自己機器人的 ./golang-zabbix-robot-64 -webhook="https://oapi.dingtalk.com/robot/send?access_token=8b0f49960a8f01766343bad90ae26d12488b2a8a233ad417cc095030304907e3"
然後我們就要開始配置我們的zabbix
創建報警媒介
註意:log文件需要自己手工創建
touch /tmp/dingding.log
chown zabbix:zabbix /tmp/dingding.log
給用戶添加報警媒介
註意:收件人處隨便寫都可以
在報警動作中使用此媒介這裏只展示報警信息和恢復信息,其它配置還希望能自行學習
以下為報警的信息
以下為恢復信息
註意:默認接收人都隨便寫就行了
以下為報警信息
<?xml version="1.0" encoding="UTF-8" ?> <root> <from>{HOSTNAME1}</from> <time>{EVENT.DATE} {EVENT.TIME}</time> <level>{TRIGGER.SEVERITY}</level> <name>{TRIGGER.NAME}</name> <key>{TRIGGER.KEY1}</key> <value>{ITEM.VALUE}</value> <now>{ITEM.LASTVALUE}</now> <id>{EVENT.ID}</id> <ip>{HOST.IP}</ip> <url>http://zabbix.gogen.cn</url> <age>{EVENT.AGE}</age> <status>{EVENT.STATUS}</status> <acknowledgement> {EVENT.ACK.STATUS} </acknowledgement> <acknowledgementhistory> {EVENT.ACK.HISTORY}</acknowledgementhistory> </root>
以下為恢復信息
<?xml version="1.0" encoding="UTF-8" ?> <root> <from>{HOSTNAME1}</from> <time>{EVENT.DATE} {EVENT.TIME}</time> <level>{TRIGGER.SEVERITY}</level> <name>{TRIGGER.NAME}</name> <key>{TRIGGER.KEY1}</key> <value>{ITEM.VALUE}</value> <now>{ITEM.LASTVALUE}</now> <id>{EVENT.ID}</id> <ip>{HOST.IP}</ip> <color>FF4A934A</color> <url>http://zabbix.gogen.cn</url> <age>{EVENT.AGE}</age> <recoveryTime>{EVENT.RECOVERY.DATE} {EVENT.RECOVERY.TIME}</recoveryTime> <status>OK</status> </root>
恢復信息說明:<status>OK</status>默認為OK,這是3.4的zabbix server才這樣做,如果你的zabbix server是3.4之前的版本請改為:<status>{EVENT.RECOVERY.STATUS}</status>
最後測試報警信息和恢復信息是否能正常發送,如果發送不成功請查看錯誤日誌
成功後發送到釘釘信息大概如下:
本文出自 “藍色_風暴” 博客,請務必保留此出處http://270142877.blog.51cto.com/12869137/1965570
調用釘釘群組機器人在當前群組發送Zabbix報警信息