假设我有一个名为的计数器requests
,代表我的服务器处理的请求数。它有一个名为customer
指示哪个客户提出请求的标签。
我想知道“每个客户在过去 24 小时内发出了多少个请求”,我发现我可以通过查询从 Prometheus 获取此信息:
sum by (customer) (sum_over_time(requests[1d]))
这给了我一个可读性中等的表格,如下所示:
{customer="Googley"} | 123
{customer="ApplesAndOranges"} | 256
当我尝试在 Grafana 中获取相同的表视图时,问题就出现了。我正在仪表板上创建一个新表,然后插入上面的相同查询。但 Grafana 为我提供了基于时间的显示而不是摘要!它在表格底部包含一个选择器,用于选择要显示时间序列数据的客户。
我如何说服 Grafana 在表格中向我显示整个时间段的摘要数字,类似于 Prometheus 的做法?
你的整个尝试有几个缺陷:
sum by (customer) (increase(requests[1d]))
.$__interval
代表时间对应于时间刻度上的一“列”。根据您的描述,您可能打算改用$__range
。要隐藏时间列,您可以使用转换组织字段