Variablen hinzufügen und verwalten - Amazon Managed Grafana

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.

Variablen hinzufügen und verwalten

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

In der folgenden Tabelle sind die Variablentypen in Grafana aufgeführt.

Typ der Variablen Beschreibung

Abfrage

Durch eine Abfrage generierte Werteliste wie Metriknamen, Servernamen, Sensor-IDs, Rechenzentren usw.

Benutzerdefiniert

Definieren Sie die Variablenoptionen manuell mithilfe einer durch Kommas getrennten Liste.

Text box (Textfeld)

Zeigt ein Freitexteingabefeld mit einem optionalen Standardwert an.

Konstante

Definieren Sie eine versteckte Konstante.

Datenquelle

Ändern Sie schnell die Datenquelle für ein gesamtes Dashboard.

Intervall

Intervallvariablen stellen Zeitspannen dar.

Ad-hoc-Filter

Schlüsselwertfilter, die automatisch zu allen Metrikabfragen für eine Datenquelle hinzugefügt werden (nur Prometheus, Loki, InfluxDB und Elasticsearch).

Globale Variablen

Integrierte Variablen, die in Ausdrücken im Abfrage-Editor verwendet werden können.

Verkettete Variablen

Variablenabfragen können andere Variablen enthalten.

Allgemeine Optionen eingeben

Sie müssen allgemeine Optionen für jeden Variablentyp eingeben, den Sie erstellen.

Um allgemeine Optionen einzugeben
  1. Navigieren Sie zu dem Dashboard, für das Sie eine Variable erstellen möchten, und wählen Sie oben auf der Seite das Symbol für die Dashboard-Einstellungen (Zahnrad) aus.

  2. Wählen Sie auf der Registerkarte Variablen die Option Neue Variable aus.

  3. Geben Sie einen Namen für die Variable ein.

  4. Wählen Sie in der Liste Typ die Option Abfrage aus.

  5. (Optional) Geben Sie im Feld Bezeichnung den Anzeigenamen der Variablen-Dropdownliste ein.

    Wenn Sie keinen Anzeigenamen eingeben, entspricht das Dropdown-Label dem Variablennamen.

  6. Wählen Sie eine Option zum Ausblenden:

    • Keine Auswahl (leer) — In der Variablen-Dropdownliste wird der Variablenname oder der Labelwert angezeigt.

    • Bezeichnung — In der Variablen-Dropdownliste werden nur der ausgewählte Variablenwert und ein Abwärtspfeil angezeigt.

    • Variabel — Auf dem Dashboard wird kein Variablen-Dropdown angezeigt.

Eine Abfragevariable hinzufügen

Mit Abfragevariablen können Sie eine Datenquellenabfrage schreiben, die eine Liste von Metriknamen, Tagwerten oder Schlüsseln zurückgeben kann. Eine Abfragevariable kann beispielsweise eine Liste von Servernamen, Sensor-IDs oder Rechenzentren zurückgeben. Die Variablenwerte ändern sich, wenn sie Optionen mit einer Datenquellenabfrage dynamisch abrufen.

Abfragevariablen werden im Allgemeinen nur für Zeichenfolgen unterstützt. Wenn Ihre Abfrage Zahlen oder einen anderen Datentyp zurückgibt, müssen Sie diese möglicherweise in Zeichenfolgen konvertieren, um sie als Variablen verwenden zu können. Für die Azure-Datenquelle können Sie zu diesem Zweck beispielsweise die tostring-Funktion verwenden.

Abfrageausdrücke können Verweise auf andere Variablen enthalten und tatsächlich verknüpfte Variablen erstellen. Grafana erkennt dies und aktualisiert automatisch eine Variable, wenn sich eine der verknüpften Variablen ändert.

Anmerkung

Abfrageausdrücke sind für jede Datenquelle unterschiedlich. Weitere Informationen finden Sie in der Dokumentation zu Ihrer Datenquelle.

