Shell脚本自动检测HTTP状态

作者: CasonHong97 | 来源:发表于2019-11-25 09:12 被阅读0次

编程需求说明:


监控web服务器运行状态的方式有很多种,最简单的就是监控该服务器是否宕机,客户端是否无法访问.Ping的方式检测虽然可以完成此需求,但是却无法检测到web服务器上对应的服务是否开启或关闭.

所以使用Nmap工具就可以解决此问题,它是一个网络探测及端口监测的工具,不但可以扫描到端口是否打开,还可以监测主机是否存活.


源代码:


#!/bin/bash

#功能描述:使用namp的端口扫描功能监控HTTP端口

#http服务器地址

ip=127.0.0.1

#邮件报警账户

mail_to=root@localhost

nmap -n -sS -p80 127.0.0.11 | grep -q "^80/tcp open"

if [ $? -eq 0 ];then

        #给管理员发送邮件汇报状态

        echo "$ip 上的HTTP服务正在运行" | mail -s http_status_ok $mail_to

else

        echo "$ip 上的HTTP服务状态异常,请及时处理" | mail -s http_status_error $mail_to

fi


脚本运行结果

状态正常情况下

/check_http_nmap.sh

您在 /var/spool/mail/root 中有新邮件

127.0.0.1 上的HTTP服务正在运行


状态异常情况下

关闭httpd,模拟状态异常
systemctl stop httpd

/check_http_nmap.sh

127.0.0.1 上的HTTP服务状态异常,请及时处理

相关文章

  • Shell脚本自动检测HTTP状态

    编程需求说明: 监控web服务器运行状态的方式有很多种,最简单的就是监控该服务器是否宕机,客户端是否无法访问.Pi...

  • Shell脚本检测HTTP服务状态

    编程需求: 在项目有web服务器的时候,监控服务器的状态是非常重要的一项任务,虽然可以通过手动执行命令来进行检测,...

  • shell脚本

    1)什么是shell脚本 文档: http://www.runoob.com/linux/linux-shell....

  • 网络分析shell脚本分享(实时流量、连接统计)

    一个强大的网络分析shell脚本分享(实时流量、连接统计)linux shell脚本之家http://www.jb...

  • curl方式执行shell脚本时传参数

    curl方式执行shell脚本时传参数有时候shell脚本可以放在http页面上,不用download,可以直接执...

  • Shell入门笔记

    Shell脚本:Linux Shell脚本学习指南菜鸟教程 - Shell教程Linux入门 - Shell脚本是...

  • 2018-09-26

    shell脚本 1.1、什么是shell脚本(shell script , ...

  • Shell script + crontab实现Mysql定时备

    一、Shell 脚本 Shell 脚本(shell script),是一种为 shell 编写的脚本程序。 业界所...

  • 嵌入式day12

    shell脚本的本质 shell脚本语言是解释型语言 shell脚本的本质:shell命令的有序集合 shell编...

  • shell脚本

    什么是shell脚本 Shell 脚本(shell script),是一种为 shell 编写的脚本程序。业界所说...

网友评论

    本文标题:Shell脚本自动检测HTTP状态

    本文链接:https://www.haomeiwen.com/subject/vpcdwctx.html