Direkt zum Inhalt

Wie send ich Speicher- und Datenträgermetriken von meinen EC2-Instances an CloudWatch?

Lesedauer: 2 Minute
0

Ich möchte Speicher- und Datenträgermetriken von meinen Amazon Elastic Compute Cloud (Amazon EC2)-Instances an Amazon CloudWatch Metrics senden.

Kurzbeschreibung

Standardmäßig übermittelt Amazon EC2 eine Reihe von Metriken zu der Instance an CloudWatch im AWS/EC2-Namespace. Dazu gehören die CPU-Auslastung und eine Reihe von NetworkIn- und NetworkOut-Metriken.

Amazon EC2 bietet keine Metriken zur Speicherauslastung auf Betriebssystemebene (OS) oder zur Festplattennutzung. Um diese Metriken zu finden und als benutzerdefinierte Metriken an CloudWatch zu senden, installiere den einheitlichen CloudWatch-Agent. Definiere dann diese Metriken in der Konfigurationsdatei des Agent.

Hinweis: AWS rechnet benutzerdefinierte Metriken nach Speicherplatz- und API-Nutzung ab.

Lösung

Hinweis: Wenn du beim Ausführen von AWS Command Line Interface (AWS CLI)-Befehlen Fehlermeldungen erhältst, findest du weitere Informationen dazu unter Problembehandlung bei der AWS CLI. Stelle außerdem sicher, dass du die neueste Version von AWS CLI verwendest.

Verwende die AWS-CLI, um den CloudWatch-Agent manuell herunterzuladen und zu installieren. Oder integriere den CloudWatch-Agent in den AWS Systems Manager Agent (SSM-Agent).

Hinweis: Der CloudWatch-Agent wird sowohl auf Windows- als auch auf Linux-Systemen unterstützt.

Gehe wie folgt vor, um den CloudWatch-Agent zu installieren:

  1. Erstelle Rollen oder Benutzer für AWS Identity and Access Management (IAM), die dem Agent, der Metriken vom Server erfasst, Berechtigungen erteilen. Du kannst auch in Systems Manager integrieren. Hänge diese IAM-Rolle an die EC2-Instance an, auf der du den Agent installieren möchtest.

  2. Lade das Agent-Paket herunter und installiere es.

  3. Erstelle die Konfigurationsdatei für den CloudWatch-Agenten und gib die Metriken an, die du erfassen möchtest.
    Im Folgenden findest du Codebeispiele für eine grundlegende Agent-Konfigurationsdatei, die Messwerte zur Speicherauslastung und Festplattennutzung meldet:
    Linux

    {
        "metrics": {
            "metrics_collected": {
                "mem": {
                    "measurement": [
                        "mem_used_percent"
                    ]
                },
                "disk": {
                    "measurement": [
                        "used_percent"
                    ],
                    "resources": [
                        "*"
                    ]
                }
            },
            "append_dimensions": {
                "InstanceId": "${aws:InstanceId}"
            }
        }
    }

    Windows

    {
        "metrics": {
            "metrics_collected": {
                "LogicalDisk": {
                    "measurement": [
                        "% Free Space"
                    ],
                    "resources": [
                        "*"
                    ]
                },
                "Memory": {
                    "measurement": [
                        "% Committed Bytes In Use"
                    ]
                }
            },
            "append_dimensions": {
                "InstanceId": "${aws:InstanceId}"
            }
        }
    }
  4. Starte den Agent auf der EC2-Instance.

Standardmäßig meldet der aktive Agent Metriken von der Instance an den CWAgent-Namespace in CloudWatch. Wenn du Fehler erhältst, findest du weitere Informationen unter Problembehandlung beim CloudWatch-Agent.

Ähnliche Informationen

Monitor your instances using CloudWatch