代码之家  ›  专栏  ›  技术社区  ›  William Poussier

ElasticSearch数据源的每次速率指标

  •  1
  • William Poussier  · 技术社区  · 7 年前

    我在格拉法纳使用ElasticSearch作为数据源。 我有一个ES索引,其中每个文档都表示一个HTTP请求。我想创建一个图表,显示给定时间间隔(每秒、每分钟)内的请求速率。

    基本上,我希望有可能复制普罗米修斯提供的 rate() 功能: https://prometheus.io/docs/prometheus/latest/querying/functions/#rate

    根据我的实际研究,我认为我应该使用Grafana中与计数指标相关的“导数”选项,但我不确定如何配置它以绘制正确的结果。

    此外,我正在使用模板 interval 具有自定义间隔的变量,如2m、3m。。。是否可以使用 $__interval_ms 用于计算利率的内置变量。我的意思是,这个内置函数是根据我的自定义间隔自动计算的,还是只对 auto 价值如果没有,我将如何使用这样的时间间隔 5m 要执行算术来计算它的速率?

    谢谢

    1 回复  |  直到 7 年前
        1
  •  1
  •   William Poussier    7 年前

    通过为每个请求I日志添加一个虚拟字段来解决这个问题,其中内容只是值1。然后在格拉法纳,我可以使用 sum 聚合器和一个内联脚本,允许我计算给定时间间隔(如5m)的速率,其中脚本仅为*值/60*5*。