本帖最后由 justgonnab 于 2017-9-16 19:02 编辑
为了方便以前项目的运维工作,自己也是动了不少脑筋,因为项目中软件大部分都是运行在Linux操作系统上的所以自己从基础慢慢摸索着开始学习Linux,但是逐渐发现了解Linux的基础功能还不行,如果要是学会了shell脚本编程那可真是事半功倍啊。
其实到目前为止,由于工作原因,杂七杂八的事情太多,导致无心专注于各种技术学习上,基本连社区的文章都无法按时完成了,真是羡慕大学时候的那段美妙时光啊…… 本次我所分享给大家的是Linux shell脚本的一个小应用——web服务器健康状态检查。其实这个功能在很多的负载均衡设备上都有,就是用来探测目标web服务器是否能够正常访问并返回HTTP Status Code 200 【
】这个状态表示服务器可以成功返回网页内容。下面是常见的几种StatusCode:
——上述内容摘自网络
所以基于HTTP协议这种特性来编写shell脚本来实现web服务器健康状态检查的目的。
废话不多说直接上代码:
简单说明一下:使用wget工具下载网页,重试次数为2,每次访问超时时间为5s,然后将array中的地址一一进行测试。
这可以说是非常基础的一段代码了,虽然看起来简短,但是初期在运行当中一直出问题,不断调试&百度之后才修改完善,功夫不负有心人。
实际测试结果如下图所示:
如图测试的是每个tomcat的健康状态,如果正常则显示[确定],否则的话显示[失败]。 大家如果在运维过程中遇到和我类似的情况的话希望我的这个小方法能够帮到大家~
|