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