Переменная заголовка Grafana, зависящая от другой переменной, не обновляется для повторяющейся панели - PullRequest
0 голосов
/ 25 марта 2020

Я использую Grafana для отображения графиков использования сети. Данные хранятся в InfluxDB. Каждый граф имеет данные о пропускной способности (октеты в и из) и отбрасывает в качестве значений, а также 3 тега: имя хоста (имя хоста устройства), интерфейс (имя интерфейса, т.е. Gi1) и псевдоним (описание интерфейса, т.е. «link_to_vpn»).

Все 3 тега установлены как переменные. Вот запрос для псевдонима переменной: ПОКАЗАТЬ ЗНАЧЕНИЯ ТЕГА ОТ «network.spectrum» WITH KEY = «ifAlias» ГДЕ (имя хоста = ~ / $ Имя хоста / И интерфейс = ~ / $ Интерфейс /)

Вот как я запрос данных (не уверен, если это необходимо, но не могу повредить, я думаю): SELECT non_negative_derivative (среднее («ifHCInOctets»), 1 с) * 8/1024/1024 AS «mbps_in», non_negative_derivative (среднее («ifHCOutOctets») , 1s) * 8/1024/1024 AS «mbps_out», non_negative_derivative (среднее («ifInDiscards»), 1s) AS «discards_in», non_negative_derivative (среднее («ifOutDiscards»), 1s) AS «discards_out» ОТ «network.spectrum» WHERE («hostname» = ~ / ^ Hostname / AND «interface» = ~ / ^ Interface /) AND timeFilter GROUP BY time (___ interval) fill (null)

Название панели установлено как Interface $ Interface $ Алиас. Эта панель также настроена на повторение через интерфейс.

Вот проблема: если я go на приборной панели и выбираю отдельный интерфейс, то я вижу 1 график, который имеет правильные значения для $ Interface и $ Alias отображается. Однако, если я выберу «Все» для интерфейсов, я правильно вижу несколько графиков, каждый график имеет правильные данные для значения $ Interface, однако $ Alias ​​одинаков для всех графиков и неверен (ну, это правильно для одного из них Я думаю).

Как получить правильные значения для $ Alias ​​для каждой из панелей?

Моя структура данных не установлена ​​в камне, ее можно изменить при необходимости. Я не уверен, правильно ли использовать переменную, которая ссылается на тег, или есть лучшие способы сделать это. Будем очень благодарны за любые предложения!

Обновление:

Мне удалось приблизиться к своей цели, добавив тег GROUP BY (ifAlias) в мой запрос, а затем сославшись на него с $ tag_ifAlias ​​в Алиас по полю. Это дает мне описание интерфейса для линий графика. Я до сих пор не могу понять, как добавить его к названию панели, к сожалению ...

...