zoukankan      html  css  js  c++  java
  • shell脚本设置钉钉告警模板

    shell脚本模板

    #!/bin/bash
    source ~/.bash_profile
    logfile=/tmp/rsync_dags.log
    time=$(date "+%Y-%m-%d %H:%M:%S")
    webhook='https://oapi.dingtalk.com/robot/send?access_token=4e13850af53becaa396694e4dq076d7feeecd7161c1ae3fec73036f263eb394c'
    ###webhook这个就是图五中要求复制下来的url
    host='spark001'
    报警函数:
    function SendMsgToDingding() {
    curl $webhook -H 'Content-Type: application/json' -d "
    {
    'msgtype': 'text',
    'text': {
    'content': '
    时间:$time
    服务器:$host
    告警信息:rsync error报错$errorcount次
    报错日志路径:[/tmp/rsync_dags.log]
    报错脚本:[/home/admin/program/airflow/rsync_dags.sh]
    请马上处理!!!'
    #####content里的内容根据自己的报警内容编辑
    },
    'at': {
    'isAtAll': true  ###实现效果 @所有人
    }
    }"
    }
    errorcount=`egrep -i "rsync error" $logfile|wc -l`
    if [ $errorcount -gt 0 ];
    then
    SendMsgToDingding  
    
    ###如果符合报警条件就调用报警函数
    fi
    echo "$time rsync dags done."

    运行效果如下图:

    图一

    下面是创建钉钉机器人的步骤:

    图二

    图三

    图四

    注解:比如我的自定义关键词是error,那么在我的content内容中,一定要包含error这个关键词

    图五

  • 相关阅读:
    【白嫖】0002 11款 Procreate 皮肤纹理笔刷
    30款 Procreate 书法笔刷 你值得拥有
    PaddleHub(3)
    PaddleHub(2)
    关于大学学习的小思考
    PaddleHub(1)
    OO TA——一次非同寻常的体验
    Vue实现增加删除检索数据
    闲言碎语
    析 合 树 详 解
  • 原文地址:https://www.cnblogs.com/xuziyu/p/12190347.html
Copyright © 2011-2022 走看看