Um eine Abfragevariable hinzuzufügen
  1. Geben Sie allgemeine Optionen wie oben ein.

  2. Wählen Sie in der Datenquellenliste die Zieldatenquelle für die Abfrage aus.

  3. Wählen Sie in der Aktualisierungsliste aus, wann die Variable die Optionen aktualisieren soll.

    • Beim Laden des Dashboards — Fragt die Datenquelle bei jedem Laden des Dashboards ab. Dadurch wird das Laden des Dashboards verlangsamt, da die Variablenabfrage abgeschlossen werden muss, bevor das Dashboard initialisiert werden kann.

    • Bei Änderung des Zeitbereichs — Fragt die Datenquelle ab, wenn sich der Zeitbereich des Dashboards ändert. Verwenden Sie diese Option nur, wenn Ihre Abfrage mit variablen Optionen einen Zeitbereichsfilter enthält oder vom Zeitbereich des Dashboards abhängig ist.

  4. Geben Sie im Feld Abfrage eine Abfrage ein.

    • Das Abfragefeld variiert je nach Datenquelle. Einige Datenquellen verfügen über benutzerdefinierte Abfrageeditoren.

    • Die Abfrage muss Werte mit dem Namen __text und zurückgeben__value. In SQL können Sie beispielsweise eine Abfrage wie verwendenSELECT hostname AS __text, id AS __value from MyTable. Abfragen für andere Sprachen variieren je nach Syntax.

    • Wenn Sie mehr Platz in einem Abfrage-Editor für ein einzelnes Eingabefeld benötigen, bewegen Sie den Mauszeiger über die Linien in der unteren rechten Ecke des Felds und ziehen Sie es nach unten, um es zu erweitern.

  5. (Optional) Geben Sie im Feld Regex einen Regex-Ausdruck ein, um bestimmte Teile der von Ihrer Datenquellenabfrage zurückgegebenen Namen zu filtern oder zu erfassen. Beispiele finden Sie unter Filtern von Variablen mit Regex.

  6. Wählen Sie in der Sortierliste die Sortierreihenfolge für die Werte aus, die in der Dropdownliste angezeigt werden sollen. Die Standardoption Deaktiviert bedeutet, dass die Reihenfolge der Optionen verwendet wird, die von Ihrer Datenquellenabfrage zurückgegeben wurde.

  7. (Optional) Geben Sie Auswahloptionen ein.

  8. In der Wertevorschau zeigt Grafana eine Liste der aktuellen Variablenwerte an. Überprüfen Sie sie, um sicherzustellen, dass sie Ihren Erwartungen entsprechen.

  9. Wählen Sie Hinzufügen aus, um die Variable zum Dashboard hinzuzufügen.

Eine benutzerdefinierte Variable hinzufügen

Verwenden Sie eine benutzerdefinierte Variable für einen Wert, der sich nicht ändert, z. B. eine Zahl oder eine Zeichenfolge.

Wenn Sie beispielsweise Servernamen oder Regionsnamen haben, die sich nie ändern, möchten Sie sie möglicherweise als benutzerdefinierte Variablen und nicht als Abfragevariablen erstellen. Da sie sich nicht ändern, können Sie sie eher in verketteten Variablen als in anderen Abfragevariablen verwenden. Dies würde die Anzahl der Abfragen reduzieren, die Grafana senden muss, wenn verkettete Variablen aktualisiert werden.

Um eine benutzerdefinierte Variable hinzuzufügen
  1. Geben Sie allgemeine Optionen wie oben ein.

  2. Geben Sie in der Liste Durch Kommas getrennte Werte die Werte für diese Variable in einer durch Kommas getrennten Liste ein. Sie können Zahlen, Zeichenketten oder Schlüssel-Wert-Paare angeben, die durch ein Leerzeichen und einen Doppelpunkt getrennt sind. z. B. key1 : value1,key2 : value2.

  3. (Optional) Geben Sie Auswahloptionen ein.

  4. In der Wertevorschau zeigt Grafana eine Liste der aktuellen Variablenwerte an. Überprüfen Sie sie, um sicherzustellen, dass sie Ihren Erwartungen entsprechen.

  5. Wählen Sie Hinzufügen aus, um die Variable zum Dashboard hinzuzufügen.

Eine Textfeld-Variable hinzufügen

Textfeld-Variablen zeigen ein Freitexteingabefeld mit einem optionalen Standardwert an. Dies ist die flexibelste Variable, da Sie einen beliebigen Wert eingeben können. Verwenden Sie diesen Variablentyp, wenn Sie Metriken mit hoher Kardinalität haben oder wenn Sie mehrere Bereiche in einem Dashboard gleichzeitig aktualisieren möchten.

