首页 > 解决方案 > 在 1 中汇总多个面板

问题描述

所以我有一些相当典型的面板(CPU 使用率、RAM、HDD 活动等),根据它们的值显示红色/橙色/绿色。我想要的是位于这些之上的单个面板,它结合了上述结果以给出整体“好的”状态。

EG 如果 RAM 为绿色,CPU 为绿色,HDD 活动为绿色,则摘要框为绿色。同样,如果有任何东西是红色或琥珀色,摘要框将显示为红色。

理想情况下,我想直接在 Grafana 而不是 Prometheus 中实现这一点,这样我就可以使用来自不同来源的数据。

我曾尝试在一个单一统计面板中运行多个查询,以便为每个正确的方面获得“1”,然后将该数字相加以查看是否全部为 1,但这会导致通常的“多个数据集”错误对于单一统计,也意味着重复我已经在别处写过的查询

标签: grafanaprometheus

解决方案


如果您不想重复查询,您可能可以在一些 Text 或 Ajax 面板中执行一些 Javascript 魔术(尚未尝试过),但我想不出任何其他选择。

如果您可以重复查询,那么您描述的方法应该有效。如果您收到“多个数据集”错误,则表示您的表达式不正确。在 Prometheus 中进行调整,直到它可靠地生成单个值而不是值向量(让您入门的一个建议是使用sum without(instance),以及您想要摆脱的任何其他标签)。


推荐阅读