按指标值订购重复的面板

时间:2019-08-07 12:24:38

标签: grafana promql grafana-templating

我有一个带有重复面板的仪表板,该面板是一个单值面板,它使用Blackbox Exporter的probe_ssl_earliest_cert_expiry指标显示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中有没有办法做到这一点,还是基于完全不同的东西订购面板?

1 个答案:

答案 0 :(得分:0)

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

存在一个问题,它试图做同样的事情,但最终结果却不同。 Marcus引用了query_result帮助者,对此问题做出了回应。

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

Grafana Template Variable Example

最终我做了什么,我使用了query_result,所以我可以使用sort(..)来按指标值进行排序。但这使得将整个指标从字面上添加为变量选项,标签,值以及所有内容。

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

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

非常感谢马库斯(Marcus)朝着正确的方向前进!