Um eine Textfeld-Variable hinzuzufügen
  1. Geben Sie allgemeine Optionen wie oben ein.

  2. (Optional) Wählen Sie im Feld Standardwert den Standardwert für die Variable aus. Wenn Sie in dieses Feld nichts eingeben, zeigt Grafana ein leeres Textfeld an, in das Benutzer Text eingeben können.

  3. In der Wertevorschau zeigt Grafana eine Liste der aktuellen Variablenwerte an. Überprüfen Sie sie, um sicherzustellen, dass sie Ihren Erwartungen entsprechen.

  4. Wählen Sie Hinzufügen aus, um die Variable zum Dashboard hinzuzufügen.

Eine konstante Variable hinzufügen

Konstante Variablen ermöglichen es Ihnen, eine versteckte Konstante zu definieren. Dies ist nützlich für metrische Pfadpräfixe für Dashboards, die Sie teilen möchten. Wenn Sie ein Dashboard exportieren, werden konstante Variablen in Importoptionen umgewandelt.

Konstante Variablen sind nicht flexibel. Jede konstante Variable enthält nur einen Wert und kann nur aktualisiert werden, wenn Sie die Variableneinstellungen aktualisieren.

Konstante Variablen sind nützlich, wenn Sie komplexe Werte haben, die Sie in Abfragen einbeziehen müssen, aber nicht bei jeder Abfrage erneut eingeben möchten. Wenn Sie beispielsweise einen Serverpfad mit dem Namen habeni-0b6a61efe2ab843gg, können Sie ihn durch eine Variable mit dem Namen $path_gg ersetzen.

Um eine konstante Variable hinzuzufügen
  1. Geben Sie allgemeine Optionen wie oben ein.

  2. Geben Sie im Feld Wert den Variablenwert ein. Sie können Buchstaben, Zahlen und Symbole eingeben. Sie können sogar Platzhalter verwenden, wenn Sie das Rohformat verwenden.

  3. In der Wertevorschau zeigt Grafana eine Liste der aktuellen Variablenwerte an. Überprüfen Sie sie, um sicherzustellen, dass sie Ihren Erwartungen entsprechen.

  4. Wählen Sie Hinzufügen aus, um die Variable zum Dashboard hinzuzufügen.

Eine Datenquellenvariable hinzufügen

Datenquellenvariablen ermöglichen es Ihnen, die Datenquelle für ein gesamtes Dashboard schnell zu ändern. Sie sind nützlich, wenn Sie mehrere Instanzen einer Datenquelle haben, möglicherweise in unterschiedlichen Umgebungen.

Um eine Datenquellenvariable hinzuzufügen
  1. Geben Sie allgemeine Optionen wie oben ein.

  2. Wählen Sie in der Liste Typ die Zieldatenquelle für die Variable aus.

    Sie können auch „Erweiterte Datenquellenauswahl öffnen“ wählen, um weitere Optionen zu sehen, darunter das Hinzufügen einer Datenquelle (nur für Administratoren). Weitere Informationen finden Sie unter Verbinden zu Datenquellen.

  3. (Optional) Geben Sie im Feld Instanznamenfilter einen Regex-Filter ein, für welche Datenquelleninstanzen Sie in der Dropdownliste mit Variablenwerten auswählen möchten. Lassen Sie dieses Feld leer, um alle Instanzen anzuzeigen.

  4. (Optional) Geben Sie Auswahloptionen ein.

  5. In der Wertevorschau zeigt Grafana eine Liste der aktuellen Variablenwerte an. Überprüfen Sie sie, um sicherzustellen, dass sie Ihren Erwartungen entsprechen.

  6. Wählen Sie Hinzufügen aus, um die Variable zum Dashboard hinzuzufügen.

Eine Intervallvariable hinzufügen

Verwenden Sie eine Intervallvariable, um Zeitspannen wie 1m1h, oder 1d darzustellen. Sie können sie sich als eine Gruppe von Zeitbefehlen für das gesamte Dashboard vorstellen. Intervallvariablen ändern, wie die Daten in der Visualisierung gruppiert werden. Sie können auch die Option Auto verwenden, um eine festgelegte Anzahl von Datenpunkten pro Zeitspanne zurückzugeben.

