Verwenden der Metrik-Abfrageoption zum Abfragen von CloudWatch Metrics Insights-Daten - 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.

Verwenden der Metrik-Abfrageoption zum Abfragen von CloudWatch Metrics Insights-Daten

Anmerkung

Amazon CloudWatch Metrics Insights befindet sich in der Vorschau. CloudWatch Die Funktionen von Metrics Insights stehen allen offen AWS-Konten. Änderungen an Funktionen können sich ändern.

Sie können CloudWatch Metrics Insights-Daten abfragen, indem Sie den metric query Modus im Metrik-Abfrage-Editor auswählen.

CloudWatch Metric Insights ist eine leistungsstarke SQL-Abfrage-Engine, mit der Sie Ihre Metriken im großen Maßstab abfragen können. Es ist eine schnelle, flexible, SQL-basierte Abfrage-Engine, mit der Sie Trends und Muster innerhalb aller Ihrer CloudWatch Metriken in Echtzeit identifizieren. Sie verwendet einen SQL-Dialekt. Weitere Informationen zur Metrics-Insights-Abfragesyntax finden Sie unterAbfragesyntax und -Schlüsselwörter.

Abfragesyntax und -Schlüsselwörter

CloudWatch Metrics Insights verwendet einen SQL-Dialekt. Im folgenden Beispiel wird die Abfragesyntax dargestellt.

SELECT FUNCTION(metricName) FROM namespace | [ SCHEMA(namespace[, labelKey [, ...] ]) ] [ WHERE labelKey OPERATOR labelValue [AND|OR|([...])*] [, ...] ] [ GROUP BY labelKey [, ...]] [ ORDER BY FUNCTION() [DESC | ASC] ] [ LIMIT number]

Bei den Schlüsselwörtern muss die Groß- und Kleinschreibung nicht beachtet werden. Zu den Identifikatoren gehören die Namen von Metriken, Namespaces und Dimensionen.

Die folgende Tabelle enthält die Abfrageschlüsselwörter und ihre Beschreibungen.

Stichwort Beschreibung
FUNCTION Erforderlich Gibt die zu verwendende Aggregatfunktion an, und gibt auch den Namen der abzufragenden Metrik an. Gültige Werte sind AVG, COUNT, MAX, MIN und SUM.
MetricName Erforderlich Beispiel, CPUUtilization.
FROM Erforderlich Gibt die Quelle der Metrik an. Sie können entweder den Metrik-Namespace angeben, der die abzufragende Metrik enthält, oder eine SCHEMA -Tabellenfunktion. Einige Namespace-Beispiele sind AWS/EC2 und. AWS/Lambda
SCHEMA (Optional) Filtert die Abfrageergebnisse so, dass nur die Metriken angezeigt werden, die exakt übereinstimmen, oder die Metriken, die nicht übereinstimmen.
WHERE (Optional) Filtert die Ergebnisse, um nur die Metriken anzuzeigen, die mit dem angegebenen Ausdruck übereinstimmen. Beispiel, WHERE InstanceType != 'c3.4xlarge'.
GROUP BY (Optional) Gruppiert die Abfrageergebnisse in mehrere Zeitreihen. Beispiel, GROUP BY ServiceName.
ORDER BY (Optional) Gibt die Reihenfolge der zurückzugebenden Zeitreihen an. Die Optionen sind ASC undDESC.
LIMIT (Optional) Begrenzt die Anzahl der zurückzugebenden Zeitreihen.

Im Folgenden sind einige Beispiele aufgeführt:

  • SELECT AVG(CPUUtilization) FROM "AWS/EC2"

    Entspricht allen CPUUtilization Metriken im AWS/EC2 Namespace, ignoriert deren Dimensionen und gibt eine einzelne aggregierte Zeitreihe zurück.

  • SELECT AVG(CPUUtilization) FROM SCHEMA("AWS/EC2")

    Entspricht nur den CPUUtilization Metriken im AWS/EC2 Namespace, für die keine Dimensionen definiert sind.

  • SELECT AVG(CPUUtilization) FROM SCHEMA("AWS/EC2", InstanceId)

    Entspricht nur den CPUUtilization Metriken, für die berichtet wurde, CloudWatch mit genau einer Dimension,InstanceId.

  • SELECT SUM(RequestCount) FROM SCHEMA("AWS/ApplicationELB", LoadBalancer, AvailabilityZone)

    Stimmt nur mit den RequestCount Metriken überein, an die CloudWatch berichtet wurde, AWS/ApplicationELB mit genau zwei Dimensionen, LoadBalancer undAvailabilityZone.

Bezeichnungswerte müssen mit einfachen Anführungszeichen eingeschlossen sein.

Escape-Zeichen

In einer Abfrage müssen Bezeichnungswerte immer mit einfachen Anführungszeichen eingeschlossen sein.   Beispiel, SELECT MAX(CPUUtilization) FROM "AWS/EC2" WHERE AutoScalingGroupName = 'my-production-fleet'.

