Wie verwende ich die CloudWatch-Metriken, um den durchschnittlichen Durchsatz und die durchschnittliche Anzahl der IOPS zu berechnen, die mein EBS-Volume liefert?

Lesedauer: 5 Minute
0

Ich möchte Amazon CloudWatch-Metriken verwenden, um den durchschnittlichen Durchsatz und die durchschnittliche Anzahl von IOPS meines Amazon Elastic Block Store (Amazon EBS)-Volumes zu berechnen.

Kurzbeschreibung

Um den durchschnittlichen Durchsatz und die Anzahl der IOPS Ihres Volumes zu berechnen, verwenden Sie die Amazon CloudWatch-Metriken und die Metrik-Mathematik. Um die Daten in Ihren Amazon EBS-Volumes zu überwachen, erstellen Sie CloudWatch-Alarme, um diese EBS-Volumes zu überwachen.

Sie können auch das Automatisierungsdokument AWSSupport-CalculateEBSPerformanceMetrics verwenden. Die Automatisierung verwendet verfügbare CloudWatch-Metriken, um eine Reihe von Elementen zu berechnen und anzuzeigen. Zu dieser Ausgabe gehören der aggregierte Durchsatz, die Anzahl der IOPS und die E/A-Größe für EBS-Volumes. Sie können diese Aufgaben für einzelne EBS-Volumes oder für alle der Instance zugeordneten EBS-Volumes ausführen.

Lösung

Durchsatz manuell berechnen

  1. Öffnen Sie die CloudWatch-Konsole.

  2. Wählen Sie unter Metriken die Option Alle Metriken aus.

  3. Wählen Sie EBS-Namespace und dann Metriken pro Volume aus.

  4. Wählen Sie die entsprechenden Metriken des Amazon EBS-Volumes aus:
    Um die durchschnittlichen IOPS zu berechnen, wählen Sie VolumeReadOps, VolumeWriteOps und VolumeIdleTime aus.
    Um den durchschnittlichen Durchsatz zu berechnen, wählen Sie VolumeReadBytes, VolumeWriteBytes und VolumeIdleTime aus.

  5. Wählen Sie die Registerkarte Grafisch dargestellte Metriken aus.

  6. Wählen Sie für Statistik die Option Summe aus.

  7. Wählen Sie unter Zeitraum den Zeitraum aus, den Sie anzeigen möchten.

  8. Notieren Sie sich die Metrik-IDs vor jeder grafisch dargestellten Metrik, z. B. m1, m2, m3 usw.

  9. Wählen Sie für Math. hinzufügen die Option Mit leerem Ausdruck beginnen aus, und geben Sie dann die folgenden Ausdrücke ein, um den erwarteten Durchschnittswert zu berechnen.

    Berechnen Sie den durchschnittlichen IOPS in Ops pro Sekunde:
    **Hinweis:**Im folgenden Ausdruck steht m1 für VolumeReadOps und m2 für VolumeWriteOps.
    (m1+m2)/(ZEITRAUM(m1))

    Berechnen Sie den tatsächlichen durchschnittlichen Durchsatz in Bytes pro Sekunde, wenn das Volume aktiv ist:
    Hinweis:Im folgenden Ausdruck steht m1 für VolumeReadBytes, m2 für VolumeWriteBytes und m3 fürVolumeIdleTime.
    (m1+m2)/(ZEITRAUM(m1)−m3)

    Berechnen Sie den durchschnittlichen Durchsatz in Bytes pro Sekunde:
    **Hinweis:**Im folgenden Ausdruck steht m1 für VolumeReadBytes und m2 für VolumeWriteBytes.
    (m1+m2)/(ZEITRAUM(m1))

Hinweis: Aufgrund von Micro-Bursting kann der Durchschnittswert von Durchsatz und IOPS vom tatsächlichen Durchschnittswert abweichen. Durchsatz und IOPS sind Messungen pro Sekunde. CloudWatch aggregiert die Amazon EBS-Volumenmetriken nicht im Intervall pro Sekunde. Weitere Informationen finden Sie unter Wie kann ich feststellen, ob es sich bei meinem Amazon EBS-Volume um Micro-Bursting handelt, und wie kann ich verhindern, dass dies passiert?

Verwendung der Automatisierung, um den Durchsatz zu berechnen

Voraussetzungen:

  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 Erstellen der Servicerollen für die Automatisierung mithilfe der Konsole.

Systems Manager-Konsole

Gehen Sie wie folgt vor, um die Automatisierung AWSSupport-CalculateEBSPerformanceMetrics von der Systems Manager-Konsole aus auszufü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 JJJJ-MM-DDThh:mm:ss und in UTC ein. Zum Beispiel 2021-06-09T13:30:10
    EndTIme – Geben Sie eine Uhrzeit im Format JJJJ-MM-DDThh:mm:ss und in UTC ein. Zum Beispiel 2021-06-16T13:30:10
    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 Dashboard. Um die URL anzuzeigen, erweitern Sie das Feld Ausgaben. Verwenden Sie das Dashboard, um die analysierten Metriken und ihre Grenzen anzuzeigen.

Hinweis: Um das Dashboard zu löschen, benötigen Sie die IAM-Berechtigungen cloudwatch:DeleteDashboards.

Die AWS Command Line Interface (AWS-CLI)

**Hinweis:**Wenn Sie beim Ausführen von Befehlen in AWS CLI Fehlermeldungen erhalten, finden Sie weitere Informationen unter Beheben von AWS CLI-Fehlern. Stellen Sie außerdem sicher, dass Sie die neueste Version von AWS CLI verwenden.

Verwenden Sie den folgenden Befehl, um die Automatisierung über die AWS CLI auszuführen. Ersetzen Sie die folgenden Werte:

  • 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 JJJJ-MM-DDThh:mm:ss und in UTC).
  • Ersetzen Sie den EndTime-Wert durch die Endzeit, um die Daten in CloudWatch anzuzeigen (im Format JJJJ-MM-DDThh:mm:ss und in UTC).
  • Ersetzen Sie den Wert AutomationAssumeRole durch die IAM-Rolle für diese Ausführung. Dieser Schritt ist optional. Beachten Sie auch, dass dieser Wert in diesem Beispiel nicht angegeben ist.
  • Ersetzen Sie die Region us-east-1 durch Ihre Region für Ihre Ressource.
aws ssm start-automation-execution --document-name "AWSSupport-CalculateEBSPerformanceMetrics" --document-version "\\$DEFAULT" --parameters '{"ResourceId":\["i-example12345"\], "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