dor*_*and 10 grafana prometheus
我每 30 秒使用 Prometheus 抓取一次指标。当我检查 Prometheus 图表时:
elasticsearch_jvm_memory_max_bytes{}[2m]
我可以看到有 4 个值的范围向量:
2095185920 @1626523484.001
2095185920 @1626523514.001
2095185920 @1626523544.001
2095185920 @1626523574.001
Run Code Online (Sandbox Code Playgroud)
这是有道理的,30s * 4 个值 = 2m。当我在 Grafana 中运行相同的命令时,我可以每15 秒看到一次数据点:

在上面的示例中,14:43:30、14:43:45和14:44:00中有 3 个数据点。我可以通过查询分辨率1/1看到这一点。如果我将分辨率设置为1/2,图形看起来很正常,每30s就有一个数据点。我在 grafana 中读到了有关分辨率的信息,也许我没有正确理解,但我希望 1/1 应该是来自普罗米修斯的每 1 个数据点在面板中的一个点。1/2 应该在面板中显示 1 个点,每 2 个来自普罗米修斯的数据点等...有人可以解释一下,我错过了什么或者为什么 grafana 会这样工作(带有一些例子)?
格拉法纳:v7.3.6
谢谢。
当 Grafana 需要构建图表的点时,它会向 Prometheus 的/api/v1/query_range端点发送请求。Grafana 将以下参数发送到端点:
query- 要执行的 PromQL 查询start和end- 图表的时间范围step- 图表上点之间的间隔此端点始终返回带有时间戳start, start+step, start+2*step, ..., start+N*step, 其中start+N*step<= 的点end。Prometheusquery根据每个此类时间戳独立执行提供的操作。显然,Prometheus 中存储的真实样本可能在请求的时间戳处丢失。这就是 Prometheus 返回具有最接近时间戳的样本值的原因。有关详细信息,请参阅这些文档。
| 归档时间: |
|
| 查看次数: |
4795 次 |
| 最近记录: |