Wenn du mit InfluxDB 2.0 arbeitest, kann es häufig notwendig sein, den letzten Wert eines Measurements auszulesen. Diese Information ist besonders nützlich, um beispielsweise den aktuellen Status eines Sensors oder die letzte Messung einer Zeitreihe zu überwachen. In diesem Blogbeitrag zeige ich dir, wie du eine entsprechende Flux-Query schreibst und diese anschließend ins Grafana integrierst um die Daten visuell darzustellen.

Schritt 1: Flux Query in InfluxDB 2.0 für den “last” Wert

Die Flux Query, um den letzten Wert eines Measurements auszulesen, ist relativ einfach. Hier ist das grundlegende Beispiel:

from(bucket: "your_bucket")
  |> range(start: -1h)  // Wähle einen Zeitraum, der sicherstellt, dass der letzte Eintrag enthalten ist.
  |> filter(fn: (r) => r._measurement == "your_measurement") //Ersetze es durch dein Measurement
  |> last()

Erklärung der Schritte:

  1. from(bucket: “your_bucket”): Diese Funktion wählt den Bucket aus, aus dem die Daten abgerufen werden sollen. Ersetze "your_bucket" durch den tatsächlichen Namen deines Buckets.
  2. range(start: -1h): Gibt den Zeitraum an, aus dem die Daten abgerufen werden sollen. Das -1h bedeutet, dass Daten der letzten Stunde abgerufen werden. Du kannst den Zeitraum anpassen, um sicherzustellen, dass der letzte Eintrag enthalten ist.
  3. filter(fn: (r) => r._measurement == “your_measurement”): Filtert die Daten nach dem angegebenen Measurement. Ersetze "your_measurement" durch den Namen deines Measurements.
  4. last(): Gibt den letzten Eintrag im resultierenden Dataset zurück.

Schritt 2: Integration der Query in Grafana

Nachdem du die Flux Query erfolgreich in InfluxDB 2.0 getestet hast, ist es an der Zeit, diese in Grafana zu integrieren, um eine visuelle Darstellung deiner Daten zu erhalten.

So gehst du vor:

  1. Grafana öffnen und Dashboard erstellen:
    • Melde dich bei Grafana an und erstelle ein neues Dashboard oder öffne ein bestehendes Dashboard.
  2. Neue Datenquelle hinzufügen:
    • Gehe zu “Configuration” und dann zu “Data Sources”.
    • Klicke auf “Add data source” und wähle InfluxDB aus.
    • Konfiguriere die InfluxDB-Verbindung mit der URL deines InfluxDB-Servers, deinem Bucket-Namen, Organisation und Token.
  3. Panel hinzufügen und Query erstellen:
    • Gehe zurück zu deinem Dashboard und füge ein neues Panel hinzu.Wähle als Datenquelle die gerade konfigurierte InfluxDB-Instanz aus.Wechsle zum “Code” Tab und füge die oben genannte Flux Query ein
  4. Visualisierung anpassen:
    • Klicke auf “Apply” und passe die Visualisierung nach deinen Wünschen an. Du kannst verschiedene Arten von Grafiken wählen, z.B. eine einfache Zeitreihe, eine Stat-Anzeige oder eine Gauge-Darstellung.
  5. Dashboard speichern:
    • Speichere dein Dashboard, um die Einstellungen zu sichern.

Mit diesen Schritten hast du erfolgreich den letzten Wert eines Measurements aus InfluxDB 2.0 abgerufen und in Grafana visualisiert. Diese Methode ist sehr nützlich, um aktuelle Daten auf einen Blick zu sehen und bei Bedarf schnell reagieren zu können. Viel Spaß beim Ausprobieren und Visualisieren deiner Daten!

Quelle: Influxdata