Несколько запросов PromQL в таблице Grafana - PullRequest
0 голосов
/ 09 января 2020

У меня есть несколько метрик, которые я хотел бы отобразить в таблице, которые собираются с нескольких разных устройств. Существует три индекса, которые разделяют каждое устройство. Давайте назовем их Group, subgroup и deviceID. Я хотел бы собрать 5 разных метрик для каждого устройства и отобразить их в графической таблице. Все данные metri c хранятся в Prometheus.

Я использовал следующие запросы:

TIMESERES_NAME_#1{group=~"$GROUP", subgroup=~"$SUBGROUP", deviceID=~"$DEVICEID"}
sum(TIMESERES_NAME_#2{group=~"$GROUP", subgroup=~"$SUBGROUP", deviceID=~"$DEVICEID"}) by (group, subgroup, deviceID)
 ...
 ...
sum(TIMESERES_NAME_#5{group=~"$GROUP", subgroup=~"$SUBGROUP", deviceID=~"$DEVICEID"}) by (group, subgroup, deviceID)

Проблемы, с которыми я сталкиваюсь, это то, что я не хочу использовать функция sum, поскольку она суммирует значения, когда в фильтре находятся несколько устройств, но я не знаю, как использовать оператор by без функции, которая преобразует данные. Другая проблема заключается в том, что по какой-то причине я могу отображать только 3 метрики в одной таблице, по какой-то причине это не позволяет мне отображать все 5.

Я также использую мгновенные данные, поскольку не Чтобы одна и та же серия времени отображалась несколько раз, цель этой таблицы - показать текущее состояние и показатели на каналах, собирающих другие типы данных.

Заранее благодарим за любую помощь.

...