博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Shell脚本监控WEB服务是否正常
阅读量:6150 次
发布时间:2019-06-21

本文共 1443 字,大约阅读时间需要 4 分钟。

Step1.安装sendmail来发邮件

# yum -y install sendmail

# /etc/init.d/sendmail start

# chkconfig sendmail on

Step2.安装mutt邮件客户端,并设置相关信息

# yum -y install mutt

# vim /etc/Muttrc

  set charset="utf-8"           #设置发邮件编码

  set envelope_from=yes

  set rfc2047_parameters=yes    #解决附件乱码问题

  set realname="报警"           #发件人别名

  set use_from=yes              #指定是否显示别名

  set from=monitor@test.com     #发送人地址

Step3.脚本信息

1.url文件如下

# cat url     

www.baidu.com

www.sina.com

2.脚本如下

#!/bin/bash#====================================================# Author: lizhenliang - EMail:zhenliang369@163.com# Last modified: 2015-2-1 # Filename: web_mon.sh# Description: wget monitoring web is normal # blog:lizhenliang.blog.51cto.com#====================================================while truedo    Mail="baojingtongzhi@163.com"     FailCount=0    Retval=0    GetUrlStatus() {    for ((i=1;i<=3;i++))     #使用i++判断访问次数,如果wget两次超时则判断网站异常    do        wget -T 3 --tries=1 --spider http://${1} >/dev/null 2>&1        #-T超时时间,--tries尝试1次,--spider蜘蛛        [ $? -ne 0 ] && let FailCount+=1;    #访问超时时,$?不等于0,则FailCount加1    done    if [ $FailCount -gt 1 ];then        Retval=1        Date=`date +%F" "%H:%M`        echo -e "Date : $Date\nProblem : $url is not running." | mutt -s "URL Monitor" $Mail    else        Retval=0    fi        return $Retval        #如果返回值为0,就正常退出循环,不为0则继续循环     }for url in `cat url | sed '/^#/d'`do    #GetUrlStatus $url && echo yes || echo no    GetUrlStatus $urldonesleep 2m            #死循环,设置没2分钟运行一次done

转载地址:http://qpgya.baihongyu.com/

你可能感兴趣的文章
查看OSSIM系统帮助
查看>>
SSH协议详解
查看>>
CocosCreator手记03——简单配置VSCode的TypeScript环境
查看>>
Linux系统服务介绍
查看>>
Exchange Server 2016管理系列课件13.创建和管理邮件用户
查看>>
一个老鸟眼中“IT民工”的发展方向
查看>>
利用五大维度打造真正的「原生广告
查看>>
DB2 V9性能调整之数据库连接数
查看>>
泛娱乐时代:新娱乐方式渐成主流
查看>>
789高手出招,国产手机的崛起路
查看>>
SCMagazine: SIEM走出阴影,迈向光明
查看>>
国内IDC成立SOC安全运营中心
查看>>
Spring 框架是什么?
查看>>
浅谈软件开发定律系列之1:3:9定律
查看>>
linux下文件恢复神器extundelete
查看>>
Javascript语法易出错方面总结
查看>>
部署企业中Windows Server 2008 R2额外域控制器
查看>>
如何处理Dpm备份时“副本内容不一致”的问题
查看>>
模块化安装与删除openstack的dev(control、compute)与folsom(control)版本
查看>>
SCVMM2012部署之三:安装VMM自助服务门户
查看>>