Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.
Dieses Dokumentationsthema wurde für Grafana-Workspaces entwickelt, die Grafana-Version 10.x unterstützen.
Informationen zu Grafana-Arbeitsbereichen, die Grafana-Version 9.x unterstützen, finden Sie unter. Arbeitet in Grafana-Version 9
Informationen zu Grafana-Arbeitsbereichen, die Grafana-Version 8.x unterstützen, finden Sie unter. Arbeitet in Grafana-Version 8
Sie können die folgenden Transformationen an Ihren Daten durchführen.
Feld aus Berechnung hinzufügen
Verwenden Sie diese Transformation, um ein neues Feld hinzuzufügen, das aus zwei anderen Feldern berechnet wurde. Mit jeder Transformation können Sie ein neues Feld hinzufügen.
-
Modus — Wählen Sie einen Modus aus:
-
Zeile reduzieren — Wendet die ausgewählte Formel unabhängig auf jede Zeile der ausgewählten Felder an.
-
Binäre Operation — Wendet grundlegende binäre Operationen (z. B. Summe oder Multiplikation) auf Werte in einer einzelnen Zeile aus zwei ausgewählten Feldern an.
-
Unäre Operation — Wendet grundlegende unäre Operationen auf Werte in einer einzelnen Zeile aus einem ausgewählten Feld an. Die verfügbaren Operationen sind:
-
Absoluter Wert (abs) — Gibt den absoluten Wert eines bestimmten Ausdrucks zurück. Er stellt die Entfernung von Null als positive Zahl dar.
-
Natürliches Exponential (exp) — Gibt e potenziert mit einem bestimmten Ausdruck zurück.
-
Natürlicher Logarithmus (ln) — Gibt den natürlichen Logarithmus eines bestimmten Ausdrucks zurück.
-
Floor (floor) — Gibt die größte Ganzzahl zurück, die kleiner oder gleich einem bestimmten Ausdruck ist.
-
Decke (Decke) — gibt die kleinste Ganzzahl zurück, die größer oder gleich einem bestimmten Ausdruck ist.
-
-
Kumulative Funktionen — Wendet Funktionen auf die aktuelle Zeile und alle vorherigen Zeilen an.
-
Summe — Berechnet die Gesamtsumme bis einschließlich der aktuellen Zeile.
-
Mittelwert — Berechnet den Mittelwert bis einschließlich der aktuellen Zeile.
-
-
Fensterfunktionen — Wenden Sie Fensterfunktionen an. Das Fenster kann entweder hinten oder mittig angeordnet sein. Bei einem nachfolgenden Fenster ist die aktuelle Zeile die letzte Zeile im Fenster. Bei einem zentrierten Fenster wird das Fenster auf der aktuellen Zeile zentriert. Bei gleichmäßigen Fenstergrößen wird das Fenster zwischen der aktuellen Zeile und der vorherigen Zeile zentriert.
-
Mittelwert — Berechnet den gleitenden Mittelwert oder den gleitenden Durchschnitt.
-
— Berechnet die gleitende Standardabweichung.
-
Varianz — Berechnet die gleitende Varianz.
-
-
Zeilenindex — Fügt ein Feld mit dem Zeilenindex ein.
-
-
Feldname — Wählen Sie die Namen der Felder aus, die Sie in der Berechnung für das neue Feld verwenden möchten.
-
Berechnung — Wenn Sie den Modus Zeile reduzieren wählen, wird das Feld Formel angezeigt. Wählen Sie das Feld aus, um eine Liste mit Berechnungsoptionen anzuzeigen, mit denen Sie das neue Feld erstellen können. Informationen zu verfügbaren Berechnungen finden Sie unter Berechnungstypen.
-
Operation — Wenn Sie den Modus Binäre Operation oder Unäre Operation wählen, werden die Felder Operation angezeigt. Mit diesen Feldern können Sie grundlegende mathematische Operationen mit Werten in einer einzigen Zeile aus zwei ausgewählten Feldern ausführen. Sie können numerische Werte auch für binäre Operationen verwenden.
-
Als Perzentil — Wenn Sie den Modus Zeilenindex wählen, wird der Schalter Als Perzentil angezeigt. Mit diesem Schalter können Sie den Zeilenindex als Prozentsatz der Gesamtzahl der Zeilen transformieren.
-
Alias — (Optional) Geben Sie den Namen Ihres neuen Felds ein. Wenn Sie dieses Feld leer lassen, wird das Feld so benannt, dass es der Formel entspricht.
-
Alle Felder ersetzen — (Optional) Wählen Sie diese Option, wenn Sie alle anderen Felder ausblenden und nur Ihr berechnetes Feld in der Visualisierung anzeigen möchten.
Anmerkung
Kumulative Funktionen und Fensterfunktionen sind aktuell in der öffentlichen Vorschau verfügbar. Grafana Labs bietet begrenzten Support, und es können wichtige Änderungen vorgenommen werden, bevor die Funktion allgemein verfügbar gemacht wird.
Verketten Sie Felder
Felder verketten
Verwenden Sie diese Transformation, um alle Felder aus allen Frames zu einem Ergebnis zu kombinieren.
Wenn Sie beispielsweise separate Abfragen haben, die Temperatur- und Verfügbarkeitsdaten (Abfrage A) sowie Luftqualitätsindex- und Fehlerinformationen (Abfrage b) abrufen, ergibt die Anwendung der verketteten Transformation einen konsolidierten Datenrahmen mit allen relevanten Informationen in einer Ansicht.
Betrachten Sie die beiden folgenden Punkte.
Abfrage A:
Temporäre Dateien | Betriebszeit |
---|---|
15,4 |
1230233 |
Anfrage B:
AQI | Fehler |
---|---|
3.2 |
5 |
Nachdem Sie die Felder verkettet haben, würde der Datenrahmen wie folgt aussehen:
Temporäre Dateien | Betriebszeit | AQI | Fehler |
---|---|---|---|
15,4 |
1230233 |
3.2 |
5 |
Diese Transformation vereinfacht den Prozess der Zusammenführung von Daten aus verschiedenen Quellen und bietet eine umfassende Ansicht für die Analyse und Visualisierung.
Config aus Abfrageergebnissen
Config aus Abfrageergebnissen
Verwenden Sie diese Transformation, um eine Abfrage auszuwählen und Standardoptionen wie Min., Max., Einheit und Schwellenwerte zu extrahieren und sie auf andere Abfrageergebnisse anzuwenden. Dies ermöglicht eine dynamische Visualisierungskonfiguration auf der Grundlage der von einer bestimmten Abfrage zurückgegebenen Daten.
Optionen
-
Konfigurationsabfrage — Wählen Sie die Abfrage aus, die die Daten zurückgibt, die Sie als Konfiguration verwenden möchten.
-
Anwenden auf — Wählen Sie die Felder oder Reihen aus, auf die die Konfiguration angewendet werden soll.
-
Auf Optionen anwenden — Geben Sie je nach Ihrer Auswahl unter Anwenden auf einen Feldtyp an oder verwenden Sie einen regulären Feldnamen.
Tabelle mit Feldzuordnungen
Unter den Konfigurationsoptionen finden Sie die Tabelle mit der Feldzuweisung. In dieser Tabelle sind alle Felder aufgeführt, die in den von der Konfigurationsabfrage zurückgegebenen Daten gefunden wurden, zusammen mit den Optionen Verwenden als und Auswählen. Sie ermöglicht die Steuerung der Zuordnung von Feldern zu Konfigurationseigenschaften, und bei mehreren Zeilen können Sie auswählen, welcher Wert ausgewählt werden soll.
Das folgende Beispiel zeigt eine Eingabeabfrage und eine Abfrage, die als Feldkonfiguration verwendet wird.
Eingabeabfrage
Zeit | Wert |
---|---|
1626178119127 |
10 |
1626178119129 |
30 |
Konfigurationsabfrage
Zeit | Wert |
---|---|
1626178119127 |
100 |
1626178119129 |
100 |
Ausgabeabfrage (wie Eingabe, aber jetzt mit Konfiguration im Wertefeld)
Zeit | Wert (Konfiguration: Max=100) |
---|---|
1626178119127 |
10 |
1626178119129 |
30 |
Für jedes Feld ist jetzt eine maximale Konfigurationsoption festgelegt. Optionen wie Min., Max., Einheit und Schwellenwerte sind Teil der Feldkonfiguration. Wenn sie gesetzt sind, werden sie von der Visualisierung anstelle von Optionen verwendet, die manuell im Optionsbereich des Panel-Editors konfiguriert wurden.
Wertezuordnungen
Sie können ein Abfrageergebnis auch in Wertzuordnungen umwandeln. Mit dieser Option definiert jede Zeile im Ergebnis der Konfigurationsabfrage eine einzelne Wertezuordnungszeile. Sehen Sie sich das folgende Beispiel an.
Ergebnis der Konfigurationsabfrage
Wert | Text | Farbe |
---|---|---|
L |
Niedrig |
Blau |
M |
Mittelschwer |
Grün |
H |
Hoch |
red |
Geben Sie in der Feldzuordnung Folgendes an:
Feld | Verwenden Sie als | Select |
---|---|---|
Wert |
Wertezuordnungen/Wert |
Alle Werte |
Text |
Wertezuordnungen//Text |
Alle Werte |
Farbe |
Wertezuordnungen//Farbe |
Alle Werte |
Grafana erstellt Wertzuordnungen aus Ihrem Abfrageergebnis und wendet sie auf die tatsächlichen Datenabfrageergebnisse an. Sie sollten sehen, dass Werte entsprechend den Ergebnissen der Konfigurationsabfrage zugeordnet und eingefärbt werden.
Feldtyp konvertieren
Verwenden Sie diese Transformation, um den Feldtyp des angegebenen Felds zu ändern.
Diese Transformation hat die folgenden Optionen:
-
Feld — Wählen Sie aus verfügbaren Feldern aus.
-
als — Wählen Sie das aus, in das FieldType konvertiert werden soll.
-
Numerisch — versucht, die Werte zu Zahlen zu machen.
-
Zeichenfolge — macht die Werte zu Zeichenketten.
-
Zeit — versucht, die Werte als Zeit zu analysieren.
-
Zeigt eine Option an, um a DateFormat als Eingabe durch eine Zeichenfolge wie
yyyy-mm-dd
oderDD MM YYYY hh:mm:ss
anzugeben.
-
-
Boolean — macht die Werte zu Boolean.
-
Enum — macht die Werte zu Aufzählungen.
-
Zeigt eine Tabelle zur Verwaltung der Aufzählungen an.
-
-
Andere — versucht, die Werte als JSON zu analysieren.
-
Stellen Sie sich zum Beispiel die folgende Abfrage vor, die geändert werden könnte, indem Sie das Zeitfeld als Uhrzeit und das Datumsformat als YYYY
auswählen.
Zeit | Markieren | Wert |
---|---|---|
01.07.2017 |
über |
25 |
2018-08-02 |
unten |
22 |
2019-09-02 |
unten |
29 |
2020-10-04 |
über |
22 |
Das Ergebnis:
Zeit | Mark | Wert |
---|---|---|
2017-01-01 00:00:00 |
über |
25 |
2018-01-01 00:00:00 |
unten |
22 |
2019-01-01 00:00:00 |
unten |
29 |
2020-01-01 00:00:00 |
über |
22 |
Diese Transformation ermöglicht es Ihnen, Ihre Datentypen flexibel anzupassen und so die Kompatibilität und Konsistenz Ihrer Visualisierungen sicherzustellen.
Extrahieren Sie Felder
Verwenden Sie diese Transformation, um eine Datenquelle auszuwählen und Inhalte daraus in verschiedenen Formaten zu extrahieren. Diese Transformation hat die folgenden Felder:
-
Quelle — Wählen Sie das Feld für die Datenquelle aus.
-
Format — Wählen Sie eine der folgenden Optionen:
-
JSON — Analysiert JSON-Inhalte aus der Quelle.
-
Schlüssel+Wert-Paare — Analysieren Sie Inhalte im Format
a=b
oderc:d
aus der Quelle. -
Automatisch — Felder werden automatisch erkannt.
-
-
Alle Felder ersetzen — (Optional) Wählen Sie diese Option, um alle anderen Felder auszublenden und nur Ihr berechnetes Feld in der Visualisierung anzuzeigen.
-
Zeit beibehalten — (optional) Nur verfügbar, wenn „Alle Felder ersetzen“ aktiviert ist. Behält das Zeitfeld in der Ausgabe bei.
Betrachten Sie den folgenden Datensatz:
Beispiel für einen Datensatz
Zeitstempel | json_data |
---|---|
1636678740000000000 |
{"Wert“: 1} |
1636678680000000000 |
{"Wert“: 5} |
1636678620000000000 |
{"Wert“: 12} |
Sie könnten die Daten so vorbereiten, dass sie von einem Zeitreihen-Panel mit dieser Konfiguration verwendet werden:
-
Quelle: json_data
-
Format: JSON
-
Feld: Wert
-
Alias: my_value
-
-
Ersetze alle Felder: true
-
Zeit speichern: wahr
Dadurch wird die folgende Ausgabe generiert:
Transformierte Daten
Zeitstempel | my_value |
---|---|
1636678740000000000 |
1 |
1636678680000000000 |
5 |
1636678620000000000 |
12 |
Mit dieser Transformation können Sie Daten auf verschiedene Arten extrahieren und formatieren. Sie können das Extraktionsformat an Ihre spezifischen Datenanforderungen anpassen.
Suchen Sie nach Feldern aus der Ressource
Verwenden Sie diese Transformation, um einen Feldwert anzureichern, indem Sie zusätzliche Felder aus einer externen Quelle nachschlagen.
Diese Transformation umfasst die folgenden Felder:
-
Feld — Wählen Sie ein Textfeld aus Ihrem Datensatz aus.
-
Suche — Wählen Sie aus Ländern, US-Bundesstaaten und Flughäfen.
Anmerkung
Diese Transformation unterstützt nur Geodaten.
Wenn Sie beispielsweise über diese Daten verfügen:
Beispiel für einen Datensatz
Ort | Werte |
---|---|
AL |
0 |
AK |
10 |
Arizona |
5 |
Arkansas |
1 |
Irgendwo |
5 |
Mit dieser Konfiguration:
Feld: Standort
Suche: US-Bundesstaaten
Sie erhalten die folgende Ausgabe:
Transformierte Daten
Ort | ID | Name | Lng | Lat | Werte |
---|---|---|---|---|---|
AL | AL | Alabama | -80,891064 | 12,448457 | 0 |
EICHE | AK | Arkansas | -100,891064 | 24,448457 | 10 |
Arizona | 5 | ||||
Arkansas | 1 | ||||
Irgendwo | 5 |
Mit dieser Transformation können Sie Ihre Daten erweitern, indem Sie zusätzliche Informationen aus externen Quellen abrufen und so einen umfassenderen Datensatz für die Analyse und Visualisierung bereitstellen.
Filtern Sie Daten nach Abfrage-RefID
Verwenden Sie diese Transformation, um eine oder mehrere Abfragen in Panels mit mehreren Abfragen auszublenden.
Grafana zeigt die Abfrage-Identifikationsbuchstaben in dunkelgrauem Text an. Wählen Sie eine Abfrage-ID, um die Filterung umzuschalten. Wenn der Abfragebuchstabe weiß ist, werden die Ergebnisse angezeigt. Wenn der Abfragebuchstabe dunkel ist, sind die Ergebnisse ausgeblendet.
Anmerkung
Diese Transformation ist für Graphite nicht verfügbar, da diese Datenquelle die Korrelation zurückgegebener Daten mit Abfragen nicht unterstützt.
Daten nach Werten filtern
Verwenden Sie diese Transformation, um Datenpunkte direkt in Ihrer Visualisierung selektiv zu filtern. Diese Transformation bietet Optionen zum Ein- oder Ausschließen von Daten auf der Grundlage einer oder mehrerer Bedingungen, die auf ein ausgewähltes Feld angewendet werden.
Diese Transformation ist sehr nützlich, wenn Ihre Datenquelle nicht nativ nach Werten filtert. Sie können dies auch verwenden, um die anzuzeigenden Werte einzugrenzen, wenn Sie eine gemeinsam genutzte Abfrage verwenden.
Die verfügbaren Bedingungen für alle Felder sind:
-
Regex — Entspricht einem Regex-Ausdruck.
-
Ist Null — Entspricht, wenn der Wert Null ist.
-
Ist nicht Null — Stimmt überein, wenn der Wert nicht Null ist.
-
Gleich — Entspricht, wenn der Wert dem angegebenen Wert entspricht.
-
Anders — Entspricht, wenn der Wert vom angegebenen Wert abweicht.
Zusätzliche verfügbare Bedingungen für Zahlenfelder sind:
-
Größer — Entspricht, wenn der Wert größer als der angegebene Wert ist.
-
Niedriger — Entspricht, wenn der Wert niedriger als der angegebene Wert ist.
-
Größer oder gleich — Entspricht, wenn der Wert größer oder gleich ist.
-
Niedriger oder gleich — Entspricht, wenn der Wert niedriger oder gleich ist.
-
Bereich — Entspricht einem Bereich zwischen einem bestimmten Minimum und Maximum, einschließlich Mindest- und Höchstwert.
Betrachten Sie den folgenden Datensatz:
Zeit | Temperatur | Höhe |
---|---|---|
2020-07-07 11:34:23 | 32 | 101 |
07.07.2020 11:34:22 | 28 | 125 |
07.07.2020 11:34:21 | 26 | 110 |
07.07.2020 11:34:20 | 23 | 98 |
2020-07-07 10:32:24 | 31 | 95 |
07.07.2020 10:31:22 | 20 | 85 |
2020-07-07 09:30:57 | 19 | 101 |
Wenn Sie die Datenpunkte mit einer Temperatur unter 30 °C einbeziehen, sieht die Konfiguration wie folgt aus:
-
Filtertyp: 'Einschließen'
-
Bedingung: Zeilen, in denen „Temperatur“ mit „Niedriger als“ 30 „übereinstimmt
Und Sie erhalten das folgende Ergebnis, in dem nur die Temperaturen unter 30 °C enthalten sind:
Transformierte Daten
Zeit | Temperatur | Höhe |
---|---|---|
2020-07-07 11:34:22 | 28 | 125 |
07.07.2020 11:34:21 | 26 | 110 |
07.07.2020 11:34:20 | 23 | 98 |
2020-07-07 10:31:22 | 20 | 85 |
2020-07-07 09:30:57 | 19 | 101 |
Sie können dem Filter mehr als eine Bedingung hinzufügen. Möglicherweise möchten Sie die Daten nur einbeziehen, wenn die Höhe größer als 100 ist. Fügen Sie dazu diese Bedingung der folgenden Konfiguration hinzu:
-
Filtertyp: Zeilen einschließen, die alle Bedingungen erfüllen
-
Bedingung 1: Zeilen, in denen „Temperatur“ mit „Niedriger“ als „30“ übereinstimmt
-
Bedingung 2: Zeilen, in denen „Höhe“ mit „Größer“ als „100“ übereinstimmt
Wenn Sie mehr als eine Bedingung haben, können Sie wählen, ob die Aktion (Einschließen/Ausschließen) auf Zeilen angewendet werden soll, die alle Bedingungen erfüllen oder eine der von Ihnen hinzugefügten Bedingungen erfüllen.
Im obigen Beispiel haben wir Match All ausgewählt, weil wir die Zeilen mit einer Temperatur unter 30 °C UND einer Höhe über 100 einbeziehen wollten. Wenn wir stattdessen die Zeilen mit einer Temperatur unter 30 °C ODER einer Höhe von mehr als 100 einbeziehen wollten, würden wir Match any auswählen. Dies würde die erste Zeile in den Originaldaten einschließen, die eine Temperatur von 32 °C hat (entspricht nicht der ersten Bedingung), aber eine Höhe von 101 (was der zweiten Bedingung entspricht), also ist sie enthalten.
Bedingungen, die ungültig oder unvollständig konfiguriert sind, werden ignoriert.
Mit dieser vielseitigen Transformation zur Datenfilterung können Sie Datenpunkte auf der Grundlage bestimmter Bedingungen selektiv ein- oder ausschließen. Passen Sie die Kriterien an, um Ihre Datenpräsentation an Ihre individuellen Analyseanforderungen anzupassen.
Filtern Sie Felder nach Namen
Verwenden Sie diese Transformation, um Teile Ihrer Abfrageergebnisse zu entfernen. Es gibt drei Möglichkeiten, Feldnamen zu filtern:
-
Geben Sie einen regulären Ausdruck ein.
-
Wählen Sie die eingeschlossenen Felder manuell aus.
-
Verwenden Sie eine Dashboard-Variable.
Verwenden Sie einen regulären Ausdruck
Wenn Sie mit einem regulären Ausdruck filtern, werden Feldnamen eingeschlossen, die dem regulären Ausdruck entsprechen. Wenn Sie beispielsweise den regulären Ausdruck verwenden, 'prod.*'
würden nur die Felder zurückgegeben, die mit beginnen prod
Der reguläre Ausdruck kann unter Verwendung der folgenden Syntax eine interpolierte Dashboard-Variable enthalten. ${variableName}
Wählen Sie die enthaltenen Felder manuell aus
Wählen Sie Feldnamen aus oder wählen Sie sie ab, um sie aus dem Ergebnis zu entfernen. Wenn auch ein regulärer Ausdruck enthalten ist, werden Felder, denen der Ausdruck entspricht, eingeschlossen, auch wenn sie deaktiviert sind.
Verwenden Sie eine Dashboard-Variable
Wählen Sie Von Variable aus, damit Sie eine Dashboard-Variable auswählen können, die zum Einschließen von Feldern verwendet wird. Durch die Einrichtung einer Dashboard-Variablen mit mehreren Auswahlmöglichkeiten können dieselben Felder in mehreren Visualisierungen angezeigt werden.
Diese Transformation bietet Flexibilität bei der Anpassung Ihrer Abfrageergebnisse, sodass sie sich auf die spezifischen Felder konzentrieren können, die Sie für eine effektive Analyse und Visualisierung benötigen.
Zeichenfolge formatieren
Verwenden Sie diese Transformation, um die Ausgabe eines Zeichenkettenfeldes anzupassen. Diese Transformation hat die folgenden Felder:
-
Großbuchstaben — Formatiert die gesamte Zeichenfolge in Großbuchstaben.
-
Kleinbuchstaben — Formatiert die gesamte Zeichenfolge in Kleinbuchstaben.
-
Satzschreibung — Formatiert das erste Zeichen der Zeichenfolge in Großbuchstaben.
-
Groß-/Kleinschreibung des Titels — Formatiert das erste Zeichen jedes Worts in der Zeichenfolge in Großbuchstaben.
-
Pascal-Großschreibung — Formatiert das erste Zeichen jedes Worts in der Zeichenfolge in Großbuchstaben und schließt keine Leerzeichen zwischen Wörtern ein.
-
Camel case — Formatiert das erste Zeichen jedes Worts in der Zeichenfolge mit Ausnahme des ersten Worts in Großbuchstaben und schließt keine Leerzeichen zwischen Wörtern ein.
-
Snake case — Formatiert alle Zeichen in der Zeichenfolge in Kleinbuchstaben und verwendet Unterstriche anstelle von Leerzeichen zwischen Wörtern.
-
Kebab-Groß- und Kleinschreibung — Formatiert alle Zeichen in der Zeichenfolge in Kleinbuchstaben und verwendet Bindestriche anstelle von Leerzeichen zwischen Wörtern.
-
Kürzen — Entfernt alle führenden und nachfolgenden Leerzeichen aus der Zeichenfolge.
-
Teilzeichenfolge — Gibt eine Teilzeichenfolge der Zeichenfolge zurück, wobei die angegebenen Start- und Endpositionen verwendet werden.
Diese Transformation bietet eine bequeme Möglichkeit, die Darstellung von Zeichenkettendaten zu standardisieren und anzupassen, um sie besser visualisieren und analysieren zu können.
Anmerkung
Diese Transformation befindet sich derzeit in der öffentlichen Vorschau. Grafana Labs bietet begrenzten Support, und es können wichtige Änderungen vorgenommen werden, bevor die Funktion allgemein verfügbar gemacht wird.
Zeit formatieren
Verwenden Sie diese Transformation, um die Ausgabe eines Zeitfeldes anzupassen. Die Ausgabe kann mithilfe von Zeichenketten im Format Moment.js
Vor der Transformation:
Zeitstempel | Ereignis |
---|---|
1636678740000000000 | System starten |
1636678680000000000 | Benutzer-Anmeldung |
1636678620000000000 | Daten aktualisiert |
Nach dem Anwenden von 'YYYY-MM-DD hh:mm:ss':
Zeitstempel | Ereignis |
---|---|
2021-11-12 14:25:40 | System starten |
2021-11-12 14:24:40 | Benutzer-Anmeldung |
2021-11-12 14:23:40 | Daten aktualisiert |
Mit dieser Transformation können Sie die Zeitdarstellung in Ihren Visualisierungen anpassen und so für Flexibilität und Präzision bei der Anzeige von Zeitdaten sorgen.
Anmerkung
Diese Transformation ist in Workspaces, die mit Grafana v10 kompatibel sind, als Alpha-Funktion verfügbar.
Gruppierung nach
Diese Transformation gruppiert die Daten nach einem bestimmten Feldwert (Spaltenwert) und verarbeitet Berechnungen für jede Gruppe. Wählen Sie diese Option aus, um eine Liste mit Berechnungsoptionen anzuzeigen.
Hier ist ein Beispiel für Originaldaten.
Zeit | Server ID | CPU-Temperatur | Status des Servers |
---|---|---|---|
07.07.2020 11:34:20 UHR |
Server 1 |
80 |
Herunterfahren |
07.07.2020 11:34:20 UHR |
Server 3 |
62 |
OK |
07.07.2020 10:32:20 UHR |
Server 2 |
90 |
Überlastung |
07.07.2020 10:31:22 UHR |
Server 3 |
55 |
OK |
07.07.2020 9:30:57 UHR |
Server 3 |
62 |
Rebooting |
07.07.2020 9:30:05 UHR |
Server 2 |
88 |
OK |
07.07.2020 9:28:06 UHR |
Server 1 |
80 |
OK |
07.07.2020 9:25:05 UHR |
Server 2 |
88 |
OK |
07.07.2020 9:23:07 UHR |
Server 1 |
86 |
OK |
Diese Transformation erfolgt in zwei Schritten. Zuerst geben Sie ein oder mehrere Felder an, nach denen die Daten gruppiert werden sollen. Dadurch werden dieselben Werte dieser Felder gruppiert, als ob Sie sie sortiert hätten. Wenn wir zum Beispiel nach dem Server-ID-Feld gruppieren, würden die Daten wie folgt gruppiert:
Zeit | Server ID | CPU-Temperatur | Status des Servers |
---|---|---|---|
07.07.2020 11:34:20 UHR |
Server 1 |
80 |
Herunterfahren |
07.07.2020 9:28:06 UHR |
Server 1 |
80 |
OK |
07.07.2020 9:23:07 UHR |
Server 1 |
86 |
OK |
07.07.2020 10:32:20 UHR |
Server 2 |
90 |
Überlastung |
07.07.2020 9:30:05 UHR |
Server 2 |
88 |
OK |
07.07.2020 9:25:05 UHR |
Server 2 |
88 |
OK |
07.07.2020 11:34:20 UHR |
Server 3 |
62 |
OK |
07.07.2020 10:31:22 UHR |
Server 3 |
55 |
OK |
07.07.2020 9:30:57 UHR |
Server 3 |
62 |
Rebooting |
Alle Zeilen mit demselben Wert für die Server-ID werden gruppiert.
Nachdem Sie ausgewählt haben, nach welchem Feld Sie Ihre Daten gruppieren möchten, können Sie verschiedene Berechnungen für die anderen Felder hinzufügen und die Berechnung auf jede Zeilengruppe anwenden. Wir könnten zum Beispiel die durchschnittliche CPU-Temperatur für jeden dieser Server berechnen wollen. Wir können also die Mittelwertberechnung hinzufügen, die auf das Feld CPU-Temperatur angewendet wird, um Folgendes zu erhalten:
Server ID | CPU-Temperatur (Mittelwert) |
---|---|
Server 1 |
82 |
Server 2 |
88,6 |
Server 3 |
59,6 |
Und wir können mehr als eine Berechnung hinzufügen. Zum Beispiel:
-
Für das Feld Time können wir den letzten Wert berechnen, um zu wissen, wann der letzte Datenpunkt für jeden Server empfangen wurde
-
Für das Feld Serverstatus können wir den letzten Wert berechnen, um zu wissen, welcher Wert der letzte Status für jeden Server ist
-
Für das Feld Temperatur können wir auch den letzten Wert berechnen, um zu erfahren, welche Temperatur für jeden Server zuletzt überwacht wurde
Wir würden dann erhalten:
Server ID | CPU-Temperatur (Mittelwert) | CPU-Temperatur (letzte) | Zeit (letzte) | Serverstatus (zuletzt) |
---|---|---|---|---|
Server 1 |
82 |
80 |
07.07.2020 11:34:20 UHR |
Herunterfahren |
Server 2 |
88,6 |
90 |
07.07.2020 10:32:20 UHR |
Überlastung |
Server 3 |
59,6 |
62 |
07.07.2020 11:34:20 UHR |
OK |
Diese Transformation ermöglicht es Ihnen, wichtige Informationen aus Ihrer Zeitreihe zu extrahieren und sie auf bequeme Weise anzuzeigen.
Gruppierung zur Matrix
Verwenden Sie diese Transformation, um drei Felder, die als Eingabe für die Wertfelder Spalte, Zeile und Zelle aus der Abfrageausgabe verwendet werden, zu kombinieren und eine Matrix zu generieren. Die Matrix wird wie folgt berechnet:
Ursprüngliche Daten
Server ID | CPU-Temperatur | Status des Servers |
---|---|---|
Server 1 | 82 | OK |
Server 2 | 88,6 | OK |
Server 3 | 59,6 | Herunterfahren |
Wir können eine Matrix generieren, indem wir die Werte von Server Status
als Spaltennamen, die Server ID
Werte als Zeilennamen und den CPU Temperature
AS-Inhalt jeder Zelle verwenden. Der Inhalt jeder Zelle wird für die bestehende Kombination aus Spalten (Server Status
) und Zeilen (Server ID
) angezeigt. Für die restlichen Zellen können Sie auswählen, welcher Wert zwischen Null, Wahr, Falsch oder Leer angezeigt werden soll.
Ausgabe
IDServer Serverstatus | OK | Herunterfahren |
---|---|---|
Server 1 | 82 | |
Server 2 | 88,6 | |
Server 3 | 59,6 |
Verwenden Sie diese Transformation, um eine Matrix zu erstellen, indem Sie Felder aus Ihren Abfrageergebnissen angeben. Die Matrixausgabe spiegelt die Beziehungen zwischen den Einzelwerten in diesen Feldern wider. Auf diese Weise können Sie komplexe Beziehungen in einem klaren und strukturierten Matrixformat darstellen.
Zu verschachtelter Tabelle gruppieren
Verwenden Sie diese Transformation, um die Daten nach einem bestimmten Feldwert (Spaltenwert) zu gruppieren und die Berechnung für jede Gruppe durchzuführen. Es werden Datensätze generiert, die denselben gruppierten Feldwert verwenden und in einer verschachtelten Tabelle angezeigt werden.
Um eine Statistik für ein Feld zu berechnen, aktivieren Sie das Kästchen neben dem Feld und wählen Sie die Option Berechnen. Dadurch wird ein weiteres Auswahlfeld mit Statistiken hinzugefügt, die ausgewählt werden sollen.
Die folgende Tabelle zeigt Beispieldaten.
Zeit | Server ID | CPU-Temperatur | Status des Servers |
---|---|---|---|
07.07.2020 11:34:20 UHR |
Server 1 |
80 |
Herunterfahren |
07.07.2020 11:34:20 UHR |
Server 3 |
62 |
OK |
07.07.2020 10:32:20 UHR |
Server 2 |
90 |
Überlastung |
07.07.2020 10:31:22 UHR |
Server 3 |
55 |
OK |
07.07.2020 9:30:57 UHR |
Server 3 |
62 |
Rebooting |
07.07.2020 9:30:05 UHR |
Server 2 |
88 |
OK |
07.07.2020 9:28:06 UHR |
Server 1 |
80 |
OK |
07.07.2020 9:25:05 UHR |
Server 2 |
88 |
OK |
07.07.2020 9:23:07 UHR |
Server 1 |
86 |
OK |
Diese Transformation besteht aus zwei Schritten. Geben Sie zunächst ein oder mehrere Felder an, nach denen die Daten gruppiert werden sollen. Dadurch werden dieselben Werte dieser Felder gruppiert, als ob Sie sie sortiert hätten. Wenn Sie beispielsweise nach dem Server ID
Feld gruppieren, gruppiert Grafana die Daten auf diese Weise:
Server ID | Daten | ||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Server 1 |
|
||||||||||||
Server 2 |
|
||||||||||||
Server 3 |
|
Nachdem Sie das Feld ausgewählt haben, nach dem Sie Ihre Daten gruppieren möchten, können Sie verschiedene Berechnungen für die anderen Felder hinzufügen und die Berechnung auf jede Zeilengruppe anwenden. Beispielsweise möchten Sie möglicherweise die durchschnittliche CPU-Temperatur für jeden dieser Server berechnen. Fügen Sie dazu die Mittelwertberechnung hinzu, die auf das Feld CPU-Temperatur angewendet wurde, um das folgende Ergebnis zu erhalten:
Server ID | CPU-Temperatur (Mittelwert) | |||||||||
---|---|---|---|---|---|---|---|---|---|---|
Server 1 |
82 |
|
||||||||
Server 2 |
88,6 |
|
||||||||
Server 3 |
59,6 |
|
Heatmap erstellen
Verwenden Sie diese Transformation, um Histogrammdaten für die Visualisierung von Trends im Zeitverlauf vorzubereiten. Ähnlich wie bei der Heatmap-Visualisierung werden bei dieser Transformation Histogramm-Metriken in zeitliche Bereiche umgewandelt.
X-Bucket
Diese Einstellung bestimmt, wie die X-Achse in Buckets aufgeteilt wird.
-
Größe — Geben Sie im Eingabefeld ein Zeitintervall an. Beispiel: Ein Zeitbereich von
1h
erzeugt Zellen mit einer Breite von einer Stunde auf der X-Achse. -
Anzahl — Verwenden Sie diese Option für non-time-related Reihen, um die Anzahl der Elemente in einem Bucket zu definieren.
Y-Bucket
Diese Einstellung bestimmt, wie die Y-Achse in Bereiche aufgeteilt wird.
-
Linear (Linear)
-
Logarithmisch — Wählen Sie zwischen logarithmischer Basis 2 oder logarithmischer Basis 10.
-
Symlog — Verwendet eine symmetrische logarithmische Skala. Wählen Sie zwischen Log-Basis 2 und Log-Basis 10, wobei negative Werte berücksichtigt werden können.
Nehmen wir an, Sie haben den folgenden Datensatz:
Zeitstempel | Wert |
---|---|
2023-01-01 12:00:00 | 5 |
2023-01-01 12:15:00 | 10 |
2023-01-01 12:30:00 | 15 |
2023-01-01 12:45:00 | 8 |
-
Wenn X Bucket auf
Size: 15m
und Y Bucket auf eingestellt istLinear
, organisiert das Histogramm Werte in Zeitintervallen von 15 Minuten auf der X-Achse und linear auf der Y-Achse. -
Für X Bucket as
Count: 2
und Y Bucket asLogarithmic (base 10)
gruppiert das Histogramm Werte in Gruppen von zwei auf der X-Achse und verwendet eine logarithmische Skala auf der Y-Achse.
Histogramm
Verwenden Sie diese Transformation, um ein Histogramm auf der Grundlage von Eingabedaten zu erstellen, mit dem Sie die Verteilung der Werte visualisieren können.
-
Bucket-Größe — Der Bereich zwischen den niedrigsten und höchsten Elementen in einem Bucket (xMin bis xMax).
-
Bucket-Offset — Der Offset für non-zero-based Buckets.
-
Reihen kombinieren — Erstellen Sie ein einheitliches Histogramm unter Verwendung aller verfügbaren Reihen.
Originaldaten
Serie 1:
A | B | C |
---|---|---|
1 | 3 | 5 |
2 | 4 | 6 |
3 | 5 | 7 |
4 | 6 | 8 |
5 | 7 | 9 |
Serie 2:
C |
---|
5 |
6 |
7 |
8 |
9 |
Ausgabe
X-Min | X Max | A | B | C | C |
---|---|---|---|---|---|
1 | 2 | 1 | 0 | 0 | 0 |
2 | 3 | 1 | 0 | 0 | 0 |
3 | 4 | 1 | 1 | 0 | 0 |
4 | 5 | 1 | 1 | 0 | 0 |
5 | 6 | 1 | 1 | 1 | 1 |
6 | 7 | 0 | 1 | 1 | 1 |
7 | 8 | 0 | 1 | 1 | 1 |
8 | 9 | 0 | 0 | 1 | 1 |
9 | 10 | 0 | 0 | 1 | 1 |
Visualisieren Sie die Verteilung der Werte anhand des generierten Histogramms und erhalten Sie so Einblicke in die Streuung und Dichte der Daten.
Nach Feld verknüpfen
Verwenden Sie diese Transformation, um mehrere Ergebnisse in einer einzigen Tabelle zusammenzuführen und so die Konsolidierung von Daten aus verschiedenen Abfragen zu ermöglichen.
Dies ist besonders nützlich, wenn Sie mehrere Zeitreihenergebnisse in eine einzige große Tabelle mit einem gemeinsamen Zeitfeld konvertieren möchten.
Innere Verbindung
Bei einer inneren Verknüpfung werden Daten aus mehreren Tabellen zusammengeführt, wobei alle Tabellen denselben Wert aus dem ausgewählten Feld haben. Diese Art der Verknüpfung schließt Daten aus, bei denen die Werte nicht in jedem Ergebnis übereinstimmen.
Verwenden Sie diese Transformation, um die Ergebnisse mehrerer Abfragen (Kombination aus einem übergebenen Join-Feld oder der ersten Zeitspalte) zu einem Ergebnis zu kombinieren und Zeilen zu löschen, in denen eine erfolgreiche Verknüpfung nicht möglich ist.
Im folgenden Beispiel geben zwei Abfragen Tabellendaten zurück. Es wird als zwei separate Tabellen visualisiert, bevor die innere Join-Transformation angewendet wird.
Abfrage A:
Zeit | Aufgabe | Betriebszeit |
---|---|---|
07.07.2020 11:34:20 UHR |
node |
25260122 |
07.07.2020 11:24:20 UHR |
Postfach |
123001233 |
07.07.2020 11:14:20 UHR |
Postfach |
345001233 |
Anfrage B:
Zeit | Server | Fehler |
---|---|---|
07.07.2020 11:34:20 UHR |
Server 1 |
15 |
07.07.2020 11:24:20 UHR |
Server 2 |
5 |
07.07.2020 11:04:20 UHR |
Server 3 |
10 |
Das Ergebnis nach der Anwendung der inneren Join-Transformation sieht wie folgt aus:
Zeit | Aufgabe | Betriebszeit | Server | Fehler |
---|---|---|---|---|
07.07.2020 11:34:20 UHR |
node |
25260122 |
Server 1 |
15 |
07.07.2020 11:24:20 UHR |
Postfach |
123001233 |
Server 2 |
5 |
Äußere Verbindung
Ein äußerer Join umfasst alle Daten aus einem inneren Join und Zeilen, in denen die Werte nicht in jeder Eingabe übereinstimmen. Während die innere Verknüpfung Abfrage A und Abfrage B im Zeitfeld verknüpft, umfasst die äußere Verknüpfung alle Zeilen, die im Zeitfeld nicht übereinstimmen.
Im folgenden Beispiel geben zwei Abfragen Tabellendaten zurück. Es wird als zwei Tabellen visualisiert, bevor die Outer-Join-Transformation angewendet wird.
Abfrage A:
Zeit | Aufgabe | Betriebszeit |
---|---|---|
07.07.2020 11:34:20 UHR |
node |
25260122 |
07.07.2020 11:24:20 UHR |
Postfach |
123001233 |
07.07.2020 11:14:20 UHR |
Postfach |
345001233 |
Anfrage B:
Zeit | Server | Fehler |
---|---|---|
07.07.2020 11:34:20 UHR |
Server 1 |
15 |
07.07.2020 11:24:20 UHR |
Server 2 |
5 |
07.07.2020 11:04:20 UHR |
Server 3 |
10 |
Das Ergebnis nach der Anwendung der Outer-Join-Transformation sieht wie folgt aus:
Zeit | Aufgabe | Betriebszeit | Server | Fehler |
---|---|---|---|---|
07.07.2020 11:04:20 UHR |
Server 3 |
10 |
||
07.07.2020 11:14:20 UHR |
Postfach |
345001233 |
||
07.07.2020 11:34:20 UHR |
node |
25260122 |
Server 1 |
15 |
07.07.2020 11:24:20 UHR |
Postfach |
123001233 |
Server 2 |
5 |
Über Labels beitreten
Verwenden Sie diese Transformation, um mehrere Ergebnisse zu einer einzigen Tabelle zusammenzuführen.
Dies ist besonders nützlich, wenn Sie mehrere Zeitreihenergebnisse in eine einzige breite Tabelle mit einem gemeinsamen Label-Feld konvertieren möchten.
-
Verbinden — Wählen Sie das Label aus, das zwischen den verfügbaren oder in allen Zeitreihen gemeinsamen Labels verknüpft werden soll.
-
Wert — Der Name für das Ausgabeergebnis.
Beispiel
Eingabe 1: series1{what='Temp', cluster='A', job='J1'}
Zeit | Wert |
---|---|
1 | 10 |
2 | 200 |
Eingang 2: series2{what='Temp', cluster='B', job='J1'}
Zeit | Wert |
---|---|
1 | 10 |
2 | 200 |
Eingang 3: series3{what='Speed', cluster='B', job='J1'}
Zeit | Wert |
---|---|
22 | 22 |
28 | 77 |
Config:
value: 'what'
Ausgabe:
Cluster | Auftrag | Temporäre Dateien | Geschwindigkeit |
---|---|---|---|
A | J1 | 10 | |
A | J1 | 200 | |
B | J1 | 10 | 22 |
B | J1 | 200 | 77 |
Kombinieren und organisieren Sie Zeitreihendaten effektiv mit dieser Transformation, um umfassende Einblicke zu erhalten.
Beschriftungen für Felder
Verwenden Sie diese Transformation, um Zeitreihenergebnisse mit Beschriftungen oder Tags in eine Tabelle umzuwandeln, einschließlich der Schlüssel und Werte der einzelnen Labels im Ergebnis. Zeigen Sie Beschriftungen entweder als Spalten- oder als Zeilenwerte an, um die Datenvisualisierung zu verbessern.
Bei einem Abfrageergebnis aus zwei Zeitreihen:
-
Serie 1 — Beschriftungen
Server=Server A
,Datacenter=EU
-
Serie 2 — Etiketten
Server=Server B
,Datacenter=EU
Im Spaltenmodus sieht das Ergebnis wie folgt aus:
Zeit | Server | Rechenzentrum | Wert |
---|---|---|---|
07.07.2020 11:34:20 UHR |
Server A |
EU |
1 |
07.07.2020 11:34:20 UHR |
Server B |
EU |
2 |
Im Modus „Zeilen“ enthält das Ergebnis eine Tabelle für jede Reihe und zeigt jeden Labelwert wie folgt an:
Bezeichnung | Wert |
---|---|
Server |
Server A |
Rechenzentrum |
EU |
Bezeichnung | Wert |
---|---|
Server |
Server B |
Rechenzentrum |
EU |
Name des Wertefeldes
Wenn Sie Server als Namen für das Wertfeld ausgewählt haben, erhalten Sie für jeden Wert der Serverbezeichnung ein Feld.
Zeit | Rechenzentrum | Server A | Server B |
---|---|---|---|
07.07.2020 11:34:20 UHR |
EU |
1 |
2 |
Verhalten beim Zusammenführen
Der Transformator „Labels to Fields“ besteht intern aus zwei getrennten Transformationen. Die erste Methode bezieht sich auf einzelne Datenreihen und extrahiert Beschriftungen in Felder. Die zweite ist die Zusammenführungstransformation, die alle Ergebnisse in einer einzigen Tabelle zusammenfasst. Die Zusammenführungstransformation versucht, alle übereinstimmenden Felder zu verknüpfen. Dieser Zusammenführungsschritt ist erforderlich und kann nicht deaktiviert werden.
Um dies zu verdeutlichen, finden Sie hier ein Beispiel mit zwei Abfragen, die Zeitreihen ohne überlappende Beschriftungen zurückgeben.
-
Serie 1 — Beschriftungen
Server=ServerA
-
Serie 2 — Etiketten
Datacenter=EU
Dies wird zunächst zu diesen beiden Tabellen führen:
Zeit | Server | Wert |
---|---|---|
07.07.2020 11:34:20 UHR |
Server A |
10 |
Zeit | Rechenzentrum | Wert |
---|---|---|
07.07.2020 11:34:20 UHR |
EU |
20 |
Nach der Zusammenführung:
Zeit | Server | Wert | Rechenzentrum |
---|---|---|---|
07.07.2020 11:34:20 UHR |
Server A |
10 |
|
07.07.2020 11:34:20 UHR |
20 |
EU |
Limit
Verwenden Sie diese Transformation, um die Anzahl der angezeigten Zeilen einzuschränken und so eine fokussiertere Ansicht Ihrer Daten zu ermöglichen. Dies ist besonders nützlich, wenn Sie mit großen Datensätzen arbeiten.
Im Folgenden finden Sie ein Beispiel, das die Auswirkungen der Limit-Transformation auf eine Antwort aus einer Datenquelle veranschaulicht:
Zeit | Metrik | Wert |
---|---|---|
07.07.2020 11:34:20 UHR |
Temperatur |
25 |
07.07.2020 11:34:20 UHR |
Luftfeuchtigkeit |
22 |
07.07.2020 10:32:20 UHR |
Feuchtigkeit |
29 |
07.07.2020 10:31:22 UHR |
Temperatur |
22 |
07.07.2020 09:30:57 UHR |
Luftfeuchtigkeit |
33 |
07.07.2020 9:30:05 UHR |
Temperatur |
19 |
Hier ist das Ergebnis nach dem Hinzufügen einer Limit-Transformation mit dem Wert '3':
Zeit | Metrik | Wert |
---|---|---|
07.07.2020 11:34:20 UHR |
Temperatur |
25 |
07.07.2020 11:34:20 UHR |
Luftfeuchtigkeit |
22 |
07.07.2020 10:32:20 UHR |
Feuchtigkeit |
29 |
Diese Transformation hilft Ihnen, die visuelle Präsentation Ihrer Daten so anzupassen, dass der Schwerpunkt auf den relevantesten Daten liegt.
Reihen/Tabellen zusammenführen
Verwenden Sie diese Transformation, um das Ergebnis mehrerer Abfragen zu einem einzigen Ergebnis zu kombinieren. Dies ist besonders nützlich, wenn Sie die Tabellenfenster-Visualisierung verwenden. Die Transformation führt Werte in derselben Zeile zusammen, wenn gemeinsam genutzte Felder dieselben Daten enthalten.
Im Folgenden finden Sie ein Beispiel dafür, wie sich die Transformation zum Zusammenführen von Serien/Tabellen auf zwei Abfragen auswirkt, die Tabellendaten zurückgeben:
Abfrage A:
Zeit | Aufgabe | Verfügbarkeit |
---|---|---|
07.07.2020 11:34:20 UHR |
node |
25260122 |
07.07.2020 11:24:20 UHR |
Postfach |
123001233 |
Anfrage B:
Zeit | Aufgabe | Fehler |
---|---|---|
07.07.2020 11:34:20 UHR |
node |
15 |
07.07.2020 11:24:20 UHR |
Postfach |
5 |
Hier ist das Ergebnis nach der Anwendung der Merge-Transformation:
Zeit | Aufgabe | Fehler | Betriebszeit |
---|---|---|---|
07.07.2020 11:34:20 UHR |
node |
15 |
25260122 |
07.07.2020 11:24:20 UHR |
Postfach |
5 |
123001233 |
Bei dieser Transformation werden Werte aus Abfrage A und Abfrage B in einer einheitlichen Tabelle kombiniert, wodurch die Darstellung für bessere Einblicke verbessert wird.
Organisieren Sie Felder nach Namen
Verwenden Sie diese Transformation, um Felder umzubenennen, neu anzuordnen oder auszublenden, die von einer einzelnen Abfrage in Ihrem Panel zurückgegeben wurden. Diese Transformation funktioniert nur in Panels mit einer einzigen Abfrage. Wenn Ihr Panel über mehrere Abfragen verfügt, müssen Sie entweder eine Outer Join-Transformation anwenden oder die zusätzlichen Abfragen entfernen.
Felder transformieren
Grafana zeigt eine Liste der Felder an, die von der Abfrage zurückgegeben wurden. Sie haben folgende Möglichkeiten:
-
Feldreihenfolge ändern — Ziehen Sie ein Feld an eine neue Position in der Liste.
-
Feld ein- oder ausblenden — Verwenden Sie das Augensymbol neben dem Feldnamen, um die Sichtbarkeit eines Felds umzuschalten.
-
Felder umbenennen — Geben Sie einen neuen Namen in das Feld Umbenennen ein.
Beispiel
Angesichts dieses ersten Abfrageergebnisses:
Zeit | Metrik | Wert |
---|---|---|
2020-07-07 11:34:20 | Temperatur | 25 |
07.07.2020 11:34:20 | Feuchtigkeit | 22 |
2020-07-07 10:32:20 | Feuchtigkeit | 29 |
Sie könnten eine Änderung beim Umbenennen eines Felds anwenden, um Folgendes zu erstellen:
Zeit | Sensor | Lesen |
---|---|---|
2020-07-07 11:34:20 | Temperatur | 25 |
07.07.2020 11:34:20 | Feuchtigkeit | 22 |
2020-07-07 10:32:20 | Feuchtigkeit | 29 |
Mit dieser Transformation können Sie die Anzeige von Abfrageergebnissen anpassen und so eine klare und aufschlussreiche Darstellung Ihrer Daten in Grafana sicherstellen.
Partition nach Werten
Verwenden Sie diese Transformation, um die grafische Darstellung mehrerer Reihen zu optimieren, ohne dass mehrere Abfragen mit unterschiedlichen WHERE
Klauseln erforderlich sind.
Anmerkung
Diese Funktion ist in Arbeitsbereichen verfügbar, die mit Grafana-Version 9 und höher kompatibel sind.
Dies ist besonders nützlich, wenn Sie eine Metrik-SQL-Tabelle verwenden, wie in diesem Beispiel:
Zeit | Region | Wert |
---|---|---|
20.10.2022 12:00:00 UHR |
US |
1520 |
20.10.2022 12:00:00 UHR |
EU |
2936 |
20.10.2022 01:00:00 UHR |
US |
1327 |
20.10.2022 01:00:00 UHR |
EU |
912 |
Mit dem Transformator „Partition nach Werten“ können Sie eine einzelne Abfrage ausführen und die Ergebnisse nach eindeutigen Werten in einer oder mehreren Spalten (Feldern) Ihrer Wahl aufteilen. Im folgenden Beispiel wird verwende Region
.
SELECT Time, Region, Value FROM metrics WHERE Time > '2022-10-20'
Zeit | Region | Wert |
---|---|---|
20.10.2022 12:00:00 UHR |
US |
1520 |
20.10.2022 01:00:00 UHR |
US |
1327 |
Zeit | Region | Wert |
---|---|---|
20.10.2022 12:00:00 UHR |
EU |
2936 |
20.10.2022 01:00:00 UHR |
EU |
912 |
Diese Transformation vereinfacht den Prozess und erhöht die Flexibilität bei der Visualisierung mehrerer Serien innerhalb derselben Zeitreihenvisualisierung.
Bereiten Sie Zeitreihen vor
Verwenden Sie diese Transformation, um Probleme zu beheben, wenn eine Datenquelle Zeitreihendaten in einem Format zurückgibt, das mit der gewünschten Visualisierung nicht kompatibel ist. Diese Transformation ermöglicht es Ihnen, Zeitreihendaten zwischen Breit- und Langformaten zu konvertieren.
Zeitreihen mit mehreren Frames
Verwenden Sie diese Option, um den Zeitreihen-Datenrahmen vom Breitformat in das Langformat umzuwandeln. Dies ist besonders hilfreich, wenn Ihre Datenquelle Zeitreiheninformationen in einem Format bereitstellt, das für eine optimale Kompatibilität mit Ihrer Visualisierung umgestaltet werden muss.
Beispiel
Diese Eingabe:
Zeitstempel | Value1 | Value2 |
---|---|---|
2023-01-01 00:00:00 |
10 |
20 |
2023-01-01 01:00:00 |
15 |
25 |
Könnte umgewandelt werden in:
Zeitstempel | Variable | Wert |
---|---|---|
2023-01-01 00:00:00 |
Value1 |
10 |
2023-01-01 00:00:00 |
Value2 |
20 |
2023-01-01 01:00:00 |
Value1 |
15 |
2023-01-01 01:00:00 |
Value2 |
25 |
Breite Zeitreihen
Verwenden Sie diese Option, um den Zeitreihen-Datenrahmen vom Langformat in das Breitformat umzuwandeln. Dies ist besonders hilfreich, wenn Ihre Datenquelle Zeitreihendaten in einem langen Format liefert und Ihre Visualisierung ein breites Format erfordert.
Beispiel
Diese Eingabe:
Zeitstempel | Variable | Wert |
---|---|---|
2023-01-01 00:00:00 |
Value1 |
10 |
2023-01-01 00:00:00 |
Value2 |
20 |
2023-01-01 01:00:00 |
Value1 |
15 |
2023-01-01 01:00:00 |
Value2 |
25 |
Könnte umgewandelt werden in:
Zeitstempel | Value1 | Value2 |
---|---|---|
2023-01-01 00:00:00 |
10 |
20 |
2023-01-01 01:00:00 |
15 |
25 |
Reduzieren
Verwenden Sie diese Transformation, wendet eine Berechnung auf jedes Feld im Datenrahmen an und gibt einen einzelnen Wert zurück. Diese Transformation ist besonders nützlich, um mehrere Zeitreihendaten in einem kompakteren, zusammengefassten Format zu konsolidieren. Zeitfelder werden entfernt, wenn diese Transformation angewendet wird.
Betrachten Sie die Eingabe:
Abfrage A:
Zeit | Temporäre Dateien | Betriebszeit |
---|---|---|
2020-07-07 11:34:20 |
12.3 |
256122 |
2020-07-07 11:24:20 |
15,4 |
1230233 |
Anfrage B:
Zeit | AQI | Fehler |
---|---|---|
07.07.2020 11:34:20 |
6,5 |
15 |
07.07.2020 11:24:20 |
3.2 |
5 |
Der Reduktionstransformator hat zwei Modi:
-
Reihe zu Zeilen — Erstellt eine Zeile für jedes Feld und eine Spalte für jede Berechnung.
-
Felder reduzieren — Behält die bestehende Rahmenstruktur bei, reduziert jedoch jedes Feld auf einen einzigen Wert.
Wenn Sie beispielsweise die erste und letzte Berechnung mit einer Transformation von Datenreihen in Zeilen verwenden würden, wäre das Ergebnis:
Feld | Erste | Letzte |
---|---|---|
Temporäre Dateien |
12.3 |
15.4 |
Betriebszeit |
256122 |
1230233 |
AQI |
6,5 |
3.2 |
Fehler |
15 |
5 |
Die Formel Felder mit der letzten Option reduzieren ergibt zwei Frames mit jeweils einer Zeile:
Abfrage A:
Temporäre Dateien | Betriebszeit |
---|---|
15,4 |
1230233 |
Anfrage B:
AQI | Fehler |
---|---|
3.2 |
5 |
Mit Regex umbenennen
Verwenden Sie diese Transformation, um Teile der Abfrageergebnisse mithilfe eines regulären Ausdrucks und eines Ersatzmusters umzubenennen.
Sie können einen regulären Ausdruck angeben, der nur auf Treffer angewendet wird, sowie ein Ersatzmuster, das Rückverweise unterstützt. Stellen wir uns zum Beispiel vor, Sie visualisieren die CPU-Auslastung pro Host und möchten den Domainnamen entfernen. Sie könnten die Regex auf setzen ([^\.]+)\..+
und das Ersatzmuster auf$1
, web-01.example.com
würde werden. web-01
Durch diese Transformation können Sie Ihre Daten an Ihre Visualisierungsanforderungen anpassen und Ihre Dashboards informativer und benutzerfreundlicher gestalten.
Von Zeilen zu Feldern
Verwenden Sie diese Transformation, um Zeilen in separate Felder umzuwandeln. Dies kann nützlich sein, da Felder individuell gestaltet und konfiguriert werden können. Es kann auch zusätzliche Felder als Quellen für die dynamische Feldkonfiguration verwenden oder sie Feldbeschriftungen zuordnen. Die zusätzlichen Beschriftungen können dann verwendet werden, um bessere Anzeigenamen für die resultierenden Felder zu definieren.
Diese Transformation umfasst eine Feldtabelle, die alle Felder in den von der Konfigurationsabfrage zurückgegebenen Daten auflistet. Diese Tabelle gibt Ihnen die Kontrolle darüber, welches Feld jeder Konfigurationseigenschaft zugeordnet werden soll (die Option Verwenden als). Sie können auch wählen, welcher Wert ausgewählt werden soll, wenn die zurückgegebenen Daten mehrere Zeilen enthalten.
Diese Transformation erfordert:
-
Ein Feld, das als Quelle für Feldnamen verwendet werden soll.
Standardmäßig verwendet die Transformation das erste Zeichenkettenfeld als Quelle. Sie können diese Standardeinstellung überschreiben, indem Sie Feldname in der Spalte Verwenden als für das Feld auswählen, das Sie stattdessen verwenden möchten.
-
Ein Feld, das als Wertequelle verwendet werden soll.
Standardmäßig verwendet die Transformation das erste Zahlenfeld als Quelle. Sie können diese Standardeinstellung jedoch überschreiben, indem Sie in der Spalte Als verwenden für das Feld, das Sie stattdessen verwenden möchten, die Option Feldwert auswählen.
Nützlich bei der Visualisierung von Daten in:
Messinstrument
Stat
Kreisdiagramm
Ordnen Sie zusätzliche Felder Beschriftungen zu
Wenn ein Feld nicht der Konfigurationseigenschaft zugeordnet ist, verwendet Grafana es automatisch als Quelle für ein Label im Ausgabefeld.
Beispiel:
Name | DataCenter | Wert |
---|---|---|
ServerA |
US |
100 |
Server B |
EU |
200 |
Ausgabe:
ServerA (Bezeichnungen DataCenter: US) | ServerB (Etiketten: DataCenter: EU) |
---|---|
100 |
200 |
Die zusätzlichen Beschriftungen können jetzt im Feldanzeigenamen verwendet werden, um vollständigere Feldnamen bereitzustellen.
Wenn Sie die Konfiguration aus einer Abfrage extrahieren und auf eine andere anwenden möchten, sollten Sie die Konfiguration aus der Transformation der Abfrageergebnisse verwenden.
Beispiel
Eingabe:
Name | Wert | Max |
---|---|---|
Server A |
10 |
100 |
Server B |
20 |
200 |
Server C |
30 |
300 |
Ausgabe:
ServerA (Konfiguration: max=100) | ServerB (Konfiguration: max=200) | ServerC (Konfiguration: max=300) |
---|---|---|
10 |
20 |
30 |
Wie Sie sehen können, wird jede Zeile in den Quelldaten zu einem separaten Feld. Für jedes Feld ist jetzt auch eine maximale Konfigurationsoption festgelegt. Optionen wie Min., Max., Einheit und Schwellenwerte sind alle Teil der Feldkonfiguration. Wenn sie so eingestellt sind, werden sie von der Visualisierung anstelle von Optionen verwendet, die manuell im Optionsbereich des Panel-Editors konfiguriert wurden.
Diese Transformation ermöglicht die Umwandlung von Zeilen in einzelne Felder, erleichtert die dynamische Feldkonfiguration und ordnet zusätzliche Felder Beschriftungen zu.
Reihen zu Zeilen
Verwenden Sie diese Transformation, um das Ergebnis mehrerer Zeitreihen-Datenabfragen zu einem einzigen Ergebnis zu kombinieren. Dies ist hilfreich, wenn Sie die Tabellenfenster-Visualisierung verwenden.
Das Ergebnis dieser Transformation wird drei Spalten enthalten: Zeit, Metrik und Wert. Die Spalte Metrik wurde hinzugefügt, sodass Sie leicht erkennen können, aus welcher Abfrage die Metrik stammt. Passen Sie diesen Wert an, indem Sie Label in der Quellabfrage definieren.
Im folgenden Beispiel haben wir zwei Abfragen, die Zeitreihendaten zurückgeben. Es wird als zwei separate Tabellen visualisiert, bevor die Transformation angewendet wird.
Abfrage A:
Zeit | Temperatur |
---|---|
2020-07-07 11:34:20 |
25 |
07.07.2020 10:31:22 |
22 |
2020-07-07 09:30:05 |
19 |
Anfrage B:
Zeit | Feuchtigkeit |
---|---|
2020-07-07 11:34:20 |
24 |
07.07.2020 10:32:20 |
29 |
07.07.2020 09:30:57 |
33 |
Hier ist das Ergebnis nach der Anwendung der Transformation „Serie auf Zeilen“.
Zeit | Metrik | Wert |
---|---|---|
2020-07-07 11:34:20 |
Temperatur |
25 |
07.07.2020 11:34:20 |
Feuchtigkeit |
22 |
2020-07-07 10:32:20 |
Feuchtigkeit |
29 |
2020-07-07 10:31:22 |
Temperatur |
22 |
2020-07-07 09:30:57 |
Feuchtigkeit |
33 |
2020-07-07 09:30:05 |
Temperatur |
19 |
Diese Transformation erleichtert die Konsolidierung von Ergebnissen aus mehreren Zeitreihenabfragen und bietet einen optimierten und einheitlichen Datensatz für eine effiziente Analyse und Visualisierung in einem tabellarischen Format.
Sortieren nach
Verwenden Sie diese Transformation, um jeden Frame innerhalb eines Abfrageergebnisses auf der Grundlage eines bestimmten Felds zu sortieren, sodass Ihre Daten leichter zu verstehen und zu analysieren sind. Indem Sie das gewünschte Feld für die Sortierung konfigurieren, können Sie die Reihenfolge steuern, in der die Daten in der Tabelle oder Visualisierung dargestellt werden.
Verwenden Sie den Umkehrschalter, um die Werte innerhalb des angegebenen Feldes in umgekehrter Reihenfolge zu ordnen. Diese Funktion ist besonders nützlich, wenn Sie schnell zwischen aufsteigender und absteigender Reihenfolge wechseln möchten, um Ihren analytischen Anforderungen gerecht zu werden.
In einem Szenario, in dem Zeitreihendaten aus einer Datenquelle abgerufen werden, kann die Transformation „Sortieren nach“ angewendet werden, um die Datenrahmen auf der Grundlage des Zeitstempels entweder in aufsteigender oder absteigender Reihenfolge anzuordnen, je nach den analytischen Anforderungen. Diese Funktion stellt sicher, dass Sie auf einfache Weise durch Zeitreihendaten navigieren und diese interpretieren können, sodass Sie aus der organisierten und visuell kohärenten Präsentation wertvolle Erkenntnisse gewinnen können.
Dreidimensional
Verwenden Sie diese Transformation, um räumliche Operationen auf Abfrageergebnisse anzuwenden.
-
Aktion — Wählen Sie eine Aktion aus:
-
Räumliches Feld vorbereiten — Legen Sie ein Geometriefeld fest, das auf den Ergebnissen anderer Felder basiert.
-
Positionsmodus — Wählen Sie einen Positionsmodus aus (diese Optionen gelten für die Modi Wert berechnen und Transformieren gemeinsam):
-
Automatisch — Identifiziert Standortdaten automatisch anhand von Standardfeldnamen.
-
Koordinaten — Geben Sie Felder für Breitengrad und Längengrad an.
-
Geohash — Geben Sie ein Geohash-Feld an.
-
Nachschlagen — Geben Sie die Ortsverzeichnisfelder an.
-
-
-
Wert berechnen — Verwenden Sie die Geometrie, um ein neues Feld zu definieren ()heading/distance/area.
-
Funktion — Wählen Sie eine mathematische Operation, die auf die Geometrie angewendet werden soll:
-
Überschrift — Berechnet die Richtung (Richtung) zwischen zwei Punkten.
-
Fläche — Berechnet die Fläche, die von einem durch die Geometrie definierten Polygon eingeschlossen ist.
-
Entfernung — Berechnet den Abstand zwischen zwei Punkten.
-
-
-
Transformieren — Wendet räumliche Operationen auf die Geometrie an.
-
Operation — Wählen Sie eine Operation aus, die auf die Geometrie angewendet werden soll:
-
Als Linie — Erzeugt ein einzelnes Linien-Feature mit einem Scheitelpunkt in jeder Zeile.
-
Liniengenerator — Erzeugt eine Linie zwischen zwei Punkten.
-
-
-
Diese Transformation ermöglicht es Ihnen, Geodaten zu bearbeiten und zu analysieren, wodurch Operationen wie das Erstellen von Linien zwischen Punkten, das Berechnen räumlicher Eigenschaften und mehr ermöglicht werden.
Umwandlung von Zeitreihen in Tabellen
Verwenden Sie diese Transformation, um Zeitreihenergebnisse in eine Tabelle zu konvertieren und einen Zeitreihen-Datenrahmen in ein Trendfeld umzuwandeln. Das Trendfeld kann dann mit dem Sparkline-Zelltyp gerendert werden, wodurch für jede Tabellenzeile eine Inline-Sparkline generiert wird. Wenn es mehrere Zeitreihenabfragen gibt, führt jede zu einem separaten Tabellendatenrahmen. Diese können mithilfe von Join- oder Merge-Transformationen verknüpft werden, um eine einzelne Tabelle mit mehreren Sparklines pro Zeile zu erzeugen.
Für jeden generierten Trend-Feldwert kann eine Berechnungsfunktion ausgewählt werden. Die Standardeinstellung ist Letzter Wert ungleich Null. Dieser Wert wird neben der Sparkline angezeigt und zum Sortieren von Tabellenzeilen verwendet.
Regressionsanalyse
Verwenden Sie diese Transformation, um einen neuen Datenrahmen mit Werten zu erstellen, die von einem statistischen Modell vorhergesagt wurden. Dies ist nützlich, um einen Trend in chaotischen Daten zu finden. Es funktioniert, indem eine mathematische Funktion an die Daten angepasst wird, wobei entweder lineare oder polynomiale Regression verwendet wird. Der Datenrahmen kann dann in einer Visualisierung verwendet werden, um eine Trendlinie anzuzeigen.
Es gibt zwei verschiedene Modelle:
-
Lineare Regression — Passt eine lineare Funktion an die Daten an.
-
Polynomielle Regression — Passt eine Polynomfunktion an die Daten an.
Anmerkung
Diese Transformation befindet sich derzeit in der öffentlichen Vorschau. Grafana Labs bietet begrenzten Support, und es können wichtige Änderungen vorgenommen werden, bevor die Funktion allgemein verfügbar gemacht wird.