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

Posted lyshark

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了轮询检测Apache状态并启用钉钉报警相关的知识,希望对你有一定的参考价值。

#!/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状态并启用钉钉报警的主要内容,如果未能解决你的问题,请参考以下文章

Zabbix 钉钉报警

Zabbix配置企业钉钉报警

前端页面实现报警器提示音效果

Ubuntu16.04和Centos7 Yum部署zabbix3.4 结合钉钉智能报警

go 钉钉报警

php实现钉钉业务报警机器人