Comment puis-je utiliser l'agent CloudWatch pour afficher les métriques de Performance Monitor sur un serveur Windows ?

Dernière mise à jour : 05/05/2022

Je souhaite utiliser l'agent Amazon CloudWatch sur un serveur Windows afin d'obtenir les métriques collectées pour Performance Monitor. Comment procéder ?

Brève description

Pour utiliser l'agent CloudWatch afin d'obtenir des métriques pour Performance Monitor sur un serveur Windows, vous aurez besoin de :

  • Une instance Amazon Elastic Compute Cloud (Amazon EC2) sur un sous-réseau public (avec accès à Internet). Ou une instance EC2 sur un sous-réseau privé (avec accès aux points de terminaison d'un VPC).
  • Un profil et un rôle AWS Identity and Access Management (IAM) pour l'instance
  • Agent SSM
  • L'agent CloudWatch

Suivez les étapes décrites dans cet article pour installer et configurer l'agent CloudWatch sur votre serveur Windows, puis consultez les métriques de Performance Monitor.

Solution

Démarrez votre instance

1.    Démarrez votre instance EC2 avec Windows Server 2019.

2.    Une fois que votre instance EC2 a démarré, utilisez un protocole RDP (Remote Desktop Protocol) pour vous connecter à votre instance.

Installez l'agent CloudWatch

Installez l'agent CloudWatch en utilisant l'une des deux méthodes suivantes :

  • Utilisez le document SSM AWS-ConfigureAWSPackage
  • Téléchargez le package CloudWatch manuellement

Utilisez le document SSM AWS-ConfigureAWSPackage

Pour utiliser le package AWS-ConfigureAWS pour l'installation de l'agent, consultez la section Installation de l'agent CloudWatch sur des instances EC2 à l'aide de la configuration de votre agent.

Téléchargez l'agent CloudWatch manuellement

Exécutez cette commande pour télécharger le package du programme d'installation :

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

Après avoir téléchargé le fichier .msi, créez le fichier de configuration JSON en utilisant l'une des méthodes suivantes :

  • Utilisez l'assistant de fichier de configuration d'agent
  • Créer le fichier de configuration manuellement
Créer le fichier de configuration de l'agent CloudWatch avec l'assistant

1.    Suivez les étapes décrites dans la section Créer le fichier de configuration de l'agent CloudWatch avec l'assistant. Voici un exemple de fichier que l'assistant génère :

{
  "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",
          "% Interrupt 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.    Vous pouvez également configurer le fichier config.json de votre agent CloudWatch pour d'autres compteurs de performances Windows. Cet exemple montre une syntaxe générique que vous pouvez utiliser pour ajouter des compteurs de performances disponibles dans Performance Monitor. Assurez-vous que les compteurs sont visibles dans Performance Monitor de Windows ou que l'agent ne peut pas envoyer de point de données pour ce compteur.

"PerformanceCounter-Family(processor, logical disk, memory etc.)": {
  "measurement": [
      "Counter-name ("%Usage, "% free space" etc.)"
    ],
  "metrics_collection_interval": 30,
  "resources": [
    "Counter Property ( "_total", "C:/" etc.)
  ]
},

3.    Une fois que l'assistant a généré le fichier, vous pouvez le trouver suivant le chemin d'accès C:\Program Files\Amazon\AmazonCloudWatchAgent. Renommez ce fichier, puis copiez-le à l'emplacement suivant : C:\ProgramData\Amazon\AmazonCloudWatchAgent\Configs.

4.    Démarrez l'agent CloudWatch :

Once the file has been put in the CloudWatchAgent Configs, Start the cloudWatch Agent Service with
.\amazon-cloudwatch-agent-ctl.ps1 -a fetch-config -m EC2 -c file:$env:USERPROFILE\config.json -s

Créer le fichier de configuration manuellement

Pour plus d'informations sur la création manuelle du fichier JSON, consultez la section Créer ou modifier manuellement le fichier de configuration de l'agent CloudWatch.

Affichez la définition du schéma du fichier de configuration pour les serveurs Windows :

installation-directory/amazon-cloudwatch-agent-schema.json

Après avoir créé le fichier, copiez-le sur les autres serveurs sur lesquels vous souhaitez installer l'agent.

Afficher les métriques du compteur de performances dans CloudWatch

Après avoir configuré et démarré l'agent CloudWatch, consultez les métriques des compteurs de performances Windows dans la console CloudWatch.

1.    Ouvrez la console CloudWatch.

2.    Dans le panneau de navigation, sous Metrics (Métriques), sélectionnez All Metrics (Toutes les métriques).

3.    Dans la section Custom namespaces (Espace de noms personnalisés), choisissez CWAgent.

4. Triez par ImageID, InstanceID, InstanceType, instance, objectname ou par InstanceID. Vos métriques sont ensuite chargées et vous pouvez les consulter sur la console.


Cet article vous a-t-il été utile ?


Avez-vous besoin d'aide pour une question technique ou de facturation ?