普罗米修斯数据源的 Grafana RAG Status Amber 和 Green 的不同阈值

Grafana RAG Status different thresholds for Amber and Green from Prometheus Datasource

我正在使用“singlestat”Grafana 可视化从以下查询创建 RAG 状态:

sum(up{container_name="my-application",environment_name="$env"})

所以这将计算生产环境中 运行 容器的数量。以下可视化给出了一个 RAG 状态面板,在找到的零个容器上显示为红色,在一个容器上显示为琥珀色,在两个或更多容器上显示为绿色。

到目前为止一切顺利,但在开发等其他环境中,“我的应用程序”的容器数量 运行 只有一个,因此 RAG 状态始终报告为 AMBER。

我该如何处理?我看不到配置“singlestat”可视化的方法,所以我应该操纵查询返回的值吗?如果是的话,怎么做?

尝试使用 avg(up{container_name="my-application",environment_name="$env"})。如果是returns1,那么所有的容器都是活的。如果它的 returns 值低于 1,则有问题。返回值可以乘以 100 并解释为健康容器的百分比。

对此的答案是修改查询并错误地夸大环境的返回值,这些环境不是 运行 两个容器的生产最小值。

(
   sum(up{container_name="my-container", environment_name=~"dev|integration", environment_name="$env"}) + 1 
   AND
   (sum(up{container_name="my-container", environment_name=~"dev|integration", environment_name="$env"} == 1)
)
OR
sum(up{container_name="my-container", environment_name=~"dev|integration", environment_name="$env"}) != 1
OR
sum(up{container_name="my-container", environment_name="prod", environment_name="$env"})
OR
on() vector(0) 

从这里回答: