像 Kibana 一样的搜索率、搜索延迟、索引率、索引延迟

问题描述 投票:0回答:1

我配置了elastic_exporter来获取prometheus中的弹性指标。

如何使用prometheus指标在grafana中计算并显示以下指标(见图)?

截图

我已经尝试了很多指令和指标,这些值与现实相去甚远(由kibana显示)。

任何人都可以建议我可以使用 Prometheus 的哪些指标来计算许多索引和节点(如 kibana)的索引率、索引延迟、搜索率和搜索延迟?预先感谢

elasticsearch prometheus metrics
1个回答
0
投票

不是普罗米修斯特有的,但基本上,

  • 速率指标的计算方式为:操作次数/执行这些操作所需的时间
  • 延迟指标的计算方式为:执行操作所需的时间/该时间内的操作数量

以搜索为例,您需要查询索引统计信息(

GET index/_stats/search
)并获取
query_time_in_millis
query_total
的两个后续值(例如相隔10秒)。

然后从两个指标的 T1 值中减去 T2 值,就可以得到它们在 10 秒间隔内的导数,即

  • delta_ops = query_total(t2) - query_total(t1)
  • delta_time = query_time_in_millis(t2) - query_time_in_millis(t1)

然后:

  • 搜索率是
    delta_ops / delta_time
  • 搜索延迟为
    delta_time / delta_ops

您可以查看堆栈监控如何计算这些指标:

© www.soinside.com 2019 - 2024. All rights reserved.