shell脚本实现发送告警到钉钉

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

日常工作中我们经常需要将一些业务告警信息及时的发送到我们的手机上,比如邮件,短信,钉钉...以便于我们及时发现问题并进行处理,下面主要介绍如果通过shell脚本的方式发送信息到钉钉,并通过钉钉机器人,并艾特群里中的某一个人。

操作步骤

  1、钉钉创建群组

  

 

  

  2、创建钉钉告警机器人

  注意,这里如果不是自己创建的群聊,可能会有权限问题,即没有创建机器人的操作按钮。

  

 

 

 

 

 

 

 

 

 

  自定义关键字:这里定义的关键字,后面脚本中的告警信息中必须包含该关键字,否则,告警发送不出来,设置好之后点击完成

 

 

  3、编写shell脚本

  

#!/bin/sh
set -e
set -x
#
datapath=/opt/tmp/tomcat
# 这里定义发送的消息艾特多个人, atMobiles=1538253****,1332273**** filecount=50 keyword="告警" roomtext="Files have piled up Article" dintalkurl="https://oapi.dingtalk.com/robot/send?access_token=3266108e7793b0ec704e9f60e84c9dd9c44c890f82ca04dc35f644c952deb859" cnt=`ls -l ${datapath}/requestlogs/ | wc -l` msg2="$ecs ${keyword}:[face] st ${roomtext} ${cnt}" echo $msg2 if [ $cnt -gt $filecount ]; then curl ${dintalkurl} \ -H 'Content-Type: application/json' \ -d '{"msgtype": "text", "text": { "content": "'"$msg2"'" },"at": { "atMobiles": ['${atMobiles}'] } }' fi

  4、手动运行shell脚本,验证是否发送告警信息到群里

   

 

 

 完成第4步,说明告警脚本编写完成

posted @ 2020-12-26 21:46  郭小白  阅读(1385)  评论(0编辑  收藏  举报