Abfragen in einem MQL-Ausdruck verschachteln
Verschachteln Sie mehrere Abfragen in einem einzelnen MQL-Ausdruck für das Abfragen von Metrikdaten in Monitoring.
In einer verschachtelten Abfrage wird der Alarmteil am Anfang (in Klammern) gefolgt von der optionalen Gruppenfunktion und der erforderlichen Statistik angezeigt.
Informationen zur Fehlerbehebung bei Abfragen finden Sie unter Fehlerbehebung bei Abfragen.
Beispiele
- Beispiel 1: Summe der Hosts mit einer CPU-Auslastung von über 80 Prozent
-
(CpuUtilization[1m].max() > 80).grouping().sum()
- Beispiel 2: Summe der Availability-Domains mit einer Erfolgsrate von unter 0,99
-
(SuccessRate[1m].groupBy(availabilityDomain).mean() < 0.99).grouping().sum()
- Beispiel 3: Anzahl der Hosts mit einer Betriebszeit von über null
-
(metric[1h].groupBy(host).min() > 0).grouping().count()
In diesem Abschnitt wird beschrieben, wie Sie Abfragen in einem einzelnen MQL-Ausdruck auf der Seite Metadaten-Explorer verschieben. Die Verschachtelung ist nur im erweiterten Modus (MQL) verfügbar. Informationen zu Bearbeitungen von Alarmabfragen finden Sie unter MQL-Ausdruck beim Erstellen eines Alarms bearbeiten.
- Erstellen Sie auf der Seite Metrik-Explorer eine allgemeine Abfrage.
- Wenn die Abfrage nicht geöffnet ist, öffnen Sie sie, indem Sie Abfragen bearbeiten auswählen.
- Wählen Sie Erweiterter Modus aus.
- Bearbeiten Sie den Text im Feld Abfragecodeeditor.
- Wählen Sie Diagramm aktualisieren aus.
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 mehrere Abfragen (innerhalb des MQL-Ausdrucks) zu verschachteln.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 mehrere Abfragen (innerhalb des MQL-Ausdrucks) zu verschachteln.