溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

zabbix - 對(duì)接釘釘應(yīng)用接口

發(fā)布時(shí)間:2020-08-02 19:09:02 來源:網(wǎng)絡(luò) 閱讀:2816 作者:Ohimma 欄目:安全技術(shù)

在釘釘機(jī)器人未推出之前,大家還是采用的自定義的應(yīng)用來實(shí)現(xiàn)報(bào)警,效果及配置參考如下:

zabbix - 對(duì)接釘釘應(yīng)用接口

一:下載發(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)用配置

zabbix - 對(duì)接釘釘應(yīng)用接口

zabbix - 對(duì)接釘釘應(yīng)用接口


二:zabbix3.0 配置 

1、部署程序

將go腳本拷貝至服務(wù)端警告目錄AlertScriptspath下,添加執(zhí)行權(quán)限。


2、創(chuàng)建報(bào)警媒介(以下是 json 格式,下面還有 xml 格式)

zabbix - 對(duì)接釘釘應(yīng)用接口

3、添加用戶或組管理-》用戶-》報(bào)警媒介-》添加,注意填寫收件人為我們之前設(shè)置的運(yùn)維部

zabbix - 對(duì)接釘釘應(yīng)用接口

(可參考對(duì)接機(jī)器人的配置)

4、創(chuàng)建動(dòng)作,創(chuàng)建觸發(fā)發(fā)送條件

zabbix - 對(duì)接釘釘應(yīng)用接口

其中 "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 格式)

zabbix - 對(duì)接釘釘應(yīng)用接口

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. 1-10條消息僅發(fā)送給運(yùn)維,11條開始也要發(fā)送給運(yùn)維主管。

  2. 某類的消息發(fā)給運(yùn)維的同時(shí),還要發(fā)給DBA。




向AI問一下細(xì)節(jié)

免責(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)容。

AI