Заказ повторяющихся панелей по метрической системе

У меня есть панель с повторяющейся панелью, эта панель представляет собой панель с одним значением, которая показывает время до истечения срока действия сертификатов SSL с использованием метрики probe_ssl_earliest_cert_expiry из Blackbox Exporter.

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 или панели заказываются на основе чего-то совершенно другого?


person Julian van den Berkmortel    schedule 07.08.2019    source источник


Ответы (1)


Мне действительно нужно поблагодарить Маркуса Эфраимссона за это, после клонирования Grafana, который пришел к выводу, что Grafana, похоже, не поддерживает сортировку на основе значения метрики для переменных шаблона, но затем узнал о помощнике query_result для переменных шаблона.

Существует проблема, которая пытается сделать то же самое, но с другим конечным результатом. Маркус ответил на эту проблему, сославшись на помощника query_result.

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

Пример переменной шаблона Grafana

В итоге я использовал query_result, чтобы можно было использовать sort(..) для сортировки по значению метрики. Но это сделало так, что буквально вся метрика была добавлена ​​как параметр переменной, метки, значения, все.

Я немного искал и обнаружил, что вы можете использовать регулярное выражение для изменения параметров, а не только для их фильтрации. Оказывается, у Grafana даже есть пример именно этого сценария в своей документации.

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

Большое спасибо, Маркус, за толчок в правильном направлении!

person Julian van den Berkmortel    schedule 10.08.2019