linux shell 监控web服务
来源:互联网 发布:1521端口入侵 编辑:程序博客网 时间:2024/05/16 16:58
在启动监控前,先安装sendmail通过发送邮件来实现告警通知。为了能达到及时提醒的作用,我们采用移动139邮箱,接到邮件手机短信实时提醒。
一、安装sendmail
1.安装sendmail来发邮件
# yum -y install sendmail
# /etc/init.d/sendmail start
# chkconfig sendmail on
需要安装sendmail并开启防火墙的25端口,如果你需要收邮件110端口也要开
2.安装mutt邮件客户端,并设置相关信息
# yum -y install mutt
# cp /etc/Muttrc /root/.muttrc 重命名,并修改配置
vi /root/.muttrc
set charset="utf-8" #设置发邮件编码
set use_envelope_from=yes
set rfc2047_parameters=yes #解决附件乱码问题
set realname="报警" #发件人别名
set use_from=yes #指定是否显示别名
set from=root@localhost #发送人地址,当前主机名称,若配置其他邮箱,需配置协议主机名和密码
二、检查脚本
vi check_web.sh
#!/bin/bash#====================================================#监控web服务是否可用#====================================================while truedo Mail="158****3564@139.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 Date=`date +%F" "%H:%M` if [ $FailCount -gt 1 ];then Retval=1 echo "check fail!!!,sendmail....." echo -e "Date : $Date\nProblem : $url is not running." | mutt -s "web server Monitor" $Mail else Retval=0 echo "Date : $Date $url is running." fi return $Retval #如果返回值为0,就正常退出循环,不为0则继续循环 } for url in `cat url | sed '/^#/d'` do #GetUrlStatus $url && echo yes || echo no GetUrlStatus $url done sleep 3 #死循环,设置每3s运行一次done脚本读取url文件中域名来检查,我们需要创建一个url文件,并添加访问域名:
echo "www.baidu.com" >url
echo "test.abc.com" >>url
好了,运行脚本,看一下。
./check_web.sh #发送邮件比较慢
0 0
- linux shell 监控web服务
- linux Web服务程序监控shell脚本
- shell监控Linux服务进程
- 开发监控Web 服务的Shell脚本
- 关于Linux下监控WEB服务
- 一个监控WEB服务是否正常的shell
- shell学习之十五--网站web服务监控
- linux 进程监控 shell
- linux系统监控 shell
- web服务器短信监控服务
- linux实战(十)----shell监控tomcat服务是否正常----综合运用
- 监控Nginx服务的Shell脚本
- 监控tomcat服务自动重新启动shell脚本
- shell监控mysql服务是否正常启动
- linux shell脚本-监控进程
- vmstat&Linux Shell 内存监控
- shell监控Linux服务器登录
- Linux shell 监控 进程执行
- 搬寝室
- discuz x同步登陆后不同步其它站点 apps.php在作怪!
- 【Objective-C】11-构造方法
- MLC、SLC NAND FLASH区别和架构对比
- spring mvc示例_servlet获取spring Bean
- linux shell 监控web服务
- vim环境配置之airline乱码问题
- 图片轮播器
- hdu-2191 悼念512汶川大地震遇难同胞——珍惜现在,感恩生活
- Linux的用户接口与文本编辑器
- 应用程序无法正常启动0xc000007b
- 霍夫曼编码介绍和霍夫曼编码的接口与实现
- unity使用AnimationCurve实现RPG中攻击与受伤时的分数的动态效果ScoreFlash
- 将一个int类型的数字转化为字符串,并判断有无重复字符串(长度应大于等于2)有返回1,无返回0