shell脚本:监控HTTP服务的状态(测试返回码)
发布时间:2020-12-15 09:20:36 所属栏目:安全 来源:网络整理
导读:#定义函数check_http: #使用curl命令检查http服务器的状态 #-m设置curl不管访问成功或失败,最大消耗的时间为5秒,5秒连接服务为相应则视为无法连接 #-s设置静默连接,不显示连接时的连接速度、时间消耗等信息 #-o将curl下载的页面内容导出到/dev/null(默认
#定义函数check_http: #使用curl命令检查http服务器的状态 #-m设置curl不管访问成功或失败,最大消耗的时间为5秒,5秒连接服务为相应则视为无法连接 #-s设置静默连接,不显示连接时的连接速度、时间消耗等信息 #-o将curl下载的页面内容导出到/dev/null(默认会在屏幕显示页面内容) #-w设置curl命令需要显示的内容%{http_code},指定curl返回服务器的状态码 #!/bin/bash #Author:丁丁历险(Jacob) #设置变量,url为你需要检测的目标网站的网址(IP或域名) url=http://192.168.4.5/index.html #定义函数check_http: #使用curl命令检查http服务器的状态 #-m设置curl不管访问成功或失败,最大消耗的时间为5秒,5秒连接服务为相应则视为无法连接 #-s设置静默连接,不显示连接时的连接速度、时间消耗等信息 #-o将curl下载的页面内容导出到/dev/null(默认会在屏幕显示页面内容) #-w设置curl命令需要显示的内容%{http_code},指定curl返回服务器的状态码 check_http(){ status_code=$(curl-m5-s-o/dev/null-w%{http_code}$url) } while: do check_http date=$(date+%Y%m%d-%H:%M:%S) #生成报警邮件的内容 echo"当前时间为:$date $url服务器异常,状态码为${status_code}. 请尽快排查异常.">/tmp/http$$.pid #指定测试服务器状态的函数,并根据返回码决定是发送邮件报警还是将正常信息写入日志 if[$status_code-ne200];then mail-sWarningroot</tmp/http$$.pid else echo"$url连接正常">>/var/log/http.log fi sleep5 done (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- 调整Vim中的格式规则
- [01]基于webservice的权限系统
- scala – 从一个列表中提取不在另一个列表中的元素
- [Angularjs]asp.net mvc+angularjs+web api单页应用
- webservice调用
- angularjs – Angular和Internet Explorer 11 – 输入无法正
- typescript – Angular2使用[(ngModel)]和[ngModelOptions]
- 响应式开发(二)-----Bootstrap框架的介绍
- Angular 6 TypeError:无法读取undefined的属性’call’
- 解决Docker Image镜像无法删除问题的方法