Sie können eine Intervallvariable als Parameter für die Gruppierung nach Zeit (für InfluxDB), Datumshistogrammintervall (für Elasticsearch) oder als Parameter für die Zusammenfassungsfunktion (für Graphite) verwenden.

Um eine Intervallvariable hinzuzufügen
  1. Geben Sie allgemeine Optionen wie oben ein.

  2. Geben Sie im Feld Werte die Zeitintervalle ein, die in der Dropdownliste der Variablen angezeigt werden sollen. Die folgenden Zeiteinheiten werden unterstützt: s (seconds)m (minutes),h (hours),d (days), w (weeks)M (months), undy (years). Sie können die Standardwerte auch akzeptieren oder bearbeiten:1m,10m,30m,1h,6h,12h,1d,7d,14d,30d.

  3. (Optional) Aktivieren Sie die Option Automatisch, wenn Sie die auto Option zur Liste hinzufügen möchten. Mit dieser Option können Sie angeben, wie oft der aktuelle Zeitraum geteilt werden soll, um den aktuellen auto Zeitraum zu berechnen. Wenn Sie es einschalten, werden zwei weitere Optionen angezeigt:

    • Schrittanzahl — Wählen Sie aus, wie oft der aktuelle Zeitraum geteilt werden soll, um den Wert zu berechnen, ähnlich wie bei der Abfrageoption Max. Datenpunkte. Wenn der aktuell sichtbare Zeitraum beispielsweise 30 Minuten beträgt, gruppiert das auto Intervall die Daten in 30 Ein-Minuten-Schritten. Der Standardwert ist 30 Schritte.

    • Minimales Intervall — Der Mindestschwellenwert, unter dem die Intervalle zur Schrittzählung die Zeit nicht unterteilen. Um das 30-Minuten-Beispiel fortzusetzen: Wenn das Mindestintervall auf 2 m festgelegt ist, gruppiert Grafana die Daten in 15 Zwei-Minuten-Schritten.

  4. In der Wertevorschau zeigt Grafana eine Liste der aktuellen Variablenwerte an. Überprüfen Sie sie, um sicherzustellen, dass sie Ihren Erwartungen entsprechen.

  5. Wählen Sie Hinzufügen aus, um die Variable zum Dashboard hinzuzufügen.

Beispiele für Intervallvariablen

Das folgende Beispiel zeigt eine Template-Variable myinterval in einer Graphite-Funktion:

summarize($myinterval, sum, false)

Hinzufügen von Ad-hoc-Filtern

Mit Ad-hoc-Filtern können Sie Schlüsselwertfilter hinzufügen, die automatisch zu allen Metrikabfragen hinzugefügt werden, die die angegebene Datenquelle verwenden. Im Gegensatz zu anderen Variablen verwenden Sie in Abfragen keine Ad-hoc-Filter. Stattdessen verwenden Sie Ad-hoc-Filter, um Filter für bestehende Abfragen zu schreiben.

Anmerkung

Ad-hoc-Filtervariablen funktionieren nur mit Prometheus-, Loki-, InfluxDB- und Elasticsearch-Datenquellen.

  1. Geben Sie allgemeine Optionen wie oben ein.

  2. Wählen Sie in der Datenquellenliste die Zieldatenquelle aus.

    Sie können auch Erweiterte Datenquellenauswahl öffnen wählen, um weitere Optionen zu sehen, darunter das Hinzufügen einer Datenquelle (nur für Administratoren). Weitere Informationen finden Sie unter Verbinden zu Datenquellen.

  3. Wählen Sie Hinzufügen aus, um die Variable zum Dashboard hinzuzufügen.

Erstellen Sie Ad-hoc-Filter

Ad-hoc-Filter sind eine der komplexesten und flexibelsten Variablenoptionen, die es gibt. Anstatt einer regulären Liste von Variablenoptionen können Sie mit dieser Variablen eine Ad-hoc-Abfrage für das gesamte Dashboard erstellen. Filter, die Sie auf diese Weise anwenden, werden auf alle Bereiche im Dashboard angewendet.

Konfigurieren Sie variable Auswahloptionen

Auswahloptionen sind eine Funktion, mit der Sie die Auswahl variabler Optionen verwalten können. Alle Auswahloptionen sind optional und standardmäßig deaktiviert.

