码迷,mamicode.com
首页 > Web开发 > 详细

轮询检测Apache状态并启用钉钉报警

时间:2018-05-27 17:14:40      阅读:245      评论:0      收藏:0      [点我收藏+]

标签:robot   user   轮询   ash   cat   bsp   返回   ===   fun   

#!/bin/bash

shell_user="root"
shell_domain="apache"

shell_list="/root/ip_list"
shell_row=`cat $shell_list |wc -l`


function trans_text(){
text=$1

curl https://oapi.dingtalk.com/robot/send?access_token=b4fcf5862088a1bc7f2bf66a -HContent-Type: application/json -d{      #指定钉钉机器人hook地址
            "msgtype": "text", 
            "text": {
            "content": ""$text""
        }, 
}}



function apache_check_80(){
    ip=$1
    URL="http://$ip/index.html"
    HTTP_CODE=`curl -o /dev/null -s -w "%{http_code}" "${URL}"`

    if [ $HTTP_CODE != 200 ]
        then
            trans_text "
                            =================================================================
                                \n $ip Apache 服务器状态异常,网页返回码: "$HTTP_CODE" 请及时处理 ! \n
                                ================================================================= \n"
    fi
}

while true
do

shell_list="/root/ip_list"
shell_row=`cat $shell_list |wc -l`
    for temp in `seq 1 $shell_row`
    do
            Ip_Addr=`cat $shell_list |head -n $temp |tail -n 1`
        apache_check_80 $Ip_Addr
    done

    sleep 10
done

 

轮询检测Apache状态并启用钉钉报警

标签:robot   user   轮询   ash   cat   bsp   返回   ===   fun   

原文地址:https://www.cnblogs.com/LyShark/p/9096502.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!