httpsqs的数据统计脚本

   在使用httpsqs队列服务器时,当后端通过nginx代理,开启多个端口号时,获取所有的队列的状态很不方便,这个脚本的目的是统计当前所有队列的数据和,脚本类容如下:

#!/bin/bash
#获取队列中GET PUT UNREAD总数 create by gongzheng
GET=0;POST=0;UNREAD=0;
for i in {12180..12184};do
wget -O 'status.txt' -q "http://127.0.0.1:${i}/?name=engine_log&opt=status&auth=am918"
nb=($(grep -Eo "[0-9]*$" 'status.txt'))
if [ $? -eq 0 ];then
rm 'status.txt' -rf
fi
let "PUT=$PUT+${nb[2]}"
let "GET=$GET+${nb[3]}"
let "UNREAD=$UNREAD+${nb[4]}"
done
echo 'PUT的总数据:'$PUT
echo 'GET的总数据:'$GET
echo '未处理总数据:'$UNREAD

脚本中“{12180..12184}”是httpsqs对应的端口号,这里是对端口号进行遍历

你可能感兴趣的:(httpsqs,shell统计)