良许Linux教程网 干货合集 使用Shell脚本的方式监控WEB服务状态

使用Shell脚本的方式监控WEB服务状态

实际工作中我们需要知道部署在服务器上的应用有没有问题,但是人为的操作太麻烦,最简单的方式就是sehll脚本的方式,下面为大家分享一下使用Shell脚本监控WEB服务状态具体方法。

image-20220125223936023

安装sendmail来发邮件

# yum -y install sendmail

# /etc/init.d/sendmail start

# chkconfig sendmail on

安装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     #发送人地址

脚本如下

#!/bin/bash
Mail="xingzhiwei@163.com"
FailCount=0
Retval=0 GetUrlStatus() { for ((i=1;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
Problem : $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分钟运行一次don

以上就是良许教程网为各位朋友分享的Linu系统相关内容。想要了解更多Linux相关知识记得关注公众号“良许Linux”,或扫描下方二维码进行关注,更多干货等着你 !

img
本文由 良许Linux教程网 发布,可自由转载、引用,但需署名作者且注明文章出处。如转载至微信公众号,请在文末添加作者公众号二维码。
良许

作者: 良许

良许,世界500强企业Linux开发工程师,公众号【良许Linux】的作者,全网拥有超30W粉丝。个人标签:创业者,CSDN学院讲师,副业达人,流量玩家,摄影爱好者。
上一篇
下一篇

发表评论

邮箱地址不会被公开。 必填项已用*标注

联系我们

联系我们

公众号:良许Linux

在线咨询: QQ交谈

邮箱: yychuyu@163.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

关注微博
返回顶部