Metrik-Namespaces, Metriknamen und Bezeichnungsschlüssel, die andere Zeichen als Buchstaben, Zahlen und Unterstriche (_) enthalten, müssen mit doppelten Anführungszeichen eingeschlossen sein. Beispiel, SELECT MAX("My.Metric"). Wenn eine dieser Abfragen ein doppeltes Anführungszeichen enthält (z. B.Bytes"Input"), muss diesem doppelten Anführungszeichen ein umgekehrter Schrägstrich vorangestellt werden, siehe. SELECT AVG("Bytes\"Input\"") Wenn ein Metrik-Namespace, ein Metrikname oder ein Bezeichnungsschlüssel ein Wort enthält, das ein reserviertes Schlüsselwort in Metrics Insights ist, muss dieses auch in doppelten Anführungszeichen eingeschlossen sein. Wenn Sie beispielsweise eine Metrik mit dem Namen LIMIT haben, würden Sie SELECT AVG("LIMIT") benutzen. Es ist auch möglich, einen Namespace, einen Metriknamen oder eine Bezeichnung in doppelte Anführungszeichen einzuschließen, auch wenn kein reserviertes Schlüsselwort enthalten ist.

Builder-Modus und Codemodus

Sie können eine Abfrage im Builder Modus oder Code Modus erstellen.

Um eine Abfrage im Builder Modus zu erstellen
  1. Durchsuchen und wählen Sie einen Metrik-Namespace, einen Metriknamen, einen Filter, eine Gruppe und eine Bestelloptionen, wobei Sie Informationen aus der vorherigen Tabelle verwenden.

  2. Wählen Sie für jede dieser Optionen aus der Liste der möglichen Optionen aus.

Um eine Abfrage im Code Modus zu erstellen
  1. Schreiben Sie Ihre Abfrage im Code-Editor.

  2. Um die Abfrage auszuführen, wählen Sie im Code-Editor die Option Abfrage ausführen.

Um eine Abfrage im builder Modus zu erstellen:

  • Suchen und wählen Sie einen Metrik-Namespace, einen Metriknamen, einen Filter, eine Gruppe und eine Bestelloptionen, wobei Sie die Informationen aus der obigen Tabelle verwenden.

  • Wählen Sie für jede dieser Optionen aus der Liste der möglichen Optionen aus.

Grafana erstellt automatisch eine SQL-Abfrage auf der Grundlage Ihrer Auswahl.

Um eine Abfrage im Modus zu erstellen: code

  • Schreiben Sie Ihre Abfrage im Code-Editor.

  • Um die Abfrage auszuführen, wählen Sie im Code-Editor die Option Abfrage ausführen.

Der Code-Editor verfügt über eine integrierte Autovervollständigungsfunktion, die Vorschläge für Schlüsselwörter, Aggregationen, Namespaces, Metriken, Labels und Labelwerte enthält. Die Vorschläge werden angezeigt, wenn Sie ein Leerzeichen, ein Komma oder ein Dollarzeichen eingeben. Sie können auch die Tastenkombination CTRL+Space verwenden.

Der Code-Editor kann die Abfrage automatisch vervollständigen. Die Verwendung von Vorlagenvariablen im Code-Editor kann jedoch die automatische Vervollständigung beeinträchtigen.

CloudWatch Beispiele für Metric Insights

Anmerkung

CloudWatch Metric Insights befindet sich in der offenen Vorschau. Die Vorschau ist für alle AWS -Konten offen, und Sie müssen keinen Zugriff anfordern. Vor der Bekanntgabe der allgemeinen Verfügbarkeit können Funktionen noch hinzugefügt oder geändert werden.

Dieser Abschnitt enthält Beispiele für nützliche CloudWatch Metrics-Insights-Insights-Abfragen, die Sie direkt kopieren und verwenden oder im Abfrageeditor kopieren und ändern können. Einige dieser Beispiele sind bereits in der Konsole verfügbar und Sie können auf sie zugreifen, indem Sie in der Metrikanzeige Add query (Abfrage hinzufügen) auswählen.

EC2 Beispiele

CPU-Auslastung pro Instanz anzeigen

SELECT AVG(CPUUtilization) FROM "AWS/EC2" GROUP BY InstanceId

Sehen Sie sich die durchschnittliche CPU-Auslastung für die gesamte Flotte an

SELECT AVG(CPUUtilization) FROM SCHEMA("AWS/EC2", InstanceId)

Sehen Sie sich die 10 Instances mit der höchsten durchschnittlichen CPU-Auslastung an

SELECT MAX(CPUUtilization) FROM "AWS/EC2" GROUP BY InstanceId LIMIT 10

Sehen Sie sich die 10 Instances mit der höchsten CPU-Auslastung, sortiert nach dem Maximum, in absteigender Reihenfolge an

SELECT AVG(CPUUtilization) FROM "AWS/EC2" GROUP BY InstanceId ORDER BY MAX() DESC LIMIT 10

