Exécution de l'AMI Amazon Linux. Il semble que CloudWatch ne vérifie pas l'espace disque disponible. J'ai un certain nombre de serveurs et, idéalement, je ne veux pas avoir à configurer chacun d'eux avec un serveur de messagerie, un script pour vérifier l'espace disque, etc.
Existe-t-il un moyen plus simple de procéder?
linux
amazon-ec2
disk-space-utilization
DaBeeeenster
la source
la source
Les outils de contrôle et de surveillance EC2 n'ont aucun moyen de vous fournir ces données car le système de fichiers de vos instances est UNIQUEMENT accessible par l'instance elle-même . L'architecture de base du matériel et le modèle de sécurité exigent cette limitation. Pensez à quel point ce serait mauvais si des logiciels en dehors de votre ordinateur pouvaient fouiller les fichiers sur vos disques durs!
Voici un moyen discret de faire en sorte que cron (installé sur la plupart des systèmes) vérifie périodiquement ces données. De toute façon, vos systèmes doivent avoir la configuration minimale requise pour gérer les notifications de courrier racine. Je recommande d'avoir au moins un agent de courrier sortant matérialiste et de configurer l'alias racine ou administrateur pour vous le transmettre sur tous les systèmes que vous administrez. De nombreux programmes notamment
cron
attendent cette configuration.Vous pouvez ajouter ceci à votre crontab:
Pour décomposer cela, ce
test
commande établit une comparaison de shell simple en utilisant l'-lt
opérateur inférieur à et une valeur fixe équivalente à 1 Go d'espace libre.df
commande teste l'espace libre sur le/
système de fichiersgrep
vous obtient juste la ligne de sortie dont vous avez besoin au lieu des en-têtesdf
inclus.awk
get n'est que la quatrième colonne de la sortie, le numéro d'espace libre.&&
dit d'exécuter la commande suivante uniquement si la première (latest x -lt y
) renvoie vrai.la source
J'ai écrit un script car j'avais besoin de vérifier plusieurs serveurs au sein de mon groupe EC2. Il a besoin d'un fichier avec une liste de chaque IP de serveur / nom de domaine sur une seule ligne.
la source
Instructions étape par étape pour la configurer sur une instance EC2 avec CloudWatch:
http://docs.aws.amazon.com/AmazonCloudWatch/latest/DeveloperGuide/mon-scripts.html
la source
J'utilise ce script: http://nixcraft.com/shell-scripting/3238-shell-script-check-disk-space-remote-systems.html
la source
Cron est votre ami. Placez ce fichier dans votre répertoire /etc/cron.daily et il s'exécutera une fois par jour:
REMARQUE: ce script indique que les CD-ROM montés sont pleins.
la source
Il s'agit d'un script PowerShell rapide que j'ai écrit qui s'exécute sur notre DC dans AWS et envoie un e-mail à un groupe de destinataires si un lecteur est plein. Il faut un csv avec 2 colonnes - un nom intitulé avec un nom d'ordinateur et un lecteur intitulé avec une lettre de lecteur. Nous n'avons pas de serveur de messagerie dans notre environnement AWS, je l'ai donc configuré pour envoyer via SES. Vous pouvez également modifier légèrement le script pour simplement envoyer un rapport de temps en temps sur l'utilisation du lecteur si vous le souhaitez. Je pensais juste que je publierais ceci ici, car toutes les solutions que j'ai trouvées étaient pour des instances Linux.
la source