Ich möchte Speicher- und Festplattenmetriken von meinen EC2-Instances (Amazon Elastic Compute Cloud) an Amazon CloudWatch Metrics senden. Wie kann ich vorgehen?
Kurzbeschreibung
Amazon EC2 liefert standardmäßig eine Reihe von Metriken Ihrer Instance an CloudWatch im AWS/EC2-Namespace. Dazu gehören die CPU-Auslastung, eine Reihe von Festplatten-Lese- und -schreibmetriken und eine Reihe von NetworkIn- und NetworkOut-Metriken. EC2 liefert jedoch keine Metriken zur Speicherauslastung auf Betriebssystemebene oder Metriken zur Festplattennutzung.
Um diese Metriken zu finden und sie als benutzerdefinierte Metriken an CloudWatch bereitzustellen, installieren Sie den Unified CloudWatch Agent. Definieren Sie dann diese Metriken in der Agent-Konfigurationsdatei.
Wichtig: Benutzerdefinierte Metriken werden entsprechend ihrer Speicher- und API-Nutzung berechnet.
Auflösung
Hinweis: Wenn Sie beim Ausführen von AWS Command Line Interface (AWS CLI)-Befehlen Fehlermeldungen erhalten, stellen Sie sicher, dass Sie die neueste AWS-CLI-Version verwenden.
Sie können den CloudWatch-Agenten manuell mithilfe der AWS CLI herunterladen und installieren oder in AWS Systems Manager Agent (SSM Agent) integrieren. Der CloudWatch-Agent wird sowohl auf Linux- als auch auf Windows-Systemen unterstützt. Gehen Sie folgendermaßen vor, um den CloudWatch-Agenten zu installieren:
1. Erstellen Sie IAM-Rollen oder Benutzer, die es dem Agenten ermöglichen, Metriken vom Server zu erfassen und optional in AWS Systems Manager zu integrieren. Weisen Sie diese IAM-Rolle der EC2-Instance zu, auf der Sie den Agenten installieren möchten.
2. Laden Sie das Agent-Paket herunter und installieren Sie es.
3. Erstellen Sie die CloudWatch-Agent-Konfigurationsdatei und geben Sie die Metriken an, die Sie erfassen möchten.
Dieses Beispiel zeigt eine einfache Agentenkonfigurationsdatei, die Metriken zur Speicher- und Festplattennutzung auf einem Linux-System meldet:
{
"metrics": {
"metrics_collected": {
"mem": {
"measurement": [
"mem_used_percent"
]
},
"disk": {
"measurement": [
"used_percent"
],
"resources": [
"*"
]
}
},
"append_dimensions": {
"InstanceId": "${aws:InstanceId}"
}
}
}
Dies ist ein Beispiel für eine grundlegende Agentenkonfigurationsdatei 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.
Wenn der Agent ausgeführt wird, meldet er standardmäßig Metriken von Ihrer Instance an den CWAgent-Namespace in CloudWatch. Falls Probleme auftreten, lesen Sie den Abschnitt Fehlerbehebung beim CloudWatch-Agenten.
Ähnliche Informationen
Überwachen Ihrer Instances mit CloudWatch