shell 监控网站是否正常,如果异常发送邮件提醒


shell需求:
写一个shell脚本,通过curl -I 返回状态码来判定所访问的网站是否正常,例如当代码状态为200时为正常,当网站不正常时脚本自动发送邮件提醒。


shell分析:
1.从判定结果中截取出代码状态。
2.编辑判定脚本中使用curl -I 命令测试,然后通过awk截取状态代码。
3.写发送邮件的脚本,用sendEmail(生产环境有配套的模板)。
4.将判定与发送邮件关联起来。


以www.51xit.top为例,先使用curl -I 命令测试:
在这里插入图片描述
200就是我们要截取代码状态





具体步骤:


1.安装邮件组件。

[root@localhost ~]# wget http://caspian.dotconf.net/menu/Software/SenEmail-v1.56.tar.gz
[root@localhost ~]# tar -zxvf sendEmail-v1.56.tar.gz
[root@localhost ~]# cp sendEmail-v1.56/sendEmail /usr/local/bin/
[root@localhost ~]# chmod 755 /usr/local/bin/sendEmail



2.编辑发邮件脚本

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述


3.编辑判断脚本。
在这里插入图片描述


4.测试。
先用发邮件的脚本,输入接收的邮箱,本次实验用的是qq邮箱。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
邮箱接收到了脚本发送的邮件,脚本执行成功。




接下来我们执行判断的脚本。
在这里插入图片描述
在这里插入图片描述
邮箱并没有收到脚本发送的邮件,说明网站是正常的。





如果收到了脚本发送的邮件,说明网站异常。
在这里插入图片描述
在这里插入图片描述

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值