Графана + InfluxDB + телеграф - PullRequest
0 голосов
/ 23 мая 2018

Я использую графану для мониторинга сетевого устройства.Как вы можете видеть на screen1, у меня есть много интерфейсов для монитора, 28 физических интерфейсов + много виртуальных (vlan).График показывает мне все интерфейсы, но я хочу и возможность выбрать интерфейс из выпадающего списка.Тогда я обнаружил, что могу решить эту проблему с помощью «переменных».Я делаю одну переменную, и я могу выбрать нужный интерфейс, но он не влияет на график, когда я выбираю пользовательский интерфейс.

screen1

Моя переменная:

Переменная конфигурация

И мой запрос БД:

SELECT derivative(mean("ifHCInOctets"), 1s) *8 AS "Input", derivative(mean("ifHCOutOctets"), 1s) *8 AS "Output" FROM "autogen"."interface" WHERE $timeFilter GROUP BY time($__interval), "ifDescr" fill(null)

1 Ответ

0 голосов
/ 18 июня 2018

WHERE "interface" = ~ / ^ $ ifDescr $ /

теряет скобки вокруг запроса в запросе grafana при создании панели мониторинга.Это должно работать.Так или иначе, я фильтрую имена хостов, поэтому мой полный запрос -

SELECT mean("usage_idle") * -1 + 100 FROM "cpu" WHERE "host" =~ /^$Server$/ AND "cpu" = 'cpu-total' AND $timeFilter GROUP BY time($Interval) fill(null)

. Это должно помочь собрать воедино нужный вам запрос.Вы можете просто использовать построитель запросов Grafana и просто изменить выражение where, чтобы использовать значение регулярного выражения для переменной

Построитель запросов в Grafana

Скобки верны, если выпишут в TICK-скрипте или запрашивают базу данных напрямую из кли.Графана использует немного другой синтаксис запроса.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...