服務(wù)器ssh實(shí)現(xiàn)釘釘機(jī)器人告警
釘釘開放平臺(tái)機(jī)器人可應(yīng)用消息推送、監(jiān)控報(bào)警等多種場(chǎng)景中,這篇文章主要介紹了服務(wù)器ssh實(shí)現(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)用對(duì)應(yīng)的python腳本來發(fā)送消息。
4.艾特釘釘群里相關(guān)的人員。
四:過程細(xì)節(jié)
1.在配置jks里配置腳本(涉及gitlab的tag判斷和告警)
#!/bin/bash #此執(zhí)行shell用于檢測(cè)發(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選擇版本號(hào):$4 \n服務(wù)器版本號(hào):$5 \n時(shí)間: $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 **報(bào)警時(shí)間**: <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ā)版時(shí)需要的tag并觸發(fā)判斷)
到此這篇關(guān)于服務(wù)器ssh實(shí)現(xiàn)釘釘機(jī)器人告警的文章就介紹到這了,更多相關(guān)ssh實(shí)現(xiàn)釘釘推送內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
DELL DOSA 6.X 服務(wù)器引導(dǎo)光盤Dell Systems Build and Update Utility I
戴爾系統(tǒng)構(gòu)建和更新實(shí)用程序是可引導(dǎo)的實(shí)用程序,適用于單一服務(wù)器操作系統(tǒng)安裝、預(yù)加載操作系統(tǒng)固件更新和預(yù)加載操作系統(tǒng)系統(tǒng)配置2016-04-04詳解samba + OPENldap 搭建文件共享服務(wù)器問題
這篇文章主要介紹了samba + OPENldap 搭建文件共享服務(wù)器,這里我使用的是 samba(文件共享服務(wù)) v4.9.1 + OPENldap(后端數(shù)據(jù)庫軟件) v2.4.44 + smbldap-tools(后端數(shù)據(jù)庫管理軟件) v0.9.11 + CentOS7。 需要的朋友可以參考下2019-10-10用服務(wù)器日志監(jiān)控軟件、服務(wù)器日志分析工具軟件教你如何查看服務(wù)器日志?
這篇文章主要介紹了用服務(wù)器日志監(jiān)控軟件、服務(wù)器日志分析工具軟件教你如何查看服務(wù)器日志?,需要的朋友可以參考下2015-12-12利用Ansible實(shí)現(xiàn)批量服務(wù)器自動(dòng)化管理詳解
Ansible是基于Python開發(fā)的,采用YAML語言編寫自動(dòng)化腳本playbook,?可以在Linux、Unix等系統(tǒng)上運(yùn)行,?本文主要介紹了如何利用Ansible實(shí)現(xiàn)批量服務(wù)器自動(dòng)化管理,需要的可以參考下2024-01-01SVN使用教程_動(dòng)力節(jié)點(diǎn)Java學(xué)院整理
這篇文章主要為大家詳細(xì)介紹了SVN使用教程和注意事項(xiàng),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-08-08CentOS Rsync服務(wù)端與Windows cwRsync客戶端實(shí)現(xiàn)數(shù)據(jù)同步配置方法
這篇文章主要介紹了CentOS Rsync服務(wù)端與Windows cwRsync客戶端實(shí)現(xiàn)數(shù)據(jù)同步配置方法,需要的朋友可以參考下2015-07-07SparkGraphx計(jì)算指定節(jié)點(diǎn)的N度關(guān)系節(jié)點(diǎn)源碼
這篇文章主要介紹了SparkGraphx計(jì)算指定節(jié)點(diǎn)的N度關(guān)系節(jié)點(diǎn)源碼,小編覺得挺不錯(cuò)的,這里分享給大家,希望給各位一個(gè)參考。2017-10-10HTTP常見的狀態(tài)碼HTTP Status Code
這篇文章主要介紹了HTTP常見的狀態(tài)碼HTTP Status Code2017-01-01