欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

服務(wù)器ssh實(shí)現(xiàn)釘釘機(jī)器人告警

 更新時(shí)間:2024年07月27日 09:34:41   作者:cupli  
釘釘開放平臺(tái)機(jī)器人可應(yīng)用消息推送、監(jiān)控報(bào)警等多種場(chǎng)景中,這篇文章主要介紹了服務(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":"![screenshot](https://images.cnblogs.com/cnblogs_com/blogs/718800/galleries/2294157/o_230330085502_1.png) \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)文章

最新評(píng)論