Ejecutando la AMI de Amazon Linux. Parece que CloudWatch no busca espacio libre en el disco. Tengo varios servidores e idealmente no quiero tener que configurar cada uno con un servidor de correo, script para verificar el espacio en disco, etc.
¿Hay una manera más simple de hacer esto?
linux
amazon-ec2
disk-space-utilization
DaBeeeenster
fuente
fuente
Las herramientas de control y supervisión de EC2 no pueden proporcionarle estos datos porque la instancia en sí solo puede acceder al sistema de archivos de sus instancias . Tanto la arquitectura básica del hardware como el modelo de seguridad exigen esta limitación. ¡Piense en lo malo que sería si el software fuera de su computadora pudiera hurgar en los archivos de sus discos duros!
Aquí hay una forma discreta de hacer que cron (instalado en la mayoría de los sistemas de todos modos) verifique estos datos periódicamente. Sus sistemas deben tener los requisitos mínimos para manejar las notificaciones de correo raíz de todos modos. Recomiendo tener al menos un agente de correo saliente materialista y configurar el alias raíz o administrador para que lo reenvíe en todos los sistemas que administre. Muchos programas, incluso
cron
esperan esta configuración.Puede agregar esto a su crontab:
Para romper eso, esto
test
comando configura una comparación de shell simple utilizando el-lt
operador menor que y un valor fijo equívoco al espacio libre de 1 Gb.df
comando prueba el espacio libre en el/
sistema de archivosgrep
que sufre es sólo la línea de salida que necesitan en lugar de los encabezadosdf
incluye.awk
get es sólo la cuarta columna de la salida, el número de espacio libre.&&
dice ejecutar el siguiente comando solo si el primero (eltest x -lt y
) devuelve verdadero.fuente
Escribí un script ya que necesitaba verificar varios servidores dentro de mi grupo EC2. Necesita un archivo con una lista de cada IP del servidor / nombre de dominio en una sola línea.
fuente
Instrucciones paso a paso para configurar esto en una instancia EC2 con CloudWatch:
http://docs.aws.amazon.com/AmazonCloudWatch/latest/DeveloperGuide/mon-scripts.html
fuente
Yo uso este script: http://nixcraft.com/shell-scripting/3238-shell-script-check-disk-space-remote-systems.html
fuente
Cron es tu amigo. Coloque este archivo en su directorio /etc/cron.daily y se ejecutará una vez al día:
NOTA: Este script dirá que los CDROM montados están llenos.
fuente
Este es un script rápido de PowerShell que escribí que se ejecuta en nuestro DC en AWS y envía un correo electrónico a un grupo de destinatarios si una unidad está llena. Se necesita un csv con 2 columnas: un nombre titulado con el nombre de una computadora y una unidad titulada con una letra de unidad. No tenemos un servidor de correo en nuestro entorno de AWS, así que lo configuré para enviar a través de SES. También puede modificar ligeramente la secuencia de comandos para enviar un informe cada cierto tiempo de la utilización de la unidad si lo desea. Solo pensé en publicar esto aquí, ya que todas las soluciones que encontré fueron para instancias de Linux.
fuente