使用釘釘機器人對業務異常進行告警(Linux)

添加釘釘機器人

首先使用電腦版操作,目前個人已知的釘釘機器人只能存在於釘釘羣,釘釘羣的建羣需求是至少 3 人,當然,你建羣之後可以把其它人請出去。

【1】首先,我們進入一個釘釘羣創建我們的機器人:

【2】目前釘釘已經存在了一些項目的機器人,你可以根據自己的選,當然,我們本次就用自定義的,添加一個名爲 HELLO ROBOT 機器人:


安全設置目前有3種方式:

(1)方式一,自定義關鍵詞(最簡單的方式)
最多可以設置10個關鍵詞,消息中至少包含其中1個關鍵詞纔可以發送成功。
例如:添加了一個自定義關鍵詞:監控報警
則這個機器人所發送的消息,必須包含 監控報警 這個詞,才能發送成功。
(2)方式二,加簽 (見官網
(3)方式三,IP地址(段)


注意:安全設置的上述三種方式,需要至少設置其中一種,以進行安全保護。校驗不通過的消息將會發送失敗,錯誤如下:
// 消息內容中不包含任何關鍵詞
{
  "errcode":310000,
  "errmsg":"keywords not in content"
}

// timestamp 無效
{
  "errcode":310000,
  "errmsg":"invalid timestamp"
}

// 簽名不匹配
{
  "errcode":310000,
  "errmsg":"sign not match"
}

// IP地址不在白名單
{
  "errcode":310000,
  "errmsg":"ip X.X.X.X not in whitelist"
}
【3】 機器人添加完成,會生成一個 webhook,這是你上傳數據接口,同時這個接口也代表着該機器人的身份標識,相當重要!


【4】添加完成後,機器人會在羣裏發送一條消息:

【5】實現告警腳本

#!/bin/bash
#script_name:alert_to_DingDing.sh
#業務告警 是安全設置中的關鍵詞

function SendMessageToDingding(){
        url="https://oapi.dingtalk.com/robot/send?access_token=xxxxxxxxoooooooooo"
        UA="Mozilla/5.0 (Windows NT 6.2; WOW64) AppleWebKit/535.24 (KHTML, like Gecko) Chrome/19.0.1055.1 Safari/535.24"

        res=`curl -XPOST -s -L -H "Content-Type:application/json" -H "charset:utf-8" $url -d "
        {
        \"msgtype\": \"text\",
        \"text\": {
                 \"content\": \"業務告警\n$1\n$2\"
                 }
    }"`

        echo $res
}

subject="Test"
body="XXX業務發生異常,請及時處理"
SendMessageToDingding $subject $body

參考:
官網:https://ding-doc.dingtalk.com/doc#/serverapi2/qf2nxq
https://blog.51cto.com/weixiaoxin/1964872
https://www.cnblogs.com/Dy1an/p/9264691.html
https://www.cnblogs.com/xuliuzai/p/11469039.html

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章