[*nix] Alerta cuando el disco se llene
Vía Cyberciti veo este maravilloso script y comando para monitorizar el espacio en disco disponible de una partición en un sistema *nix (Linux, Mac OS X…). Esto siempre se podría hacer usando un sistema de monitorización como Icinga/Nagios, pero este es un simple script que se podría meter en cualquier máquina sin ningún tipo de configuración previa o instalación de paquetes adicional.
$ df -P / | grep / | awk ‘{ print $5}’ | sed ’s/%//g’
67
Script que manda un correo cuando supera el 90% de ocupación, lógicamente hay que meterlo en el cron y que haga la comprobación cuando creas necesario:
#!/bin/bash
# Tested Under FreeBSD and OS X
FS=”/”
THRESHOLD=90
OUTPUT=($(LC_ALL=C df -P ${FS}))
CURRENT=$(echo ${OUTPUT[11]} | sed ’s/%//’)
[ $CURRENT -gt $THRESHOLD ] && echo “$FS file system usage $CURRENT” | mail -s “$FS file system” you@example.com
Notificación GUI usando zenity y Gnome (también hay que meterlo en cron):
#!/bin/bash
# Tested Under FreeBSD and OS X
FS=”/”
THRESHOLD=90
OUTPUT=($(LC_ALL=C df -P ${FS}))
CURRENT=$(echo ${OUTPUT[11]} | sed ’s/%//’)
[ $CURRENT -gt $THRESHOLD ] && /usr/bin/zenity –warning –text=”The disk $FS ($CURRENT% used) is almost full. Delete some files or add a new disk.” –title=”df Warning”
Tags: bash, disco-lleno, disk-full, espacio-disco, free-space, script


