2017-01-25 14 views
5

Używam telegrafu, aby przesłać dane snmp do mojego InfluxDB i wizualizować je przez Grafana.Wiele WHERE w InfluxDB nie zwraca wyniku

Teraz wpadłem na dziwny błąd (najprawdopodobniej tylko missunderstanding po mojej stronie ...)

Biorąc pod uwagę następujące serie:

snmp,agent_host=10.20.30.40,host=grafana-dev,hostname=1OG,ifIndex=3,ifName=ath0 
snmp,agent_host=10.20.30.40,host=grafana-dev,hostname=1OG,ifIndex=3,ifName=ath1 

Używam obecnie następujące zapytanie w grafana dostać dane (które działa prawidłowo):

SELECT 
non_negative_derivative(mean("ifInOctets"), 1s) *8 AS "In", 
non_negative_derivative(mean("ifOutOctets"), 1s) *8 AS "Out" 
FROM "snmp" 
WHERE "host" = 'grafana-dev' 
AND "hostname" =~ /^1OG$/ 
AND time > now() - 6h 
GROUP BY time(10s), "hostname", "ifName" fill(null)&epoch=ms 

teraz trzeba tylko wybrać dane dla jednego interfejsu (ifName):

SELECT 
non_negative_derivative(mean("ifInOctets"), 1s) *8 AS "In", 
non_negative_derivative(mean("ifOutOctets"), 1s) *8 AS "Out" 
FROM "snmp" 
WHERE "host" = 'grafana-dev' 
AND "hostname" =~ /^1OG$/ 
AND "ifName"= 'ath0' 
AND time > now() - 6h 
GROUP BY time(10s), "hostname", "ifName" fill(null)&epoch=ms 

Ale to nie zwróci żadnych wyników, chociaż powinno być ich dużo.

bym naprawdę wdzięczni za każdą wskazówkę co problem jest ...

Cheers

Odpowiedz

0

Uwaga do siebie: zawsze dokładnie sprawdzić dostępne serie.

Opublikowana powyżej seria to stare serie, w których żadne nowe dane nie są dodawane przez telegraf i dlatego nie są zwracane żadne wyniki. Prawidłowe (bieżące) serie są nazywane:

snmp,agent_host=10.20.0.11,host=grafana-dev,hostname=1OG,ifDescr=ath0,ifIndex=6 
snmp,agent_host=10.20.0.11,host=grafana-dev,hostname=1OG,ifDescr=ath1,ifIndex=5 

i działają bez zarzutu. Przepraszamy za przeszkadzanie :)

Powiązane problemy