Variablen mit mehreren Werten

Die Interpolation einer Variablen mit mehreren ausgewählten Werten ist schwierig, da es nicht einfach ist, die mehreren Werte in eine Zeichenfolge zu formatieren, die in dem angegebenen Kontext, in dem die Variable verwendet wird, gültig ist. Grafana versucht, dieses Problem zu lösen, indem es jedem Datenquellen-Plugin ermöglicht, der Templating-Interpolationsengine mitzuteilen, welches Format für mehrere Werte verwendet werden soll.

Anmerkung

Die Option Benutzerdefiniert für alle Werte für die Variable muss leer sein, damit Grafana alle Werte in einer einzigen Zeichenfolge formatieren kann. Wenn es leer gelassen wird, verkettet (addiert) Grafana alle Werte in der Abfrage. z. B. value1,value2,value3. Wenn ein benutzerdefinierter all Wert verwendet wird, lautet der Wert stattdessen oder. * all

Variablen mit mehreren Werten und einer Graphite-Datenquelle

Graphite verwendet Glob-Ausdrücke. Eine Variable mit mehreren Werten wird in diesem Fall so interpoliert, als {host1,host2,host3} ob der aktuelle Variablenwert host1, host2 und host3 wäre.

Variablen mit mehreren Werten mit einer Prometheus- oder InfluxDB-Datenquelle

InfluxDB und Prometheus verwenden Regex-Ausdrücke, sodass dieselbe Variable interpoliert wird als. (host1|host2|host3) Jeder Wert ist auch mit Regex-Escapes versehen. Andernfalls würde ein Wert mit einem Regex-Steuerzeichen den Regex-Ausdruck unterbrechen.

Variablen mit mehreren Werten und einer Elastic-Datenquelle

Elasticsearch verwendet die Lucene-Abfragesyntax, sodass dieselbe Variable wie formatiert ist. ("host1" OR "host2" OR "host3") In diesem Fall wird jeder Wert maskiert, sodass der Wert nur Lucene-Kontrollwörter und Anführungszeichen enthält.

Problembehandlung bei Variablen mit mehreren Werten

Automatisches Escapen und Formatieren können zu Problemen führen, und es kann schwierig sein, die Logik dahinter zu verstehen. Insbesondere für InfluxDB und Prometheus, wo die Verwendung der Regex-Syntax erfordert, dass die Variable im Regex-Operator-Kontext verwendet wird.

Wenn Sie nicht möchten, dass Grafana dieses automatische Regex-Escaping und Formatieren durchführt, müssen Sie einen der folgenden Schritte ausführen:

  • Deaktivieren Sie die Optionsoptionen Mehrere Werte oder Alle einbeziehen.

  • Verwenden Sie das Rohformat.

Option „Alle einbeziehen“

Grafana fügt der Variablen-Dropdownliste eine All Option hinzu. Wenn ein Benutzer diese Option auswählt, werden alle Variablenoptionen ausgewählt.

Benutzerdefinierter Wert für alle

Diese Option ist nur sichtbar, wenn die Option Alle einbeziehen ausgewählt ist.

Geben Sie Regex-, Globs- oder Lucene-Syntax in das Feld Alle Werte anpassen ein, um den Wert der Option zu definieren. All

Standardmäßig umfasst der All Wert alle Optionen in einem kombinierten Ausdruck. Dies kann sehr lang werden und zu Leistungseinbußen führen. Manchmal kann es besser sein, einen benutzerdefinierten All-Wert anzugeben, z. B. einen Platzhalter-Regex.

Um eine benutzerdefinierte Regex-, Globs- oder Lucene-Syntax in der Option Alle Werte anpassen zu haben, wird sie nie maskiert, sodass Sie sich überlegen müssen, welcher Wert für Ihre Datenquelle gültig ist.

Globale Variablen

Grafana verfügt über globale integrierte Variablen, die in Ausdrücken im Abfrage-Editor verwendet werden können. Dieses Thema listet sie in alphabetischer Reihenfolge auf und definiert sie. Diese Variablen eignen sich für Abfragen, Dashboard-Links, Bereichsverknüpfungen und Datenverknüpfungen.

$__dashboard

Diese Variable ist der Name des aktuellen Dashboards.

