添加釘釘機器人
首先使用電腦版操作,目前個人已知的釘釘機器人只能存在於釘釘羣,釘釘羣的建羣需求是至少 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