我正在尝试将三个指标汇总到一个“Up”或“Down”的统计数据中

基本上我有三个指标,如果它们中的任何一个具有>某个阈值的平均值,我希望它打印下来 . 我可以单独生成这三个指标,并查看单个统计数据的值 .

这可能吗?我本质上是想做一些像(简化版)

如果mean(cliploadtime)> 30 OR mean(searchtime)> 30那么 Down Else Up

到目前为止,我所做的,对于“Up Scenario”来说似乎是可行的 . 从本质上讲,它会为子查询添加标准,如果没有任何反馈,则不会违反上述逻辑 . 但是如果某些内容违反逻辑,则会返回两个值 .

这是我正在尝试的:

SELECT * FROM (SELECT mean("cliploadduration")as clipmean, mean("searchduration")as searchmean FROM "selenium" WHERE ("target" =~ /^$target$/) AND $timeFilter GROUP BY /^$target$/) WHERE clipmean > 30 or searchmean >30

如果Nothing> 30,我会得到N / A,可以解释为UP

为了测试,我将30变为0 .

当我这样做时,我会回到两个值 . 我随意选择了一个来选择,因为有什么可以选择,我可以将其作为 DOWN

然而,通过这种策略,我失去了对Up Vs Down进行颜色编码的能力,因为我不知道如何对N / A进行颜色编码 .

无论如何都要根据文本值设置颜色代码?

或者这个“卷起”策略是否有更清洁的解决方案?

任何建议表示赞赏,非常新的grafana涌入 .