我在Grafana中使用ElasticSearch作为数据源。 我有一个ES索引,其中每个文档代表一个HTTP请求。我想创建一个图表,显示给定时间间隔(每秒,每分钟)的请求率。
基本上,我希望能够通过rate()
函数重现prometheus提供的内容:https://prometheus.io/docs/prometheus/latest/querying/functions/#rate
根据我的实际研究,我认为我应该使用Grafana中的“衍生”选项,与Count指标相关联,但我不确定如何配置它来绘制正确的结果。
此外,我使用模板interval
变量,其自定义间隔为2m,3m ......是否可以使用$__interval_ms
内置变量来计算速率。我的意思是,这个内置是根据我的自定义间隔自动计算的,还是只能使用auto
值?如果没有,我如何使用像5m
这样的时间间隔来执行算术来计算它的速率?
由于
答案 0 :(得分:0)
通过为我记录的每个请求添加一个虚拟字段来解决这个问题,其中内容只是值1.然后在grafana中,我可以使用sum
聚合器和内联脚本来计算速率给定一个像5m这样的时间间隔,其中脚本只是* value / 60 * 5 *。