Счетчик ежедневных загрузок в Графане с использованием SNMP - PullRequest
0 голосов
/ 16 октября 2018

Я хочу отслеживать ежедневный входящий трафик на определенном интерфейсе на моем Cisco ASA, используя Grafana с InfluxDB и telegraf (snmp).

Я использую следующий запрос для получения текущих данных от ASA для моих графиков:

SELECT derivative(mean("ifHCInOctets"), 1s) *8 AS "In", derivative(mean("ifHCOutOctets"), 1s) *8 AS "Out" FROM "snmp" WHERE ("hostname" = 'asa-01' AND "ifName" = 'WAN') AND $timeFilter GROUP BY time($__interval), "ifName" fill(null)

Как я могу перестроить этот запрос, чтобы получить ежедневную (с 0:00 часов) скорость загрузки в модуле singlestat?Что-то вроде «Сегодня мы скачали: X Gb».

Я пытался:

SELECT DIFFERENCE(LAST("ifHCInOctets")) FROM "snmp" WHERE ("hostname" = 'asa-01' AND "ifName" = 'WAN') AND $timeFilter GROUP BY time($interval)

Но я не знаю, как получить правильный период времени, и я не уверен, если биты являются хорошей единицей для представления этих данных, или я должен умножить результат на 8?

Или, может быть, есть лучший способ или другой OID для измерения данных такого типа?

1 Ответ

0 голосов
/ 16 октября 2018

Попробуйте РАСПРОСТРАНИТЬ функцию и рассчитайте ее на уровне InfluxDB:

SELECT 
  SPREAD("ifHCInOctets")*8 AS "In", 
  SPREAD("ifHCOutOctets")*8 AS "Out" 
FROM "snmp" 
WHERE 
  "hostname" = 'asa-01' AND "ifName" = 'WAN' AND $timeFilter

Переопределите относительное время (now/d) на отдельной панели статистики и отобразите текущее значение.

...