Wie verwende ich den CloudWatch-Agenten auf einem Windows Server, um Metriken für den Systemmonitor anzuzeigen?

Lesedauer: 4 Minute
0

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:

  1. Starte deine Instance.
  2. 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

  1. 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"
          }
        }
      }
    }
  2. (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.

  3. Suche die Datei in C:\Program Files\Amazon\AmazonCloudWatchAgent.

  4. 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:

  1. Öffne die CloudWatch-Konsole.
  2. Wähle im Navigationsbereich unter Metriken die Option Alle Metriken aus.
  3. Wähle im Abschnitt Benutzerdefinierte Namespaces die Option CWAgent aus.
  4. Sortiere nach ImageID, InstanceType, Instance, Objektname oder InstanceID.

Ähnliche Informationen

Metriken, Protokolle und Traces mit dem CloudWatch-Agenten erfassen