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 完成動作增加。

  

六、添加報警媒介

 

 

 

 

 
 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM