InfluxDB суммирует все последние значения на основе тега - PullRequest
0 голосов
/ 13 марта 2020

У меня есть база данных с некоторыми показателями DHCP

Теги и примеры:

  • Name, например, Server network
  • ScopeId, например, 10.10.10.0
  • Free, Например, 1
  • InUse, Например 99
  • Reserved, например 10
  • Percentage in use, например 99%

ScopeId - уникально , а Name - не уникально .

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

Пример:

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

SELECT last(Free) FROM "Scope_Stats" WHERE ("Name" = 'Server network') group by ScopeId

, который возвращает:

name: Scope_Stats
tags: ScopeId=10.10.10.0
time                Free
----                ----
1584045598125616200 356

name: Scope_Stats
tags: ScopeId=10.10.20.0
time                Free
----                ----
1584045579287037900 219

Как можно объединить все значения Free в одно? Я не могу понять это, так как мне нужно только последнее значение для каждого из ScopeId.

Пример 2:

У меня нет никакого кода, но как бы я структурировал запрос получить сумму Free, InUse и Reserved адресов, чтобы получить общее количество адресов?

...