In diesem Fall sammelt der CloudWatch Agent eine CPUUtilization Metrik pro Anwendung. Diese Abfrage filtert den Durchschnitt dieser Metrik für einen bestimmten Anwendungsnamen.

SELECT AVG(CPUUtilization) FROM "AWS/CWAgent" WHERE ApplicationName = 'eCommerce' SELECT AVG(ConcurrentExecutions) FROM "AWS/Lambda"

Zeigen Sie die durchschnittliche Ausführungszeit für die 10 wichtigsten Lambda-Funktionen, sortiert nach dem Maximum, in absteigender Reihenfolge an

SELECT AVG(Duration) FROM "AWS/Lambda" GROUP BY FunctionName ORDER BY MAX() DESC LIMIT 10

Die maximalen, durchschnittlichen und minimalen Lambda-Ausführungszeiten anzeigen

SELECT MAX(Duration) FROM "AWS/Lambda"

Beispiele für Application Load Balancer

Sehen Sie sich Metriken an, die folgende Dimensionen LoadBalancerhaben AvailabilityZone

SELECT SUM(RequestCount) FROM SCHEMA("AWS/ApplicationELB", LoadBalancer, AvailabilityZone)

Metriken mit der Anzahl der aktiven gleichzeitigen TCP-Verbindungen anzeigen

SELECT AVG(ActiveConnectionCount) FROM "AWS/ApplicationELB"

Amazon EBS -Beispiele

Die 10 häufigsten durchschnittlichen Schreib-Bytes pro Volume in absteigender Reihenfolge anzeigen

SELECT AVG(VolumeWriteBytes) FROM "AWS/EBS" GROUP BY VolumeId ORDER BY MAX() DESC LIMIT 10

Durchschnittliche Schreibzeit des Amazon-EBS-Volumes anzeigen

SELECT AVG(VolumeTotalWriteTime) FROM "AWS/EBS"

Durchschnittliche Leerlaufzeit des Amazon EBS-Volumes anzeigen

SELECT AVG(VolumeIdleTime) FROM "AWS/EBS" View average burst balance per volume SELECT AVG(BurstBalance) FROM "AWS/EBS" GROUP BY VolumeId View average read bytes across Amazon EBS volumes SELECT AVG(VolumeReadBytes) FROM "AWS/EBS"

Durchschnittliche Schreib-Bytes auf Amazon EBS-Volumes anzeigen

SELECT AVG(VolumeWriteBytes) FROM "AWS/EBS"

Beispiele für Amazon Simple Storage Service

Gruppe mit durchschnittlicher Latenz nach Bucket-Namen anzeigen

SELECT AVG(TotalRequestLatency) FROM "AWS/S3" GROUP BY BucketName

Sehen Sie sich die durchschnittliche Anzahl der Objekte pro Bucket für alle Amazon S3 S3-Buckets an

SELECT AVG(NumberOfObjects) FROM "AWS/S3" GROUP BY BucketName

Beispiele für Amazon Simple Notification Service

mazon-simple-notificaation-serviceA-Beispiele

SELECT AVG(NumberOfMessagesPublished) FROM "AWS/SNS"

Durchschnittliche Anzahl an fehlgeschlagenen Nachrichten für jeden Themennamen anzeigen

SELECT AVG(NumberOfNotificationsFailed) FROM "AWS/SNS" GROUP BY TopicName

AWS Beispiele für -API-Nutzung

Die besten 20 AWS APIs nach der Anzahl der Aufrufe in Ihrem Konto

SELECT COUNT(CallCount) FROM "AWS/Usage" WHERE "Type" = 'API' GROUP BY "Service", "Resource" ORDER BY SUM() DESC LIMIT 20

CloudWatch Limits für Metric Insights

CloudWatch Metric Insights hat derzeit die folgenden Einschränkungen:

  • Derzeit können Sie nur die letzten drei Stunden an Daten abfragen.

  • Eine einzelne Abfrage kann nicht mehr als 10 000 Metriken verarbeiten. Dies bedeutet, wenn die WHERE Klauseln SELECTFROM, und mehr als 10 000 Metriken entsprechen, verarbeitet die Abfrage nur die ersten 10 000 der gefundenen Metriken.

  • Eine einzelne Abfrage kann nicht mehr als 500 Zeitreihen zurückgeben. Dies bedeutet, wenn die Abfrage mehr als 500 Metriken verarbeitet, nicht alle Metriken in den Abfrageergebnissen zurückgegeben werden. Wenn Sie eine ORDER BY Klausel verwenden, werden alle zu verarbeitenden Metriken sortiert, und die 500, die nach der ORDER BY Klausel den höchsten oder niedrigsten Wert haben, werden zurückgegeben. Wenn Sie keine ORDER BY Klausel einschließen, können Sie nicht steuern, welche 500 übereinstimmenden Metriken zurückgegeben werden.

  • Jede GetMetricData Operation kann nur eine Abfrage haben, aber Sie können mehrere Widgets in einem Dashboard haben, die jeweils eine Abfrage enthalten.