$__from und $__to

Grafana hat zwei eingebaute Zeitbereichsvariablen: $__from und$__to. Sie werden derzeit standardmäßig immer als Epochen-Millisekunden interpoliert, aber Sie können die Datumsformatierung steuern.

Syntax Beispiel für ein Ergebnis Beschreibung

${__from}

1594671549254

Unix-Millisekunden-Epoche

${__from:date}

2020-07-13T 20:19:09.254 Z

Keine Argumente, standardmäßig ISO 8601/RFC 3339

${__from:date:iso}

2020-07-13T 20:19:09,254 Z

ISO 8601/RFC 3339

${__from:date:seconds}

1594671549

Unix-Sekunden-Epoche

${__from:date:YYYY-MM}

2020-07

Jedes benutzerdefinierte Datumsformat, das das Zeichen: nicht enthält

Die obige Syntax funktioniert auch mit${__to}.

$__interval

Sie können die $__interval Variable als Parameter für die Gruppierung nach Zeit (für InfluxDB, MySQL, Postgres, MSSQL), Datumshistogrammintervall (für Elasticsearch) oder als Parameter für die Zusammenfassungsfunktion (für Graphite) verwenden.

Grafana berechnet automatisch ein Intervall, das zur Gruppierung nach Zeit in Abfragen verwendet werden kann. Wenn es mehr Datenpunkte gibt, als in einem Diagramm dargestellt werden können, können die Abfragen effizienter gestaltet werden, indem sie nach einem größeren Intervall gruppiert werden. Wenn Sie sich beispielsweise ein Diagramm mit Daten aus 3 Monaten ansehen, sind Sie möglicherweise nicht in der Lage, Details auf Minutenebene zu erkennen. Durch die Gruppierung nach Stunden oder Tagen wird die Abfrage effizienter, ohne dass sich dies auf die Darstellung im Diagramm auswirkt. Das $__interval wird anhand des Zeitbereichs und der Breite des Diagramms (Anzahl der Pixel) berechnet.

Ungefähre Berechnung: (to - from) / resolution

Wenn der Zeitraum beispielsweise 1 Stunde beträgt und das Diagramm im Vollbildmodus angezeigt wird, kann das Intervall wie folgt berechnet werden: Punkte werden in Intervallen von 2 Minuten gruppiert. 2m Wenn der Zeitraum 6 Monate umfasst und das Diagramm im Vollbildmodus angezeigt wird, könnte das Intervall 1d (1 Tag) sein. Die Punkte werden nach Tagen gruppiert.

In der InfluxDB-Datenquelle $interval ist die alte Variable dieselbe Variable. $__intervalsollte stattdessen verwendet werden.

Die InfluxDB- und Elasticsearch-Datenquellen verfügen über Group by time interval Felder, die verwendet werden, um das Intervall fest zu codieren oder das Mindestlimit für die $__interval Variable festzulegen (z. B. mithilfe der > Syntax). >10m

$__interval_ms

Diese Variable ist die $__interval Variable in Millisekunden, keine Zeichenfolge im Zeitintervallformat. Zum Beispiel, wenn der $__interval ist, dann ist 20m der. $__interval_ms 1200000

$__org

Diese Variable ist die ID der aktuellen Organisation. ${__org.name}ist der Name der aktuellen Organisation.

$__user

${__user.id}ist die ID des aktuellen Benutzers. ${__user.login}ist das Login-Handle des aktuellen Benutzers. ${__user.email}ist die E-Mail für den aktuellen Benutzer.

$__range

Wird nur für Prometheus- und Loki-Datenquellen unterstützt. Diese Variable stellt den Bereich für das aktuelle Dashboard dar. Sie wird berechnet vonto - from. Es hat eine Millisekunde und eine zweite Darstellung namens und. $__range_ms $__range_s

$__rate_interval

Wird nur für Prometheus-Datenquellen unterstützt. Die $__rate_interval Variable ist für die Verwendung in der Ratenfunktion vorgesehen.

$timeFilter oder $__timeFilter

Die $timeFilter Variable gibt den aktuell ausgewählten Zeitraum als Ausdruck zurück. Der Last 7 days Ausdruck für das Zeitbereichsintervall lautet beispielsweisetime > now() - 7d.

