需求

在性能测试过程中,es的入库速度是一项必须要监控的指标,开始是用java发送http请求获取数据量,可以满足自己的需求。如果给到现场就不是特别的方便了,所以整理了shell版本的。

准备

需要服务器提前安装好jq或者可以yum

show shell

yum install -y jq

tmp=0
while true;
do
        total=`curl -s 'http://192.168.0.140:9200/_all/_search'   -H 'Content-Type: application/json'   --data-binary '{"query":{"bool":{"must":[],"must_not":[],"should":[{"match_all":{}}]}},"from":0,"size":1,"sort":[],"aggs":{},"version":true}'   --compressed   --insecure|jq '.hits.total'`


        inc=$(($total-$tmp))

        tmp=$total

        echo -e "$(date +'%F %T')" "\ttotal:" $total "\tinc:" $inc
        sleep 10
done

发表评论

电子邮件地址不会被公开。 必填项已用*标注