shell脚本实现发送信息到钉钉


操作步骤

1、钉钉创建群组

2、编写shell脚本

#!/bin/bash

time=$(date "+%Y-%m-%d %H:%M:%S")

RESULT1=`curl -H "Content-Type: application/json" -s -X POST -d '[{"optType":"T_M_U_O","cmdId":8,"multiple":1,"optList":["T","M","U","O"],"orgList":["2_2"],"terminalNum":10,"taskId":10000064}]' "http://xxx:port/gnsts-tvdail-probe/idcAction/makeActiveCmd9.action"`

RESULT2=`curl -H "Content-Type: application/json" -s -X POST -d '[{"optType":"T_M_U_O","cmdId":8,"multiple":1,"optList":["T","M","U","O"],"orgList":["2_2"],"terminalNum":10,"taskId":10000064}]' "http://xxx:port/gnsts-tvdail-probe/idcAction/makeActiveCmd9.action"`

RESULT3=`curl -H "Content-Type: application/json" -s -X POST -d '[{"optType":"T_M_U_O","cmdId":8,"multiple":1,"optList":["T","M","U","O"],"orgList":["2_2"],"terminalNum":10,"taskId":10000064}]' "http://xxx:port/gnsts-tvdail-probe/idcAction/makeActiveCmd9.action"`

RESULT4=`curl -H "Content-Type: application/json" -s -X POST -d '[{"optType":"T_M_U_O","cmdId":8,"multiple":1,"optList":["T","M","U","O"],"orgList":["2_2"],"terminalNum":10,"taskId":10000064}]' "http://xxx:port/gnsts-tvdail-probe/idcAction/makeActiveCmd9.action"`



alarm(){

atMobiles=+86-177*******
keyword="帅气的男人"
dintalkurl="https://oapi.dingtalk.com/robot/send?access_token=c2a8525271f9b9a3c557db709b0363a6fca2f293db12038dc7f7515c9c1f70f2"
msg2="$ecs ${keyword}:$msg1"
echo $msg2

curl ${dintalkurl} \
 -H 'Content-Type: application/json' \
   -d '{"msgtype": "text",
        "text": {
             "content": "'"$msg2"'"
        },"at": {
                "atMobiles": ['${atMobiles}']
        }
      }'
}


probeId="probeId"

if [[ $RESULT1 == *$probeId* ]]
then
  msg1="心跳服务_xxx工作正常($time)" 
  alarm
else
  msg1="心跳服务_xxx工作异常,请即时检查($time)"
  alarm  
fi




if [[ $RESULT2 == *$probeId* ]]
then
  msg1="心跳服务_xxx工作正常($time)" 
  alarm
else
  msg1="心跳服务_xxx工作异常,请即时检查($time)"
  alarm  
fi


if [[ $RESULT3 == *$probeId* ]]
then
  msg1="心跳服务_xxx工作正常($time)"
  alarm
else
  msg1="心跳服务_xxx工作异常,请即时检查($time)"
  alarm
fi


if [[ $RESULT4 == *$probeId* ]]
then
  msg1="心跳服务_xxx工作正常($time)"
  alarm
else
  msg1="心跳服务_xxx工作异常,请即时检查($time)"
  alarm
fi

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM