[Shell脚本工具]-01批量检测服务器接口状态码
来源:互联网 发布:淘宝怎么选关键词 编辑:程序博客网 时间:2024/06/05 15:41
背景
接口一般部署在多台服务器上。人有悲欢离合,月有阴晴圆缺,接口难免哪天会出现问题而不能访问。通过域名访问接口,会出现几次不成功的情况,那么,我们怎么快速定位到具体是哪台服务器接口出现问题呢?
一个解决方案
利用shell脚本,自动请求指定接口地址,通过状态码判断,5xx为服务器原因,成功一般为2xx,3xx。
这里写一个check.sh脚本,代码如下:
#!/bin/bashLOOP_COUNTS=1for j in `seq $LOOP_COUNTS`do for i in `cat apis.txt` do STATUS_CODE=`curl -o /dev/null -s -w %{http_code} ${i}${1}` echo -e "${i}${1}:\t$STATUS_CODE" usleep 100000 donedone
xxx.xxx.xxx.xxxxxx.xxx.xxx.xxxxxx.xxx.xxx.xxxxxx.xxx.xxx.xxx
输入chmod +x check.sh使脚本可执行。
输入./check.sh /api/xxx 开始执行脚本,访问xxx.xxx.xxx.xxx/api/xx,显示状态码。
LOOP_COUNTS为请求次数,这里为1即可,如果不确定具体那个IP地址,可以调多一些,看是否出现问题。
for j in `seq $LOOP_COUNTS` 表示从1开始,循环到$LOOP_COUNTS,每次+1。
${1}等价于$1,表示用户输入的第一个参数,类似扩展:
$0,表示脚本名称;
$2,表示第二个输入参数;
$@,表示输入的参数列表;
usleep表示延时,单位默认为微秒,1秒=1000000微秒;
相应的有
sleep表示秒为默认单位的延时。
0 0
- [Shell脚本工具]-01批量检测服务器接口状态码
- 批量检测Mysql复制状态的shell 脚本
- shell的简单批量curl接口脚本
- linux shell + expect:批量scp脚本工具
- 编写Shell脚本监测服务器状态
- shell 脚本获取服务器应用状态
- 编写Shell脚本监测服务器状态
- shell的服务器状态监测脚本
- nagios 客户端扩展脚本检测批量url web 状态
- 通过shell批量检测集群跑数据是否异常脚本
- shell结合expect写的批量scp脚本工具
- linux服务器批量部署应用系统shell脚本(Tomcat/jetty)
- shell脚本检测服务器进程并重启以及失败预警
- 批量解压shell脚本
- 批量压缩shell脚本
- shell批量互信脚本
- Shell 批量停起库脚本
- 检测mysql状态脚本
- 配置opencv
- iOS和Android的点对点连接
- php 实现简单加入购物车
- 南阳524 A-B Problem
- line-height与vertical-align的区别和联系
- [Shell脚本工具]-01批量检测服务器接口状态码
- java文档注释笔记
- Jersey框架的统一异常处理
- SET ANSI_WARNINGS OFF 干了点儿啥?
- POJ 2355 Railway tickets
- linux grep命令详解
- 在CocoaPods上制作自己的库
- Torch7入门续集(二)---- 更好的使用Math函数
- RecyclerView使用详解(二)