Complete a 3 Question Survey and Earn a re:Post Badge
Help improve AWS Support Official channel in re:Post and share your experience - complete a quick three-question survey to earn a re:Post badge!
Wie verwende ich den CloudWatch-Agenten auf einem Windows Server, um Metriken für den Systemmonitor anzuzeigen?
Ich möchte den Amazon CloudWatch-Agenten auf einem Windows Server verwenden, um die für den Systemmonitor gesammelten Metriken abzurufen.
Lösung
Gehe wie folgt vor, um den CloudWatch-Agenten auf deinem Windows Server zu installieren und zu konfigurieren und die Metriken für den Windows Systemmonitor anzuzeigen.
Voraussetzungen:
- Eine Amazon Elastic Compute Cloud (Amazon EC2)-Instance in einem öffentlichen Subnetz mit Internetzugriff. Oder eine EC2-Instance in einem privaten Subnetz mit Zugriff auf Amazon Virtual Private Cloud (Amazon VPC)-Endpunkte.
- Ein AWS Identity and Access Management (IAM, Identitäts- und Zugriffsmanagement)-Profil und eine IAM-Rolle für die Instance.
- AWS Systems Manager Agent (SSM Agent).
- Der CloudWatch-Agent.
Deine Instance starten
Führe die folgenden Schritte aus:
- Starte deine Instance.
- Verwende ein Remotedesktopprotokoll (RDP), um eine Verbindung zur Instance herzustellen.
Hinweis: Der CloudWatch-Agent unterstützt Windows Server 2016, 2019 und 64-Bit-Versionen von Windows Server 2022
Den CloudWatch-Agenten installieren
Lade den Agenten entweder automatisch oder manuell herunter, um den CloudWatch-Agenten zu installieren.
Den CloudWatch-Agenten automatisch herunterladen
Informationen zur Verwendung des AWS-ConfigureAWS-Pakets zur Installation des Agenten findest du unter Installation des CloudWatch-Agenten auf EC2-Instances mithilfe deiner Agentenkonfiguration.
Den CloudWatch-Agenten manuell herunterladen
Führe den folgenden Befehl aus, um den CloudWatch-Agenten manuell herunterzuladen:
Invoke-WebRequest -Uri https://s3.amazonaws.com/amazoncloudwatch-agent/windows/amd64/latest/amazon-cloudwatch-agent.msi -OutFile $env:USERPROFILE\Downloads\amazon-cloudwatch-agent.msi -UseBasicParsing Invoke-Item $env:USERPROFILE\Downloads\amazon-cloudwatch-agent.msi
Die Konfigurationsdatei erstellen
Nachdem du die MSI-Datei heruntergeladen hast, verwende den Assistenten, um die JSON-Konfigurationsdatei zu erstellen. Du kannst die Konfigurationsdatei auch manuell erstellen.
Verwendung des Assistenten, um die CloudWatch-Konfigurationsdatei zu erstellen
-
Verwende amazon-cloudwatch-agent-config-wizard, um die CloudWatch-Agent-Konfigurationsdatei zu erstellen.
Beispieldatei:{ "logs": { "logs_collected": { "files": { "collect_list": [ { "file_path": "C:\\Users\\Administrator\\Desktop\\CWMetricsLogs", "log_group_name": "CWMetricsLogs", "log_stream_name": "{instance_id}", "retention_in_days": -1 } ] }, "windows_events": { "collect_list": [ { "event_format": "xml", "event_levels": [ "VERBOSE", "INFORMATION", "WARNING", "ERROR", "CRITICAL" ], "event_name": "CloudWatchAgent", "log_group_name": "CloudWatchAgent", "log_stream_name": "{instance_id}", "retention_in_days": -1 } ] } } }, "metrics": { "aggregation_dimensions": [ [ "InstanceId" ] ], "append_dimensions": { "AutoScalingGroupName": "${aws:AutoScalingGroupName}", "ImageId": "${aws:ImageId}", "InstanceId": "${aws:InstanceId}", "InstanceType": "${aws:InstanceType}" }, "metrics_collected": { "LogicalDisk": { "measurement": [ "% Free Space" ], "metrics_collection_interval": 30, "resources": [ "*" ] }, "Memory": { "measurement": [ "% Committed Bytes In Use" ], "metrics_collection_interval": 30 }, "Paging File": { "measurement": [ "% Usage" ], "metrics_collection_interval": 30, "resources": [ "*" ] }, "PhysicalDisk": { "measurement": [ "% Disk Time", "Disk Write Bytes/sec", "Disk Read Bytes/sec", "Disk Writes/sec", "Disk Reads/sec" ], "metrics_collection_interval": 30, "resources": [ "*" ] }, "Processor": { "measurement": [ "% User Time", "% Idle Time", "% Interr\upt Time" ], "metrics_collection_interval": 30, "resources": [ "*" ] }, "TCPv4": { "measurement": [ "Connections Established" ], "metrics_collection_interval": 30 }, "TCPv6": { "measurement": [ "Connections Established" ], "metrics_collection_interval": 30 }, "statsd": { "metrics_aggregation_interval": 60, "metrics_collection_interval": 30, "service_address": ":8125" } } } }
-
(Optional) Um weitere Leistungsindikatoren hinzuzufügen, die im Systemmonitor verfügbar sind, führe den folgenden Befehl aus:
"PerformanceCounter-Family(processor, logical disk, memory etc.)": { "measurement": [ "Counter-name ("%Usage, "% free space" etc.)" ], "metrics_collection_interval": 30, "resources": [ "Counter Property ( "_total", "C:/" etc.) ] },
Hinweis: Ersetze im vorherigen Befehl die Beispielwerte durch deine Werte. Stelle außerdem sicher, dass die Indikatoren im Windows-Systemmonitor sichtbar sind, sodass der Agent die Datenpunkte für den Indikator mithilfe von Push übertragen kann.
-
Suche die Datei in C:\Program Files\Amazon\AmazonCloudWatchAgent.
-
Führe den folgenden Windows PowerShell-Befehl aus, um den CloudWatch-Agenten zu starten:
"C:\Program Files\Amazon\AmazonCloudWatchAgent\amazon-cloudwatch-agent-ctl.ps1" -a fetch-config -m ec2 -s -c file:"C:\Program Files\Amazon\AmazonCloudWatchAgent\config.json"
Die Konfigurationsdatei manuell erstellen
Informationen zum manuellen Erstellen der JSON-Datei findest du unter Manuelles Erstellen oder Bearbeiten der CloudWatch-Agent-Konfigurationsdatei.
Beispiel für eine Schemadefinition für die Konfigurationsdatei für Windows-Server:
installation-directory/amazon-cloudwatch-agent-schema.json
Nachdem du die Datei erstellt hast, kopiere die Datei auf die anderen Windows-Server, auf denen du den Agenten installieren möchtest.
Die Leistungsindikator-Metriken in CloudWatch anzeigen
Führe die folgenden Schritte aus:
- Öffne die CloudWatch-Konsole.
- Wähle im Navigationsbereich unter Metriken die Option Alle Metriken aus.
- Wähle im Abschnitt Benutzerdefinierte Namespaces die Option CWAgent aus.
- Sortiere nach ImageID, InstanceType, Instance, Objektname oder InstanceID.
Ähnliche Informationen
Metriken, Protokolle und Traces mit dem CloudWatch-Agenten erfassen
