您好,登錄后才能下訂單哦!
在釘釘機(jī)器人未推出之前,大家還是采用的自定義的應(yīng)用來實(shí)現(xiàn)報(bào)警,效果及配置參考如下:
一:下載發(fā)送程序
https://www.qiansw.com/golang-zabbix-alter-to-dingding.html go語言
測(cè)試:
其實(shí)明白了機(jī)器人報(bào)警方式,這個(gè)方式也大致相似,只不過webhook變成了應(yīng)用id
golang-zabbix-alter-to-dingding.exe -agentid=794723 -corpid=dingd6757aa75040e32b -corpsecret=z C5Jbed9Sx8o9ZwfN4QgFo420WWlKw8NbSDYvk6Qin7gflFIIYLSeq4ZrdOVpk1o -to=manager5675 -msg="{ \"from\": \"Tomcat03\" , \"time\": \"2016.07.28 14:45:24\", \"level\": \"Warning\", \"name\": \"Response time is too high on Tomcat03\", \"key\": \"icmppingsec \", \"value\": \"31ms\", \"now\": \"31ms\", \"id\": \"1618\", \"ip\": \"10.139.105.107\", \"color\":\"FF4A934A\", \"age\":\"3m\", \"reco veryTime\":\"2016.07.28 14:48:24\", \"status\":\"OK\" }" |
可用 golang-zabbix-alter-to-dingding.exe -h 查看有什么參數(shù)
-agentid string AgentID,可以在釘釘后臺(tái)查看,不可空。 -corpid string CorpID,可以在釘釘后臺(tái)查看,不可空。 -corpsecret string CorpSecret,可以在釘釘后臺(tái)查看,不可空。 -msg string Json格式的文本消息內(nèi)容,不可空。 (default "{\"from\": \"網(wǎng)\",\"time\": \"1970-07-01 08:00:00\",\"level\": \"緊急\",\t\"name\": \"這是一個(gè)千思網(wǎng)(qiansw.com)提供的ZABBIX釘釘報(bào)警插件。\",\"key\": \"icmpping\",\"value\": \"Down (0)\",\"now\": \"Down (0)\",\t\"id\": \"1511\",\"ip\": \"8.8.8.8\"}") -to string 消息的接收人,可以在釘釘后臺(tái)查看,可空。 (default "@all") -url string 消息內(nèi)容點(diǎn)擊后跳轉(zhuǎn)到的URL,可空。 (default "https://www.qiansw.com/golang-zabbix-alter-to-dingding.html") |
1、釘釘添加應(yīng)用配置
二:zabbix3.0 配置
1、部署程序
將go腳本拷貝至服務(wù)端警告目錄AlertScriptspath下,添加執(zhí)行權(quán)限。
2、創(chuàng)建報(bào)警媒介(以下是 json 格式,下面還有 xml 格式)
3、添加用戶或組管理-》用戶-》報(bào)警媒介-》添加,注意填寫收件人為我們之前設(shè)置的運(yùn)維部
(可參考對(duì)接機(jī)器人的配置)
4、創(chuàng)建動(dòng)作,創(chuàng)建觸發(fā)發(fā)送條件
其中 "color":"FFE61A1A", color后面為消息頭部的顏色,您可以自定義。
其中前兩位為透明度,后六位為顏色值,您可以通過查詢?nèi)∩鱽慝@取這個(gè)顏色值。
報(bào)警信息 { "from": "{HOSTNAME1}", "time": "{EVENT.DATE} {EVENT.TIME}", "level": "{TRIGGER.SEVERITY}", "name": "{TRIGGER.NAME}", "key": "{TRIGGER.KEY1}", "value": "{ITEM.VALUE}", "now": "{ITEM.LASTVALUE}", "id": "{EVENT.ID}", "ip": "{HOST.IP}", "color":"FFE61A1A", "age":"{EVENT.AGE}", "status":"{EVENT.STATUS}" } | 恢復(fù)信息 { "from": "{HOSTNAME1}", "time": "{EVENT.DATE} {EVENT.TIME}", "level": "{TRIGGER.SEVERITY}", "name": "{TRIGGER.NAME}", "key": "{TRIGGER.KEY1}", "value": "{ITEM.VALUE}", "now": "{ITEM.LASTVALUE}", "id": "{EVENT.ID}", "ip": "{HOST.IP}", "color":"FF4A934A", "age":"{EVENT.AGE}", "recoveryTime":"{EVENT.RECOVERY.DATE} {EVENT.RECOVERY.TIME}", "status":"{EVENT.RECOVERY.STATUS}" } |
-----------------------------------------------------------------------------------------
變更記錄 2016-08-01 21:22 增加了對(duì)xml源消息的支持,防止json格式的消息中有引號(hào)造成消息失敗的問題。 2017-01-09 13:08 增加了對(duì)消息內(nèi) url 字段支持。
2、創(chuàng)建報(bào)警媒介(以下是 json 格式,下面還有 xml 格式)
3、添加用戶或組管理-》用戶-》報(bào)警媒介-》添加,注意填寫收件人為我們之前設(shè)置的運(yùn)維部
(可參考對(duì)接機(jī)器人的配置)
4、創(chuàng)建動(dòng)作,創(chuàng)建觸發(fā)發(fā)送條件
報(bào)警信息 <?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>FFE61A1A</color> <url>這里的url會(huì)替換報(bào)警媒介的url</url> <age>{EVENT.AGE}</age> <status>{EVENT.STATUS}</status> <acknowledgement> {EVENT.ACK.STATUS} </acknowledgement> <acknowledgementhistory> {EVENT.ACK.HISTORY}</acknowledgementhistory> </root> | 恢復(fù)信息 <?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會(huì)替換報(bào)警媒介的url</url> <age>{EVENT.AGE}</age> <recoveryTime>{EVENT.RECOVERY.DATE} {EVENT.RECOVERY.TIME}</recoveryTime> <status>{EVENT.RECOVERY.STATUS}</status> </root> |
----------------------------------------------------------------------------------------
三:zabbix 2.4 配置
同樣如果是zabbix 2.4版的,無法直接在web端輸入golong腳本參數(shù),我們可以類似機(jī)器人的方式寫一個(gè)shell 傳參,在告警媒介調(diào)用這個(gè)shell。
#!/bin/bash
agentid=7947xxxxxx
corpid=dingd6757axxxxxxxxx
corpsecret=xxxxxxxxxx
to=manager56xxxxxxx
/zabbix/share/zabbix/alertscripts/golang-zabbix-alter-to-dingding.exe -agentid=$agentid -corpid=$corpid -corpsecret=$corpsecret -to=$to -msg="$5"
您還可以創(chuàng)建多個(gè)報(bào)警媒介、動(dòng)作中創(chuàng)建多個(gè)步驟,來實(shí)現(xiàn)消息分級(jí)。
例如:
1-10條消息僅發(fā)送給運(yùn)維,11條開始也要發(fā)送給運(yùn)維主管。
某類的消息發(fā)給運(yùn)維的同時(shí),還要發(fā)給DBA。
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。