shell脚本:监控HTTP服务的状态(测试返回码)
#定义函数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 -m 5 -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 -ne 200 ];then mail -s Warning root < /tmp/http$$.pid else echo "$url连接正常" >> /var/log/http.log fi sleep 5 done

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
TCP-MSS, PMTU 详解- MTU工具解析与常见问题汇总-下篇
大家好 在《MTU工具解析与常见问题汇总-上篇》中,我们一起讨论了MTU的基本定义,以及数据包分片的具体细节,同时也简单列举了MTU不匹配导致的问题和对网络数据传输的危害。 既然MTU问题多多,那么尽可能避免由MTU引发的网络问题将显得尤为重要。通常而言,我们可以使用以下方法来检测和避免MTU问题: 1.手工测试发现MTU值 2.TCP-MSS 3.PathMTU Discovery 今天我们就来聊聊以上工具的具体细节以及如何通过他们发现链路MTU的最佳值,同时奉上两个典型的由MTU引发的问题案例。 什么是最佳MTU值? 最佳MTU值,是指保证数据包不被分片的情况下,以字节为基本单位的链路单个数据包尺寸的最大临界值。如果数据包再多一个字节长度,数据包就会被分片。此值称为最佳MTU值。 MTU下篇:TCP-MSS,Path MTU Discovery详解以及常见问题分析 MTU工具测试环境介绍 为了演示常见MTU检测方法,特搭建网络测试环境如下: 上图网络拓扑中,存在两个网络站点A和B。A站点和B站点可以通过ISP运营商互联互通。 A站点出口路由...
- 下一篇
micro-datasource分布式事务数据源
事务可以分为三个等级: 1,强一致性 事务中未提交的数据不会被其他事务获取,但本事务中可以查看未提交数据。 常用的本地事务就属于强一致性事务。 2,一般一致性 事务中未提交的数据不会被其他事务获取,但重新获取的相同事务编号的分布式事务中也无法查看未提交数据。 两阶段提交时,不同的进程中使用分布式事务,采用独立分布式资源管理器时,属于一般一致性。 3,最终一致性 通过消息发送或重试方式保证不用进程中最终数据一致。 可以看出,跨系统的两阶段提交不能实现强一致性。 使用micro-datasource可以实现跨系统强一致性。 应用原理: 使用micro-datasource数据源使事务与线程解耦,通过groupid在其他线程进行事务提交或回滚。 多个系统需要统一提交时,通过activemq发送提交消息(含有groupid),各系统收到消息后进行统一提交或回滚。 micro-datasource数据源与Mybatis或hibernate或jdbcTemplate等orm框架可以整合使用 原理是micro-datasource包中提供了路由数据源方案,通过aop动态切换普通数据源和分布式数据源 ...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- SpringBoot2整合MyBatis,连接MySql数据库做增删改查操作
- SpringBoot2编写第一个Controller,响应你的http请求并返回结果
- CentOS关闭SELinux安全模块
- SpringBoot2更换Tomcat为Jetty,小型站点的福音
- CentOS8安装Docker,最新的服务器搭配容器使用
- CentOS7,8上快速安装Gitea,搭建Git服务器
- Windows10,CentOS7,CentOS8安装Nodejs环境
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- CentOS7安装Docker,走上虚拟化容器引擎之路
- SpringBoot2整合Redis,开启缓存,提高访问速度