shell指令碼飛書機器人告警實現——WGCLOUD
阿新 • • 發佈:2022-04-06
1、在群聊中新增機器人
進入群聊,開啟群設定,找到群機器人,並點選新增機器人。選擇自定義機器人加入群聊。
第一步:新增該機器人進群,設定機器人頭像、名稱和描述,然後點選下一步。
2、配置webhook,可根據需求選擇一種及以上安全設定的方式,也可不選,複製並儲存此頁面的引數,最後點選完成。
使用機器人傳送訊息
請保管好 webhook 地址。 不要公佈在 Github、部落格等可公開查閱的網站上。地址洩露後可能被惡意呼叫傳送垃圾資訊
3、新建/home/testmsg.sh檔案,此處目錄和檔名稱是為測試方便,自己可以根據實際場景自定義,內容如下
#!/bin/bash content=${@:1} content=${content//\<font color=\'red\'\>/} content=${content//\<\/font\>\<\/br\>/} content=${content//\ /} time3=$(date "+%H:%M:%S") content="$time3,$content" echo "warn content is : $content" api=https://open.feishu.cn/open-apis/bot/v2/hook/xxxxxxxxxx #飛書機器人webhook 地址 curl -X POST \ $api \-H 'Content-Type: application/json' \ -d '{ "msg_type": "post", "content": { "post": { "zh_cn": { "title": "WGCLOUD告警", "content": [ [ { "tag": "text","un_escape": true, "text": "'$content'" } ], [ ] ] } } } }'
記得給testmsg.sh檔案新增可執行許可權
chmod +x testmsg.sh
測試過程中,將xxxxxxxx替換為自己的實際webhook地址
sh /home/testmsg.sh 測試告警
4、然後在/server/config/application.yml裡,修改配置項,然後重啟server生效
#告警指令碼檔案的完整路徑,注意是完整的路徑,可以為空,參考:/server/template/sendMsg.sh
warnScript: /home/testmsg.sh
注意告警指令碼檔案需要填寫完整的路徑