三人行必有我师

es统计每日请求量

Elasticsearch | 作者 lingerchouzi | 发布于2017年09月05日 | 阅读数:11530

请教一下各位大神,我现在用的是es5.2,有什么插件可以方便统计es每日的搜索量、索引量等信息。
已邀请:

kennywu76 - Wood

赞同来自: lingerchouzi

目前除了官方的xpack自带的monitoring,不清楚是否有其他免费插件可以提供方便的这类数据统计。
 
也可以自己通过node stats api采集相关数据进行统计。比如下面的调用可以列出所有结点indexing相关的信息:


GET /_nodes/stats/indices/indexing


其中index_total是个计数器,定期采集这个值,然后做差值就可以得出这段时间每个结点上的索引量。 将每个结点的数据累加就可以得出集群总的索引量。
 
如果要得到搜索量的信息,可以用下面这个调用得到:


GET /_nodes/stats/indices/search


其中query_total这个计数器表示该结点上查询量的大小,统计方式和indexing雷同。
 
只是有一点需要注意,query_total统计得到的值,并不等于用户端发出的查询数量。 因为这个值是统计的每个结点上每个shard处理的查询量的总和。 而一个索引可能有很多个shard,用户对一个索引的一次查询会转变成多个shard级别的查询。 比如用户对一个设置了5个shard的索引做了一次查询,通过query_total统计出来的值会是5次,而不是1次。
 
如果想得知集群处理的客户端查询数量,除了xpack,我还不清楚有哪些插件支持。  

novia - 1&0

赞同来自:

用这个可以检测到:Grafana

要回复问题请先登录注册