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

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. Wie muss ich dazu vorgehen?

Kurzbeschreibung

Standardmäßig übermittelt Amazon EC2 eine Reihe von Metriken zu Ihrer Instance an CloudWatch im AWS/EC2-Namespace. Dazu gehören die CPU-Auslastung und eine Reihe von NetworkIn- und NetworkOut-Metriken.
**Hinweis:**EC2 stellt keine Metriken zur Speicher- oder Datenträgernutzung auf Betriebssystemebene bereit.

Um diese Metriken zu finden und als benutzerdefinierte Metriken an CloudWatch zu übermitteln, installieren Sie den einheitlichen CloudWatch-Agenten. Definieren Sie dann diese Metriken in der Konfigurationsdatei des Agenten.

**Wichtig:**Benutzerdefinierte Metriken werden nach Speicherplatz- und API-Nutzung abgerechnet.

Lösung

**Hinweis:**Wenn bei der Ausführung von AWS Command Line Interface (AWS CLI)-Befehlen Fehler auftreten, finden Sie weitere Informationen unter Troubleshoot AWS CLI errors. Stellen Sie außerdem sicher, dass Sie die neueste Version von AWS CLI verwenden.

Sie können den CloudWatch-Agenten manuell mit AWS CLI herunterladen und installieren oder in den AWS Systems Manager Agent (SSM Agent) integrieren.
**Hinweis:**Der CloudWatch-Agent wird sowohl auf Windows- als auch auf Linux-Systemen unterstützt.

Gehen Sie wie folgt vor, um den CloudWatch-Agenten zu installieren:

  1. Erstellen Sie IAM-Rollen oder -Benutzer, die den Agenten aktivieren, der Metriken vom Server erfasst. Integrieren Sie ihn optional in AWS Systems Manager. Hängen Sie diese IAM-Rolle an die EC2-Instance an, auf der Sie den Agenten installieren möchten.

  2. Laden Sie das Agentenpaket herunter und installieren Sie es.

  3. Erstellen Sie die Konfigurationsdatei für den CloudWatch-Agenten und geben Sie die Metriken an, die Sie erfassen möchten.

    Dieses Codebeispiel zeigt eine einfache Agenten-Konfigurationsdatei, die Metriken zur Speicher- und Datenträgernutzung auf einem Linux-System meldet:

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

    Dieses Codebeispiel zeigt eine einfache Agenten-Konfigurationsdatei für Windows-Systeme:

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

Standardmäßig meldet der aktive Agent Metriken von Ihrer Instance an den CWAgent-Namespace in CloudWatch. Wenn Probleme auftreten, finden Sie weitere Informationen unter Troubleshooting the CloudWatch agent.

Verwandte Informationen

Monitor your instances using CloudWatch