基于prometheus的Grafana graphs中的"instant"复选框有什么作用?

What does the "instant" checkbox in Grafana graphs based on prometheus do?

当使用 Prometheus 创建图形时,我不知道选项 "instant" 在 Grafana 中的含义。

有什么想法吗?

它使用 query API 端点而不是 Prometheus 上的 query_range API 端点,如果您只关心时间的结束,效率会更高范围并且不想提取 Grafana 将再次丢弃的数据。

默认情况下,Grafana 将 PromQL 查询发送到 /api/v1/query_range 以构建图形。此 API returns 在请求的 [start ... end] 时间范围内计算数据点,数据点之间给定 step 间隔。 step 间隔由 Grafana 根据所选的 stepresolution 图形选项以及图形的水平像素分辨率计算得出。

有时需要只对选定时间范围内的最后一个数据点执行查询。在这种情况下,您可以检查 instant checkbox in Grafana graph settings. Then Grafana will send PromQL queries to /api/v1/query 而不是 /api/v1/query_range。 API returns 每个匹配时间序列在指定时间戳 time 只有一个数据点。 API 通常比 /api/v1/query_range 运行得更快,因为它仅在单个时间戳而不是多个时间戳评估提供的 PromQL 查询。