因此,我有许多相当典型的面板(CPU使用率,RAM,HDD活动等),根据其值显示红色/橙色/绿色。我想要的是一个位于这些面板上方的面板,该面板将上述结果组合在一起,以给出整体“确定”状态。
E.G。如果RAM为绿色,CPU为绿色,而HDD活动为绿色,则摘要框将为绿色。同样,如果任何东西为红色或琥珀色,则摘要框将显示为红色。
理想情况下,我想直接在Grafana而不是Prometheus内部实现此目的,所以我可以使用来自不同来源的数据。
我尝试在一个singlestat面板中运行多个查询,以期为每个正确的方面获取“ 1”,然后将其求和以查看所有数字是否均为1,但这会导致通常的“多个”数据集”错误,也意味着重复我已经在其他地方写过的查询
答案 0 :(得分:1)
如果您不想重复查询,则可以在某些“文本”或Ajax面板中做一些Javascript魔术(没有尝试过),但是我想不出任何其他选择。
如果您可以很好地重复查询,那么您描述的方法应该可行。如果遇到“多个数据集”错误,则表示您的表达式不正确。在Prometheus中进行调整,直到它可靠地产生单个值而不是值的向量为止(建议您开始使用sum without(instance)
以及您想要摆脱的其他任何标签)。