我有一个带有重复面板的仪表板,该面板是一个单值面板,它使用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中有没有办法做到这一点,还是基于完全不同的东西订购面板?
答案 0 :(得分:0)
在克隆Grafana之后,我真的要感谢Marcus Efraimsson,得出的结论是,Grafana似乎不支持基于模板变量的度量值排序,但随后了解了query_result
模板变量。
存在一个问题,它试图做同样的事情,但最终结果却不同。 Marcus引用了query_result
帮助者,对此问题做出了回应。
https://github.com/grafana/grafana/issues/11674#issuecomment-384211739
最终我做了什么,我使用了query_result
,所以我可以使用sort(..)
来按指标值进行排序。但这使得将整个指标从字面上添加为变量选项,标签,值以及所有内容。
我搜索了一下,发现可以使用正则表达式修改选项,而不仅可以过滤它们。事实证明,Grafana甚至在其文档中提供了有关此确切场景的示例。
https://grafana.com/docs/reference/templating#filter-and-modify-prometheus-example
非常感谢马库斯(Marcus)朝着正确的方向前进!