Dies wird an verschiedenen Stellen verwendet, unter anderem:

  • Die WHERE-Klausel für die InfluxDB-Datenquelle. Grafana fügt es im Abfrage-Editor-Modus automatisch zu InfluxDB-Abfragen hinzu. Sie können es manuell im Texteditor-Modus hinzufügen:. WHERE $timeFilter

  • Loggen Sie Analytics-Abfragen in der Azure Monitor-Datenquelle.

  • SQL-Abfragen in MySQL, Postgres und MSSQL.

  • Die $__timeFilter Variable wird in der MySQL-Datenquelle verwendet.

$__timezone

Die $__timezone Variable gibt die aktuell ausgewählte Zeitzone zurück, entweder utc oder einen Eintrag aus der IANA-Zeitzonendatenbank (zum Beispiel). America/New_York

Wenn die aktuell ausgewählte Zeitzone Browserzeit ist, versucht Grafana, die Zeitzone Ihres Browsers zu ermitteln.

Verkettete Variablen

Verkettete Variablen, auch verknüpfte Variablen oder verschachtelte Variablen genannt, sind Abfragevariablen mit einer oder mehreren anderen Variablen in ihrer Variablenabfrage.

Verkettete Variablenabfragen sind für jede Datenquelle unterschiedlich, aber die Prämisse ist für alle dieselbe. Sie können verkettete Variablenabfragen in jeder Datenquelle verwenden, die sie zulässt.

Extrem komplexe verknüpfte Dashboards mit Vorlagen sind möglich, die 5 oder 10 Ebenen tief sind. Technisch gesehen gibt es keine Begrenzung dafür, wie tief oder komplex Sie gehen können, aber je mehr Links Sie haben, desto größer ist die Abfragelast.

Bewährte Methoden und Tipps

Mit den folgenden Methoden können Sie Ihre Dashboards und Variablen einfacher verwenden.

Neue verknüpfte Variablen erstellen

  • Durch das Verketten von Variablen entstehen Abhängigkeiten zwischen übergeordneten und untergeordneten Objekten. Sie können sie sich als Leiter oder Baum vorstellen.

  • Der einfachste Weg, eine neue verkettete Variable zu erstellen, besteht darin, die Variable zu kopieren, auf der die neue Variable basieren soll. Klicken Sie in der Variablenliste auf das Symbol „Variable duplizieren“ rechts neben dem Variableneintrag, um eine Kopie zu erstellen. Anschließend können Sie der Abfrage für die übergeordnete Variable etwas hinzufügen.

  • Neue Variablen, die auf diese Weise erstellt wurden, werden am Ende der Liste angezeigt. Möglicherweise müssen Sie sie an eine andere Position in der Liste ziehen, um sie in eine logische Reihenfolge zu bringen.

Variable Reihenfolge

Sie können die Reihenfolge der Variablen in der Variablenliste des Dashboards ändern, indem Sie auf die Aufwärts- und Abwärtspfeile auf der rechten Seite jedes Eintrags klicken. Grafana listet gemäß dieser Liste Variablen-Dropdowns von links nach rechts auf, wobei die Variable ganz links oben steht.

  • Listet Variablen ohne Abhängigkeiten ganz oben vor ihren untergeordneten Variablen auf.

  • Jede Variable sollte der Variablen folgen, von der sie abhängig ist.

  • Denken Sie daran, dass es in der Benutzeroberfläche keinen Hinweis darauf gibt, welche Variablen Abhängigkeitsbeziehungen haben. Listen Sie die Variablen in einer logischen Reihenfolge auf, um es anderen Benutzern (und Ihnen) zu erleichtern.

Berücksichtigung der Komplexität

Je mehr Abhängigkeitsebenen Sie von Variablen haben, desto länger dauert es, Dashboards zu aktualisieren, nachdem Sie Variablen geändert haben.

Wenn Sie beispielsweise eine Reihe von vier verknüpften Variablen (Land, Region, Server, Metrik) haben und Sie einen Stammvariablenwert (Land) ändern, muss Grafana Abfragen für alle abhängigen Variablen ausführen, bevor die Visualisierungen im Dashboard aktualisiert werden.

Variablen verwalten

