前几×××索部门的同事在国内增加了一台服务器,一到下午3点的时候流量就暴增十几倍,后来问题找到了原来是 bing的机器人在那个时间段狂抓才导致流量增加...你就不能分散开抓么!后来那个同事想了解在流量增加同时nginx的请求量能到多少,这个好办,于是就在国内的监控服务器上给这台服务器加了个 check_traffic 和 check_nginx 给他们加了个"小太阳" 好看让同事能看到图更直观一些。

  结果问题出现了,check_traffic 的图片生成很顺利并很快就有了数据,

发现check_nginx.sh 里的一个小bug~~~_第1张图片

 可是check_nrpe 却没有...

发现check_nginx.sh 里的一个小bug~~~_第2张图片

我检查了一下 check_nginx的命令输出结果

/usr/local/nagios/libexec/check_nginx.sh -H 192.168.1.8 -p /usr/local/service/nginx/ -n nginx.pid -s nginx_status -w 50 -c 60
OK - nginx is running. 5 requests per second, 5 connections per second (1.00 requests per connection) | 'reqpsec'=5 'conpsec'=5 'conpreq'=1.00 ]
"|"后面有内容啊,又仔细看了下,最后面怎么多了个 "]" 这个是干什么用的?

查看了下 check_nginx.sh 发现在第257行

257         echo "OK - ${output} | ${perfdata} ]"

后面还真有个"]" 不过这个括号具体是干什么的我就不知道了,去掉他试试,结果一去掉就有图了...

发现check_nginx.sh 里的一个小bug~~~_第3张图片

后来又检查了一遍脚本 没有发现问题,check_nginx 用着也正常,也许这是写脚本的人不小心打上去的吧,哈哈