zabbix安裝配置 略
釘釘機器人說明
群機器人是釘釘群的高級擴展功能。群機器人可以將第三方服務的信息聚合到群聊中,實現自動化的信息同步。例如:通過聚合GitHub,GitLab等源碼管理服務,實現源碼更新同步;通過聚合Trello,JIRA等項目協調服務,實現項目信息同步。不僅如此,群機器人支持Webhook協議的自定義接入,支持更多可能性,例如:你可將運維報警提醒通過自定義機器人聚合到釘釘群。
獲取機器人token




插件下載安裝
訪問網址:https://www.appgao.com/files/192.html
[root@zwjf alertscripts]# vim /usr/local/etc/zabbix_server.conf
AlertScriptsPath=/usr/local/share/zabbix/alertscripts/ //配置腳本路徑
[root@zwjf alertscripts]# pwd /usr/local/share/zabbix/alertscripts //進入腳本路徑 [root@zwjf alertscripts]# unzip golang-zabbix-robot-64.tar.gz
[root@zwjf alertscripts]# chmod 777 golang-zabbix-robot-64 //給可執行權限即可
報警媒介類型配置(zabbix web配置)



注釋:
名稱:隨便寫 類型:腳本 腳本名稱:要與下載文件一致 -webhook:是從釘釘機器人設置復制過來的 -url:寫本地的zabbix訪問地址 -log:自定義,日志文件需要自己創建
插件測試
[root@zwjf alertscripts]# ./golang-zabbix-robot-64 -webhook=https://oapi.dingtalk.com/robot/send?access_token=0d897419327299efadccef78c4a327596e86b315dbba1aea3212f707f0115d31
2017/11/06 10:26:37 初始化完成。
2017/11/06 10:26:37 開始創建消息。
2017/11/06 10:26:37 來源消息為:<?xml version="1.0" encoding="UTF-8" ?> <root> <from>千思網</from> <time>2017.02.28 15:15:03</time> <level>較高</level> <name>這是一個來自[千思網](https://www.qiansw.com)用於 zabbix 報警的 robot 程序示例。</name> <key>system.cpu.util[,iowait]</key> <value>27.29 %</value> <now>31.98 %</now> <id>163956</id> <ip>127.0.0.1</ip> <color>FFFFFF00</color> <url>https://www.qiansw.com/golang-zabbix-dingding-robot.html</url> <age>25m</age> <status>PROBLEM</status> <acknowledgement> Yes </acknowledgement> <acknowledgementhistory>這里是故障確認消息!</acknowledgementhistory> </root>。
2017/11/06 10:26:37 消息創建完成。
2017/11/06 10:26:37 開始POST至Webhook。
2017/11/06 10:26:37 釘釘機器人接口返回消息:{"errcode":0,"errmsg":"ok"}

用戶配置


觸發器配置


默認信息:
默認接收人:{TRIGGER.STATUS}: {TRIGGER.NAME} 默認信息: <?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>這里是點擊報警消息可以訪問的鏈接地址</url> <age>{EVENT.AGE}</age> <status>{EVENT.STATUS}</status> <acknowledgement> {EVENT.ACK.STATUS} </acknowledgement> <acknowledgementhistory> {EVENT.ACK.HISTORY}</acknowledgementhistory> </root>


默認接收人:{TRIGGER.STATUS}: {TRIGGER.NAME} 默認信息:<?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>這里的url會替換報警媒介的url</url> <age>{EVENT.AGE}</age> <recoveryTime>{EVENT.RECOVERY.DATE} {EVENT.RECOVERY.TIME}</recoveryTime> <status>{EVENT.RECOVERY.STATUS}</status> </root>

然后添加即可(配置方法可能由於zabbix版本而大同小異)
驗證告警

