Я использую 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 в Алиас по полю. Это дает мне описание интерфейса для линий графика. Я до сих пор не могу понять, как добавить его к названию панели, к сожалению ...