Wie verwende ich CloudWatch, um die aggregierten Amazon EBS-Leistungskennzahlen für eine EC2-Instance anzuzeigen?

Lesedauer: 3 Minute
0

Ich möchte die Leistungskennzahlen von Amazon Elastic Block Store (Amazon EBS) für meine Amazon Elastic Compute Cloud (Amazon EC2)-Instance überprüfen.

Kurze Beschreibung

Amazon EC2-Instances haben eine begrenzte Bandbreite für Amazon EBS-Volumes. Für eine Amazon EBS-optimierte Instance verwendet der EBS-I/O-Verkehr eine dedizierte Bandbreite. Um zu erkennen, ob Ihre Instance zu wenig oder zu viel bereitgestellt ist, sollten Sie die Gesamtleistung aller angeschlossenen EBS-Volumes überwachen. Verwenden Sie Amazon CloudWatch für Nitro-Instances, um Amazon EBS-Leistungskennzahlen wie I/O-Operationen pro Sekunde (IOPS) und Durchsatz einzusehen.

**Hinweis:**Informationen zur Veröffentlichung benutzerdefinierter CloudWatch-Metriken für Xen-basierte Instances finden Sie in den Artikeln des AWS-Wissenscenters für Linux-Instances und Windows-Instances.

Lösung

Die folgende Lösung ist unabhängig vom Betriebssystem (OS) und funktioniert für alle EC2-Instances, die auf der Nitro-Plattform basieren. Sie verwendet die Metriken EBSReadOps, EBSWriteOps, EBSReadBytes und EBSWriteBytes im AWS/EC2-namespace, um die folgenden Metriken zu berechnen und sie in CloudWatch grafisch darzustellen. Diese Aufgabe verwendet die Funktion für metrische Mathematik in CloudWatch.

  • Durchschnittlich gelesene IOPS = Sum(EBSReadOps) / PERIOD
  • Durchschnittliche Schreib-IOPS = Sum(EBSWriteOps) / PERIOD
  • Durchschnittliche Gesamt-IOPS = (Sum(EBSReadOps) + Sum(EBSWriteOps)) / PERIOD
  • Durchschnittlicher Lesedurchsatz = Sum(EBSReadBytes) / PERIOD
  • Durchschnittlicher Schreibdurchsatz = Sum(EBSWriteBytes) / PERIOD
  • Durchschnittlicher Gesamtdurchsatz = (Sum(EBSReadBytes) + Sum(EBSWriteBytes)) / PERIOD

Mit dieser Methode werden die folgenden Burst-Metriken für einige *.4xlarge-Instances grafisch dargestellt. Außerdem werden diese Metriken für kleinere Instances, die mindestens einmal alle 24 Stunden für nur 30 Minuten ihre maximale Leistung erreicht haben, grafisch dargestellt:

  • EBSIOBalance%
  • EBSByteBalance%

Alle relevanten Kennzahlen grafisch darstellen

1.Öffnen Sie die CloudWatch-Konsole. Wählen Sie in der Navigationsleiste Ihre AWS-Region aus.

2.Wählen Sie im Navigationsbereich Metriken und dann Alle Metriken aus.

3.Wählen Sie Quelle und geben Sie dann die folgende CloudWatch-Quelle ein:

{
    "metrics": [
        [ "AWS/EC2", "EBSIOBalance%", "InstanceId", "INSTANCE_ID", { "id": "m1", "visible": false } ],
        [ ".", "EBSByteBalance%", ".", ".", { "id": "m2", "visible": false } ],
        [ ".", "EBSReadOps", ".", ".", { "id": "m3", "stat": "Sum", "visible": false } ],
        [ ".", "EBSWriteOps", ".", ".", { "id": "m4", "stat": "Sum", "visible": false } ],
        [ ".", "EBSReadBytes", ".", ".", { "id": "m5", "stat": "Sum", "visible": false } ],
        [ ".", "EBSWriteBytes", ".", ".", { "id": "m6", "stat": "Sum", "visible": false } ],
        [ { "expression": "m3/PERIOD(m3)", "label": "Avg Read IOPS", "id": "r_io", "visible": false } ],
        [ { "expression": "m4/PERIOD(m4)", "label": "Avg Write IOPS", "id": "w_io", "visible": false } ],
        [ { "expression": "(m3+m4)/PERIOD(m3)", "label": "Avg Total IOPS", "id": "t_io" } ],
        [ { "expression": "(m5/PERIOD(m5))/1024^2", "label": "Avg Read Throughput (MiB/s)", "id": "r_tp", "visible": false } ],
        [ { "expression": "(m6/PERIOD(m6))/1024^2", "label": "Avg Write Throughput (MiB/s)", "id": "w_tp", "visible": false } ],
        [ { "expression": "((m5+m6)/PERIOD(m5))/1024^2", "label": "Avg Total Throughput (MiB/s)", "id": "t_tp" } ]
    ],
    "view": "timeSeries",
    "stacked": false,
    "period": 300,
    "title": "EC2 aggregate EBS graphs"
}

**Hinweis:**Ersetzen Sie INSTANCE\ _ID durch Ihre Instance-ID.

4.Wählen Sie Aktualisieren aus.

5.Aktivieren Sie auf der Registerkarte Graphische Metriken das Kontrollkästchen neben der Metrik, die Sie anzeigen möchten.

6.(Optional) Um für eine dieser Metriken einen Alarm einzurichten, wählen Sie das Glockensymbol in der Spalte Aktionen aus.

Wenn die Instance nicht in derselben Region läuft wie die Region, die in der CloudWatch-Konsole ausgewählt wurde, werden leere Grafiken angezeigt.

Standardmäßig sind EC2-Metriken bei Standard-Überwachung in Intervallen von 5 Minuten verfügbar. Aktivieren Sie für eine Auflösung von 1 Minute die detaillierte Überwachung. Die Metriken EBSIOBalance% und EBSByteBalance% sind nur für die Standard-Überwachung verfügbar.