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 cronesperan 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
testcomando configura una comparación de shell simple utilizando el -ltoperador menor que y un valor fijo equívoco al espacio libre de 1 Gb.
- El
dfcomando prueba el espacio libre en el /sistema de archivos
- El
grepque sufre es sólo la línea de salida que necesitan en lugar de los encabezados dfincluye.
- El
awkget 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.