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
) FROMnamespace
| [ SCHEMA(namespace
[, labelKey [, ...] ]) ] [ WHERElabelKey
OPERATOR labelValue [AND|OR|([...])*] [, ...] ] [ GROUP BYlabelKey
[, ...]] [ ORDER BYFUNCTION
() [DESC | ASC] ] [ LIMITnumber
]
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 imAWS/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 imAWS/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
-
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.
-
Wählen Sie für jede dieser Optionen aus der Liste der möglichen Optionen aus.
Um eine Abfrage im Code
Modus zu erstellen
-
Schreiben Sie Ihre Abfrage im Code-Editor.
-
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
KlauselnSELECT
FROM
, 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 derORDER BY
Klausel den höchsten oder niedrigsten Wert haben, werden zurückgegeben. Wenn Sie keineORDER 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.