2

我有一个带有重复面板的仪表板,该面板是一个单值面板,使用probe_ssl_earliest_cert_expiryBlackbox Exporter 的指标显示 SSL 证书到期的时间。

probe_ssl_earliest_cert_expiry{instance=~"$instance"} - time()

它有效,但面板没有上升,也没有下降。我想要的是这些面板按升序排列,以便首先列出最早过期的 SSL 证书。

我试图用sort_desc(-(probe_ssl_earliest_cert_expiry{instance=~"$instance"} - time()))它来让它工作,但它没有,面板仍然未分类。

更新
我意识到 Grafana 按$instance模板变量所在的顺序对重复面板进行排序,该面板被重复。

我使用了probe_success这个模板变量的度量,但我现在probe_ssl_earliest_cert_expiry也使用这个度量。

我觉得我更近了一步,但是在这个模板变量上使用数字排序似乎并没有根据度量值正确排序。

有没有办法在 Grafana 中做到这一点,或者面板是根据完全不同的东西订购的?

4

1 回答 1

1

我真的要感谢 Marcus Efraimsson,在克隆 Grafana 之后,得出的结论是 Grafana 似乎不支持基于模板变量的度量值进行排序,但随后了解了query_result模板变量的帮助程序。

存在一个问题,它试图做同样的事情,但最终结果不同。马库斯回应了这个问题,引用了query_result助手。

https://github.com/grafana/grafana/issues/11674#issuecomment-384211739

Grafana 模板变量示例

我最终做了什么,我用query_resultsort(..)来按度量值排序。但这使得从字面上看,整个指标都被添加为变量选项、标签、值,一切。

我搜索了一下,发现您可以使用正则表达式来修改选项,而不仅仅是过滤它们。事实证明,Grafana 甚至在他们的文档中为这种确切的场景提供了一个示例。

https://grafana.com/docs/reference/templating#filter-and-modify-prometheus-example

非常感谢马库斯朝着正确的方向轻推!

于 2019-08-10T23:35:08.890 回答