Wie kann ich CloudWatch-Metriken verwenden, um zu überprüfen, ob die EBS-Volumes meiner EC2-Instance den Durchsatz oder die IOPS-Grenzwerte erreichen?

Lesedauer: 4 Minute
0

Ich habe eine Amazon Elastic Compute Cloud (Amazon EC2)-Instance. Ich möchte Amazon CloudWatch-Metriken für mindestens ein Amazon Elastic Block Store (Amazon EBS)-Volume anzeigen, das an meine EC2-Instance angehängt ist. Ich möchte das für einen bestimmten Zeitraum erledigen.

Kurzbeschreibung

Das Automatisierungsdokument AWSSupport-CalculateEBSPerformanceMetrics verwendet verfügbare CloudWatch-Metriken, um eine Reihe von Elementen zu berechnen und zu visualisieren. Dazu gehören der aggregierte Durchsatz, die Anzahl der IOPS und die I/O-Größe für EBS-Volumes. Sie können diese Aufgaben für einzelne EBS-Volumes oder für alle Ihrer Instance zugeordneten EBS-Volumes ausführen.

Das Automatisierungsdokument macht Folgendes:

  • Ruft CloudWatch-Metriken für eine bestimmte AWS-Ressourcen-ID ab (eine EBS-Volume-ID oder eine EC2-Instance)
  • Berechnet den Durchsatz, die IOPS und die IO-Größe über einen bestimmten Zeitraum
  • Ruft Metadaten aus der bereitgestellten Ressourcen-ID ab, um spezifische Durchsatz- und IOPS-Grenzwerte zu berechnen
  • Erstellt ein CloudWatch-Dashboard und stellt eine URL zu diesem Dashboard bereit

Die Metriken, die Sie auf Ihrem CloudWatch-Dashboard sehen, sind keine Echtzeit-Metriken, sondern basieren auf einem eingegebenen Zeitbereich.

**Hinweis:**Durch Erstellen dieses Dashboards können für Ihr Konto zusätzliche Gebühren anfallen. Weitere Informationen finden Sie im CloudWatch-Preisleitfaden.

Behebung

Vor der Verwendung der Automatisierung

Gehen Sie folgendermaßen vor, bevor Sie die AWSSupport-CalculateEBSPerformanceMetrics-Automatisierung ausführen:

  1. Kopieren Sie die Volume-ID oder die Instance-ID der Ressource, die Sie analysieren möchten. Sie benötigen eine Ressourcen-ID, um das Automatisierungsdokument auszuführen.
  2. (Optional) Erstellen und spezifizieren Sie eine AWS Identity and Access Management (IAM)-Rolle für die Automatisierung. Wenn Sie keine Rolle auswählen, verwendet AWS Systems Manager Automation die Berechtigungen des Benutzers, der das Dokument ausführt. Weitere Informationen finden Sie unter Verwenden von IAM zur Konfiguration von Rollen für die Automatisierung.

AWSSupport-CalculateEBSPerformanceMetrics-Automatisierung über die Systems Manager-Konsole ausführen

  1. Öffnen Sie das Dokument in der Systems Manager-Konsole. Achten Sie darauf, das Dokument in der Region zu öffnen, in der sich Ihre Ressourcen befinden.
  2. Wählen Sie im Abschnitt Automatisierungsdokument ausführen die Option Einfache Ausführung.
  3. Geben Sie im Abschnitt Eingabeparameter die folgenden Parameter ein: ResourceId: Geben Sie die ID des EBS-Volumes oder der EC2-Instance ein, die Sie analysieren möchten StartTime: Geben Sie eine Uhrzeit im Format yyyy-mm-ddThh:mm:ss und in UTC ein. Beispiel: 2021-06-09T13:30:10 EndTime: Geben Sie eine Uhrzeit im Format yyyy-mm-ddThh:mm:ss und in UTC ein. Beispiel: 2021-06-16T13:30:10 Zeitraum: Wählen Sie eine Option aus der Liste für den Zeitraum/die Auflösung (in Sekunden) der CloudWatch-Metriken AutomationAssumeRole: Wählen Sie die IAM-Rolle für diese Ausführung. Dieser Schritt ist optional.
  4. Wählen Sie Ausführen.

Die endgültige Ausgabe ist eine URL zu Ihrem neu erstellten Dashboard, die Sie sehen können, indem Sie das Feld Ausgaben erweitern. Verwenden Sie das Dashboard, um die analysierten Metriken und ihre Grenzen anzuzeigen. 

Führen Sie die AWSSupport-CalculateEBSPerformanceMetrics-Automatisierung über die AWS Command Line Interface (AWS CLI) aus.

Verwenden Sie den folgenden Befehl, um die Automatisierung über die AWS CLI auszuführen. Stellen Sie sicher, dass Sie Folgendes ändern, bevor Sie den Befehl ausführen:

  • Ersetzen Sie den ResourceID-Wert durch die Ressourcen-ID, die Sie analysieren möchten.
  • Ersetzen Sie den StartTime-Wert durch die Startzeit, um die Daten in CloudWatch anzuzeigen (im Format yyyy-mm-ddThh:mm:ss und in UTC).
  • Ersetzen Sie den EndTime-Wert durch die Endzeit, um die Daten in CloudWatch anzuzeigen (im Format yyyy-mm-ddThh:mm:ss und in UTC).
  • Ersetzen Sie den Period-Wert durch den Zeitraum/die Auflösung (in Sekunden) der CloudWatch-Metriken. Sie können eine der folgenden Optionen verwenden: 60, 300, 900, 3600, 21600, 86400.
  • Ersetzen Sie den AutomationAssumeRole-Wert, der in diesem Beispiel nicht angegeben ist, durch die IAM-Rolle für diese Ausführung. Dieser Schritt ist optional.
  • Ersetzen Sie die Region us-east-1 durch die Region Ihrer ausgewählten Ressource.

Hinweis: Wenn Sie beim Ausführen von Befehlen der AWS Command Line Interface (AWS CLI) Fehler erhalten, stellen Sie sicher, dass Sie die neueste AWS CLI-Version verwenden.

aws ssm start-automation-execution --document-name "AWSSupport-CalculateEBSPerformanceMetrics" --document-version "\$DEFAULT" --parameters '{"ResourceId":["i-xxxxxxxxxxxxxxxx"], "StartTime":["2021-06-09T13:30:10"], "EndTime":["2021-06-16T13:30:10"], "Period":["60"], "AutomationAssumeRole":[""]}' --region us-east-1

Ähnliche Informationen

Amazon CloudWatch-Metriken für Amazon EBS