Dimensionen für eine Abfrage auswählen
Begrenzen Sie zurückgegebene Metrikdaten, indem Sie bei der Abfrage von Metrikdaten in Monitoring Dimensionen auswählen. Eine Dimension ist ein Qualifier, der in einer Metrikdefinition angegeben wird. In MQL gibt die Dimensionsauswahlkomponente Name/Wert-Paare für Dimensionen in geschweiften Klammern an.
Informationen zur Fehlerbehebung bei Abfragen finden Sie unter Fehlerbehebung bei Abfragen.
Überlegungen
Als Name einer Dimension wird beliebiger Text akzeptiert. Wenn die Dimension nicht vorhanden ist, werden keine Daten gefiltert.
Um sicherzustellen, dass die Dimension vorhanden ist, listen Sie die Dimensionen für den Metriknamen auf. Weitere Informationen finden Sie außerdem unter Unterstützte Services.
Anführungszeichen um den Wert (wie in
"FAULT-DOMAIN-1"
) können weggelassen werden, außer der Wert enthält Leerzeichen oder wird bei der Fuzzy-Suche verwendet.- Beispiel 1: Faultdomain
-
CpuUtilization[1m]{faultDomain = "FAULT-DOMAIN-1"}.mean()
- Beispiel 2: Compartment
-
IopsRead[1m]{compartmentId="ocid1.compartment.oc1.phx..exampleuniqueID"}.grouping().max()
- Beispiel 3: Ausprägung (mit Gruppierung)
-
CpuUtilization[1m]{shape="VM.Standard.E4.Flex"}.groupBy(availabilityDomain,poolId).mean()
- Beispiel 4: Mehrere Name/Wert-Paare für Dimensionen: Faultdomain, Name und Ausprägung
-
CpuUtilization [1m]{faultDomain = "FAULT-DOMAIN-1", resourceDisplayName = "test", shape = "myshape"}.mean()
- Beispiel 5: Mehrere Werte für eine Dimension: Faultdomain 1 oder 2
-
CpuUtilization [1m]{faultDomain =~ "FAULT-DOMAIN-1|FAULT-DOMAIN-2"}.mean()
Geben Sie ungefähre ("Fuzzy-")Übereinstimmungen mit Dimensionswerten in einem MQL-Ausdruck an.
Die Fuzzy-Suche ist nur in MQL-Ausdrücken verfügbar. Verwenden Sie in der Konsole den erweiterten Modus.
Verwenden Sie statt des Gleichheitszeichens (=
) zwischen Dimensionsname und Werteset den folgenden Vergleichsoperator.
Vergleichsoperator | Beschreibung |
---|---|
=~ (Gleichheitszeichen gefolgt von Tilde) |
Ungefähr gleich. Für Fuzzy-Übereinstimmungen verwenden |
Bei einer Fuzzy-Suche setzen Sie das Werteset in Anführungszeichen: name = "val*"
oder name = "value1|value2"
Aktualisieren Sie das Werteset mit mindestens einem der folgenden Zeichen.
Zeichen für Fuzzy-Übereinstimmung eines Werts | Beschreibung |
---|---|
* (Sternchen) |
Platzhalter für null bis viele Zeichen. |
| (Pipe) |
OR-Operand für Dimensionswerte. |
Beispiel für einen Fuzzy-Abgleich für drei Dimensionswertesets (Test von Compute-Instanzen in Faultdomain 1 mit der Ausprägung myshape
):
CpuUtilization [1m]{faultDomain =~ "FAULT-DOMAIN-1", resourceDisplayName =~ "test*", shape =~ "myshape"}.mean()
Sie können Dimensionswerte in einem MQL-Ausdruck herausfiltern (ausschließen).
Das Ausschließen von Werten ist nur in MQL-Ausdrücken verfügbar. Verwenden Sie in der Konsole den erweiterten Modus.
Verwenden Sie anstelle des Gleichheitszeichens (=
) zwischen Dimensionsnamen und Werteset einen der folgenden Vergleichsoperatoren.
Vergleichsoperator | Beschreibung |
---|---|
!= (Ausrufezeichen gefolgt von Gleichheitszeichen) |
Ungleich. Dient zum Filtern eines einzelnen Dimensionswerts. |
!~ (Ausrufezeichen gefolgt von Tilde) |
Ungleich. Mit dieser Option können Sie mehrere Dimensionswerte herausfiltern (wenn der Ausdruck Platzhalter oder OR-Operanden verwendet). |
Wenn Sie den Vergleichsoperator !~
verwenden, aktualisieren Sie das Dimensionswerteset mit mindestens einem der folgenden Zeichen.
Zeichen für Fuzzy-Übereinstimmung eines Werts | Beschreibung |
---|---|
* (Sternchen) |
Platzhalter für null bis viele Zeichen. |
| (Pipe) |
OR-Operand für Dimensionswerte. |
Beispiel 1 (Einzelwert): Allgemeine Abfrage der CPU-Auslastung, ausgenommen Faultdomain 1.
CpuUtilization [1m]{faultDomain != "FAULT-DOMAIN-1"}.mean()
Beispiel 2 (Mehrere Werte): Allgemeine Abfrage der CPU-Auslastung, ausgenommen Faultdomains 1 und 2.
CpuUtilization [1m]{faultDomain !~ "FAULT-DOMAIN-1|FAULT-DOMAIN-2"}.mean()
In diesem Abschnitt wird beschrieben, wie Sie Dimensionen auf der Seite Metrics Explorer auswählen. Informationen zum Bearbeiten von Alarmabfragen finden Sie unter Grundlegenden Alarm erstellen.
Verwenden Sie den Befehl oci monitoring metric-data summarize-metrics-data und die erforderlichen Parameter, um Metrikdaten abzufragen. Verwenden Sie den Parameter
--query-text
, um Dimensionen (Teil des MQL-Ausdrucks) auszuwählen.oci monitoring metric-data summarize-metrics-data --query-text <mql_expression> [...]
Eine vollständige Liste der Parameter und Werte für CLI-Befehle finden Sie in der Befehlszeilenreferenz für Monitoring.
Führen Sie den Vorgang SummarizeMetricsData aus, um Metrikdaten abzufragen. Verwenden Sie das Attribut
query
, um Dimensionen (Teil des MQL-Ausdrucks) auszuwählen. Ein Beispiel finden Sie unter SummarizeMetricsDataDetails.