Mi vida plasmada en un blog

Posts Tagged ‘disco-lleno’

[*nix] Alerta cuando el disco se llene

18 de Septiembre del 2009

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”