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:
0 0 * * * test $(df / | grep ^/ | awk '{print $4}') -lt 1048576 && echo "Warning: Free disk space is less than 1G on /"
Para romper eso, esto
- Crea un trabajo que se ejecuta una vez al día a las 00:00.
- Cron maneja automáticamente el correo electrónico del administrador del sistema con la salida de trabajos. Este trabajo solo produce resultados si hay un error o si el espacio en disco es bajo
- El
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.
- El
df
comando prueba el espacio libre en el /
sistema de archivos
- El
grep
que sufre es sólo la línea de salida que necesitan en lugar de los encabezados df
incluye.
- El
awk
get es sólo la cuarta columna de la salida, el número de espacio libre.
- El
&&
dice ejecutar el siguiente comando solo si el primero (el test x -lt y
) devuelve verdadero.