黑帽联盟

 找回密码
 会员注册
查看: 1729|回复: 0
打印 上一主题 下一主题

[运维监控] shell脚本监测网站并通过邮件发出通知-定位原创

[复制链接]

852

主题

38

听众

3177

积分

白金VIP

Rank: 8Rank: 8

  • TA的每日心情
    开心
    2024-3-7 12:52
  • 签到天数: 1538 天

    [LV.Master]伴坛终老

    利用shell脚本监测网站是否可以正常访问,如果不能正常访问,在这里通过邮件发出通知,或者手机短信发送通知,这里以邮件来测试一下

    具体脚本代码:(以下代码个人亲测,可用)

    #/bin/bash

    #用shell来批量检查网址是否正常

    RETVAL=0
    FAILCOUNT=0
    SCRIPTS_PATH="/shell"
    MAIL_GROUP="cnblackhat@qq.com 445792169@qq.com"
    LOG_FILE="/tmp/web_check.log"

    [ -f /etc/init.d/functions ] && . /etc/init.d/functions || exit 1

    function GetUrlStatus() {
    #    for (i=1;i<=3;i++)
    #    do
    #        wget -T 10 --tries=1 --spider http://${1} >/dev/null 2>&1
    #    done

        wget -T 10 --tries=3 --spider http://${1} >/dev/null 2>&1

        if [ $? -ne 0 ];then
            RETVAL=1
            NowTime=`date +"%m-%d %H:%M:%S"`
            SUBJECT="${1} is bad"
            SUBJECT_CONTENT="http://${1} service is error,${NowTime}."
            for MAIL_USER in $MAIL_GROUP
            do
                echo "send to :$MAIL_USER  Title:$SUBJECT_CONTENT" > $LOG_FILE
                mail -s "$SUBJECT" $MAIL_USER <$LOG_FILE
            done
        else
            RETVAL=0
        fi
        return $RETVAL
    }

    #func end
    [ ! -d "$SCRIPTS_PATH" ] && `mkdir $SCRIPTS_PATH`
        cat >$SCRIPTS_PATH/domain.list<<EOF
        192.168.43.28
        bbs.cnblackhat.com
        www.cnblackhat.com
    EOF

    #service check
    function ServiceCheck() {

            for URL in `cat $SCRIPTS_PATH/domain.list`
                  do
                    echo -n "checking $URL:"
                    GetUrlStatus $URL && action "successful" /bin/true || action "failure" /bin/false

                  done
    }

    ServiceCheck



    测试效果图:

    shell脚本监控

    网站监控

    邮件监控

    脚本监控
    帖子永久地址: 

    黑帽联盟 - 论坛版权1、本主题所有言论和图片纯属会员个人意见,与本论坛立场无关
    2、本站所有主题由该帖子作者发表,该帖子作者与黑帽联盟享有帖子相关版权
    3、其他单位或个人使用、转载或引用本文时必须同时征得该帖子作者和黑帽联盟的同意
    4、帖子作者须承担一切因本文发表而直接或间接导致的民事或刑事法律责任
    5、本帖部分内容转载自其它媒体,但并不代表本站赞同其观点和对其真实性负责
    6、如本帖侵犯到任何版权问题,请立即告知本站,本站将及时予与删除并致以最深的歉意
    7、黑帽联盟管理员和版主有权不事先通知发贴者而删除本文

    勿忘初心,方得始终!
    您需要登录后才可以回帖 登录 | 会员注册

    发布主题 !fastreply! 收藏帖子 返回列表 搜索
    回顶部