服務(wù)器ssh實現(xiàn)釘釘機(jī)器人告警
釘釘開放平臺機(jī)器人可應(yīng)用消息推送、監(jiān)控報警等多種場景中,這篇文章主要介紹了服務(wù)器ssh實現(xiàn)釘釘機(jī)器人告警方法,需要的朋友可以參考下。
一:本文目的
通過ssh到服務(wù)器并查看指定命令返回的結(jié)果,來判斷是否發(fā)送告警。比如說:我們發(fā)版完后,通過查看gitlab的tag是否是選定的tag,來判斷本地發(fā)版是否成功。
二:結(jié)果展示


三:過程概述
1.首先登陸服務(wù)器執(zhí)行命令
2.根據(jù)返回的結(jié)果來判斷,是否符合預(yù)期。
3.符合預(yù)期或不符合預(yù)期事,調(diào)用對應(yīng)的python腳本來發(fā)送消息。
4.艾特釘釘群里相關(guān)的人員。
四:過程細(xì)節(jié)
1.在配置jks里配置腳本(涉及gitlab的tag判斷和告警)
#!/bin/bash
#此執(zhí)行shell用于檢測發(fā)版的結(jié)果。
remote_ip="192.168.1.1"
kaihei_api01_gettag_linshi="ssh 172.16.10.201 'cd /data/wwwroot/ && git branch |grep from '"
#登錄yunwei-tools服務(wù)器執(zhí)行命令
kahiei_api01_tag=`ssh root@$remote_ip $kaihei_api01_gettag_linshi`
kahiei_api01_tag1=`echo $kahiei_api01_tag |awk '{print $NF}' |sed 's/)//g'`
echo "$kahiei_api01_tag1"
echo "業(yè)務(wù)服務(wù)器的tag:$kahiei_api01_tag1 "
echo "本次發(fā)版選的Tag:$git_tag"
funcSendMsgToDingdingOk() {
NowTime=`date "+%Y-%m-%d %H:%M:%S"`
#運(yùn)維釘釘群
#WebHook='https://oapi.dingtalk.com/robot/send?access_token=xxx'
curl $WebHook -H 'Content-Type: application/json' -d " {
'msgtype': 'text',
'text': {
'content': '$1 : $2 $3 \n選擇版本號:$4 \n服務(wù)器版本號:$5 \n時間: $NowTime '
},
'at': { 'atMobiles': [
"1593xxx",
"191xx"
],
'isAtAll': false
},
}"
}
funcSendMsgToDingdingError() {
nodename=`hostname`
nodeip=`hostname -i`
time=`date '+%Y-%m-%d-%H:%M:%S'`
url='https://oapi.dingtalk.com/robot/send?access_token=xxx'
curl -s $url \
-H 'Content-Type: application/json' \
-d '{
"msgtype": "markdown",
"markdown":
{"title":"運(yùn)維監(jiān)控告警",
"text":" \n
**告警信息:** <font color=\"#FF0000\">'${1}-${2}' </font> \n
**報警時間**: <font color=\"#0000FF\">'${time}' </font>\n
**告警詳情**: <font color=\"#0000FF\">'${nodename}-${nodeip}-${3}-${4}-${5}' </font>\n
> 來自腳本的監(jiān)控--'${0}'
"
},
'at': { 'atMobiles': [
"18003xxx",
"18217xxx"
],
'isAtAll': false
},
}'
}
if [[ $git_tag == $kahiei_api01_tag1 ]];then
echo " update-gitTag is ok $git_tag $kahiei_api01_tag1 . "
funcSendMsgToDingding 發(fā)版成功通知 ${JOB_NAME} kahiei_api01 ${git_tag} ${kahiei_api01_tag1}
else
echo " update-gitTag is error $git_tag $kahiei_api01_tag1 ."
funcSendMsgToDingdingError 發(fā)版失敗開始重試 ${JOB_NAME} kahiei_api01 ${git_tag} ${kahiei_api01_tag1}
curl https://jks.cupli.com/buildByToken/buildWithParameters?"job=$JOB_NAME&token=iamkeyforfaban&git_tag=$git_tag"
fi
echo "檢查tag完畢 , `date`"- 構(gòu)建 (選擇發(fā)版時需要的tag并觸發(fā)判斷)

到此這篇關(guān)于服務(wù)器ssh實現(xiàn)釘釘機(jī)器人告警的文章就介紹到這了,更多相關(guān)ssh實現(xiàn)釘釘推送內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
云服務(wù)器(Linux)安裝部署Kafka的詳細(xì)過程
這篇文章主要介紹了云服務(wù)器(Linux)安裝部署Kafka的詳細(xì)過程,kafka的安裝需要依賴于jdk,需要在服務(wù)器上提前安裝好該環(huán)境,這里使用用jdk1.8,本文給大家詳細(xì)介紹感興趣的朋友跟隨小編一起看看吧2022-11-11
Mac OSX下使用MAMP安裝配置PHP開發(fā)環(huán)境
本部分描述如何在 Mac 上安裝 MAMP。將通過一個操作安裝 Apache Web 服務(wù)器、MySQL 和phpMyAdmin,需要的朋友可以參考下2017-09-09
Linux系統(tǒng)查看服務(wù)器帶寬及網(wǎng)絡(luò)使用情況的具體方法
Linux系統(tǒng)中如何查看服務(wù)器帶寬?本篇文章主要和大家分享一下Linux系統(tǒng)中查看服務(wù)器帶寬的方法,對linux查看服務(wù)器帶寬具體方法感興趣的朋友跟隨小編一起看看吧2022-11-11
Ubuntu24.04搭建部署OpenStack私有云的圖文教程
本文詳細(xì)介紹了如何在Ubuntu 24.04系統(tǒng)上使用DevStack工具搭建OpenStack環(huán)境,準(zhǔn)備工作包括租用實例和安裝依賴工具,然后通過修改軟件源、安裝Python開發(fā)包、下載并安裝DevStack、配置DevStack、開始安裝以及解決常見問題等步驟,逐步完成了OpenStack的搭建2025-10-10
詳解aws免費(fèi)服務(wù)器申請及網(wǎng)絡(luò)代理搭建教程
這篇文章主要介紹了aws免費(fèi)服務(wù)器申請及網(wǎng)絡(luò)代理搭建教程,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2021-12-12
如何恢復(fù)ubuntu20.04默認(rèn)桌面管理器
這篇文章主要介紹了如何恢復(fù)ubuntu20.04默認(rèn)桌面管理器問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2024-09-09

