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:
-
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.
-
Laden Sie das Agentenpaket herunter und installieren Sie es.
-
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}"
}
}
}
-
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