web-dev-qa-db-fra.com

Comment surveiller l'espace disque libre sur AWS EC2 avec Cloud Watch dans Windows

Je veux alarmer au cas où il resterait 10% de mon espace disque.

J'ai lu quelques articles sur la surveillance de l'espace disque libre avec Cloud Watch, mais je pense que cela semble être uniquement pour Linux.

Avez-vous une solution pour surveiller l'espace disque libre pour Windows?

Merci d'avance.

11
Misha Zaslavsky

Voici comment configurer une instance Windows 2016 EC2 pour signaler l'espace disque libre (ou tout autre compteur de performances sur votre serveur)

  • Téléchargez un échantillon AWS.EC2.Windows.CloudWatch.json fichier. C'est là que j'en ai trouvé un. https://s3.amazonaws.com/ec2-downloads-windows/CloudWatchConfig/AWS.EC2.Windows.CloudWatch.json

  • Copiez ici l'exemple de fichier AWS.EC2.Windows.CloudWatch.json sur votre instance Windows Server 2016 EC2 C:\Program Files\Amazon\SSM\Plugins\awsCloudWatch\

  • Modifiez AWS.EC2.Windows.CloudWatch.json et définissez IsEnabled sur true

  • Ajoutez des mesures supplémentaires si nécessaire. Il y en a un exemple dans la configuration pour l'utilisation de la mémoire. Copiez/collez ceci et modifiez le nom de la métrique comme ceci:

{
    "Id": "PerformanceCounterDisk",
    "FullName": "AWS.EC2.Windows.CloudWatch.PerformanceCounterComponent.PerformanceCounterInputComponent,AWS.EC2.Windows.CloudWatch",
    "Parameters": {
        "CategoryName": "LogicalDisk",
        "CounterName": "% Free Space",
        "InstanceName": "C:",
        "MetricName": "FreeDiskPercentage",
        "Unit": "Percent",
        "DimensionName": "InstanceId",
        "DimensionValue": "{instance_id}"
    }
}
  • Exécutez Powershell en tant qu'administrateur et exécutez Restart-Service AmazonSSMAgent

  • Les nouvelles métriques CloudWatch apparaissent presque instantanément dans AWS CloudWatch.

  • Configurez les alarmes AWS CloudWatch selon vos besoins.

De plus, j'ai fait une courte vidéo avec quelques conseils pour la configurer sur Windows Server 2016.

https://www.youtube.com/watch?v=xKVrJJyG-4I

Le guide suivant d'AWS contient un guide étape par étape. http://docs.aws.Amazon.com/AWSEC2/latest/WindowsGuide/send_logs_to_cwl_instances.html#send_logs_cwl_configfile

13
Simon Hutchison
  1. Téléchargez et installez la dernière EC2Config sur votre instance Windows ( https://aws.Amazon.com/developertools/5562082477397515 )
  2. Modifiez le fichier de paramètres ici C:\Program Files\Amazon\Ec2ConfigService\Settings\AWS.EC2.Windows.CloudWatch.json

Insérez des compteurs à l'endroit approprié

    {    
        "Id": "PerformanceCounterMemory",
        "FullName": "AWS.EC2.Windows.CloudWatch.PerformanceCounterComponent.PerformanceCounterInputComponent,AWS.EC2.Windows.CloudWatch",
        "Parameters": {
            "CategoryName": "Memory",
            "CounterName": "Available MBytes",
            "InstanceName": "",
            "MetricName": "Available-Memory",
            "Unit": "Gigabytes",
            "DimensionName": "InstanceId",
            "DimensionValue": "{instance_id}"
        }
    },
    {
        "Id": "PerformanceCounterDisk",
        "FullName": "AWS.EC2.Windows.CloudWatch.PerformanceCounterComponent.PerformanceCounterInputComponent,AWS.EC2.Windows.CloudWatch",
        "Parameters": {
            "CategoryName": "LogicalDisk",
            "CounterName": "% Free Space",
            "InstanceName": "C:",
            "MetricName": "FreeDiskPct",
            "Unit": "Percent",
            "DimensionName": "InstanceId",
            "DimensionValue": "{instance_id}"
        }
    }

Assurez-vous de les inclure dans la section de flux:

"Flows": {
            "Flows": 
            [
                "(ApplicationEventLog,SystemEventLog),CloudWatchLogs",
                "(PerformanceCounterMemory,PerformanceCounterDisk),CloudWatch"
            ]
        }

N'oubliez pas de définir la clé et le secret d'un utilisateur disposant de droits de stratégie cloudwatch.

  1. Redémarrez le service EC2Config. Suivez la progression dans le journal: C:\Program Files\Amazon\Ec2ConfigService\Logs\Ec2ConfigLog.txt
  2. Créez une alarme dans cloudwatch sur votre nouveau compteur FreeDiskPct.
8
InvulgoSoft