Auf der Variablenseite können Sie Variablen hinzufügen und bestehende Variablen verwalten. Außerdem können Sie Variablen überprüfen und feststellen, ob eine Variable in anderen Variablen oder im Dashboard referenziert (oder verwendet) wird.

Verschieben — Sie können eine Variable per Drag-and-Drop in der Liste nach oben oder unten verschieben.

Klonen — Um eine Variable zu klonen, klicken Sie in der Symbolgruppe auf der rechten Seite auf das Klonsymbol. Dadurch wird eine Kopie der Variablen mit dem Präfix des Namens der ursprünglichen Variablen erstellt. copy_of_

Löschen — Um eine Variable zu löschen, klicken Sie in der Gruppe von Symbolen auf der rechten Seite auf das Papierkorbsymbol.

Filtern Sie Variablen mit Regex

Mithilfe der Regex-Abfrageoption filtern Sie die Liste der von der Variablenabfrage zurückgegebenen Optionen oder ändern die zurückgegebenen Optionen.

Auf dieser Seite wird gezeigt, wie Sie Regex verwenden, um Werte in der Variablen-Dropdownliste zu filtern/zu ändern.

Mithilfe der Regex-Abfrageoption filtern Sie die Liste der von der Variablenabfrage zurückgegebenen Optionen oder ändern die zurückgegebenen Optionen. Weitere Informationen finden Sie im Mozilla-Leitfaden zu regulären Ausdrücken.

Die folgenden Beispiele zeigen das Filtern anhand der folgenden Liste von Optionen

backend_01 backend_02 backend_03 backend_04

Filtern Sie so, dass nur die Optionen zurückgegeben 02 werden, die mit 01 oder enden

Regex:

/ ( 01|02 ) $/

Ergebnis:

backend_01 backend_02

Filtern und ändern Sie die Optionen mithilfe einer Regex-Erfassungsgruppe, um einen Teil des Textes zurückzugeben

Regex:

/.* ( 01|02 ) /

Ergebnis:

01 02

Filtern und modifizieren - Prometheus-Beispiel

Für diese Liste von Optionen:

up{instance="demo.robustperception.io:9090",job="prometheus"} 1 1521630638000 up{instance="demo.robustperception.io:9093",job="alertmanager"} 1 1521630638000 up{instance="demo.robustperception.io:9100",job="node"} 1 1521630638000

Dieser reguläre Ausdruck:

/. *instance=" ( [^"]* ) .*/

Gibt diese Ergebnisse zurück:

demo.robustperception.io:9090 demo.robustperception.io:9093 demo.robustperception.io:9100

Filtern und ändern Sie mithilfe benannter Text- und Werterfassungsgruppen

Mithilfe benannter Erfassungsgruppen können Sie separate Teile von „Text“ und „Wert“ aus den von der Variablenabfrage zurückgegebenen Optionen erfassen. Auf diese Weise kann die Variablen-Dropdownliste für jeden auswählbaren Wert einen benutzerfreundlichen Namen enthalten.

Wenn Sie beispielsweise die node_hwmon_chip_names Prometheus-Metrik abfragen, chip_name ist der viel freundlicher als der Wert. chip Also das folgende variable Abfrageergebnis:

node_hwmon_chip_names{chip="0000:d7:00_0_0000:d8:00_0",chip_name="enp216s0f0np0"} 1 node_hwmon_chip_names{chip="0000:d7:00_0_0000:d8:00_1",chip_name="enp216s0f0np1"} 1 node_hwmon_chip_names{chip="0000:d7:00_0_0000:d8:00_2",chip_name="enp216s0f0np2"} 1 node_hwmon_chip_names{chip="0000:d7:00_0_0000:d8:00_3",chip_name="enp216s0f0np3"} 1

Hat den folgenden Regex durchlaufen:

/chip_name="(?<text>[ ^ " ] + ) |chip=" (?<value >[ ^ " ] + )/g

Würde die folgende Dropdown-Liste erzeugen:

Display Name Value ------------ ------------------------- enp216s0f0np0 0000:d7:00_0_0000:d8:00_0 enp216s0f0np1 0000:d7:00_0_0000:d8:00_1 enp216s0f0np2 0000:d7:00_0_0000:d8:00_2 enp216s0f0np3 0000:d7:00_0_0000:d8:00_3

Nur Gruppennamen text und value Capture-Namen werden unterstützt.