influxdb
  • grafana
  • 2016-03-29 10 views 0 likes 
    0

    Ich habe query:eine Reihe entfernen von Abfrage in Zustrom

    SELECT non_negative_derivative(max("value"), 10s) 
            FROM "interface_rx" 
            WHERE "host" =~ /host.+/ 
              AND "instance" =~ /eth.+/ 
              AND "type" = 'if_octets' 
              AND $timeFilter 
            GROUP BY time(5m), "instance" 
            fill(null) 
    

    Es gibt alle Serien gefunden - und das ist zu viel.

    Ich möchte abgeholzt Sequenzen mit Werten von non_negative_derivative (max ("value"), 10s)> 100.

    Wenn ich dies tun:

    SELECT non_negative_derivative(max("value"), 10s) 
         as irx 
         FROM "interface_rx" 
         WHERE "host" =~ /host.+/ 
          AND "instance" =~ /eth.+/ 
          AND "type" = 'if_octets' 
          AND $timeFilter 
          AND irx > 100 
        GROUP BY time(5m), "instance" 
        fill(null) 
    

    Zustrom ignoriert mich einfach (leer Ergebnisse).

    Wie kann ich langsame Serien aus dem Ergebnis filtern? Vielen Dank.

    Antwort

    2

    Leider gibt es keine Möglichkeit, auf irx im Rumpf der Abfrage zu verweisen.

    das Ergebnis zu erreichen, die Sie suchen Sie zwei Abfragen erteilen müssen:

    SELECT non_negative_derivative(max("value"), 10s) AS irx 
           INTO tmp 
           FROM "interface_rx" 
           WHERE "host" =~ /host.+/ 
             AND "instance" =~ /eth.+/ 
             AND "type" = 'if_octets' 
             AND $timeFilter 
           GROUP BY time(5m), "instance" 
           fill(null) 
    

    und

    SELECT irx FROM tmp WHERE irx > 100 GROUP BY instance 
    
    Verwandte Themen