2017-01-20 9 views
3

У меня есть панель приборов Grafana с переменными шаблона для services и instances. Когда я выбираю службу, как я могу заставить ее фильтровать второй список переменных шаблона на основе первого?Как сделать шаблон Grafana с переменной ссылкой другой переменной, используя Prometheus в качестве источника данных?

ответ

6

Вы можете ссылаться на первую переменную во втором запросе переменных. Я не уверен, что есть способ использовать помощника label_values.

Первая переменная
запрос: up
регулярное выражение: /.*app="([^"]*).*/

Вторая переменная:
запрос: up{app="$app"}
регулярное выражение: /.*instance="([^"]*).*/

enter image description here

2

С InfluxDB бэкэндом вы можете написать, например:

SHOW TAG VALUES WITH KEY = "cpu" WHERE service =~ /$service/ 

где $service - другая переменная шаблона.