1. 程式人生 > 實用技巧 >zabbix配置釘釘報警

zabbix配置釘釘報警

當我們把zabbix的基礎建設構建完成之後,就能夠對Linux伺服器的一些基本項進行監控了,在 web 介面也可以看到相關問題的一些報警了,但是這樣的報警顯然是不夠的,我們需要的是那種與實際工作常用工具相結合的報警,這樣既容易發現告警,先顯得比較高階,再加上一些基礎的伺服器資訊以及告警項,做出對應的處理就非常容易了。

今天我們就來整理一下 zabbix 結合釘釘機器人的報警配置。

一、首先是釘釘客戶端配置

1、建立一個釘釘群組。
2、新增一個機器人。

注意,這裡要複製下來這個 wenhook 值和自定義的關鍵字等會要用到的。(新版本的釘釘)

二、zabbix 伺服器端配置

1、進入配置中路徑建立配置檔案,並新增監聽指令碼。

/usr/local/docker4zabbix/zabbix_server/alertscripts/dingding.sh

#!/bin/bash
to=$1
subject=$2
text=$3

#此處的 xxxxx 就是剛剛複製存留的 api 介面地址。
curl -i -X POST \
'https://oapi.dingtalk.com/robot/send?access_token=XXX' \
-H 'Content-type':'application/json' \
-d '
{
  "msgtype": "text",
     "text": {
        "content": "
'監控報警:''"$text"'" }, "at":{ "atMobiles":[ "'"$1"'" ], "isAtAll":false } }'

三、配置執行檔案許可權

chmod +x dingding.sh

測試指令碼是否執行成功。
sh dinhding.sh 11 22 33

四、設定前端建立指令碼及報警媒介

再新增以下 3 個引數,分別對應指令碼需要的 3 個引數:收件人地址、主題、詳細內容。

{ALERT.SENDTO}
{ALERT.SUBJECT}
{ALERT.MESSAGE}

  

五、建立動作

--->步驟時間--->1000
--->標題(故障{TRIGGER.STATUS},伺服器:{HOSTNAME1}發生: {TRIGGER.NAME}故障!)
--->預設資訊下邊的新增

    告警主機:{HOSTNAME1}
    告警時間:{EVENT.DATE} {EVENT.TIME}
    告警等級:{TRIGGER.SEVERITY}
    告警資訊: {TRIGGER.NAME}
    告警專案:{TRIGGER.KEY1}
    問題詳情:{ITEM.NAME}:{ITEM.VALUE}
    當前狀態:{TRIGGER.STATUS}:{ITEM.VALUE1}
    事件 ID:{EVENT.ID}

--->操作新增
--->步驟--->5 表示觸發 5 次動作
--->步驟持續時間--->每隔 120 秒觸發一次
--->告警發給 admin 使用者
--->用”釘釘”媒介傳送。  
--->點選小”add”新增選項,否則等於沒寫

  

點選新增之後
--->右邊恢復操作,相當於服務正常之後的操作
--->標題改為--->恢復{TRIGGER.STATUS}, 伺服器:{HOSTNAME1}: {TRIGGER.NAME}已恢復!
--->資訊改為--->

    告警主機:{HOSTNAME1}
    告警時間:{EVENT.DATE} {EVENT.TIME}
    告警等級:{TRIGGER.SEVERITY}
    告警資訊: {TRIGGER.NAME}
    告警專案:{TRIGGER.KEY1}
    問題詳情:{ITEM.NAME}:{ITEM.VALUE}
    當前狀態:{TRIGGER.STATUS}:{ITEM.VALUE1}
    事件 ID:{EVENT.ID}

--->點選”新的”添加發送選項
--->新增群組
--->新增使用者 Admin
--->僅送到--->釘釘
--->點選小”新增”新增選項,否則等於沒寫  
點選小 add 新增選項後再點選大 ADD 完成動作增加。

  

六、新增報警媒介