Linux Script Monitorizare spatiu pe disk

Se intampla de multe ori sa ramanem fara spatiu pe disk. Daca vorbim despre o statie de lucru, cu o interfata grafica, suntem atentionati de fiecare data cu un Low disk space. Dar daca masina in cauza este un server unde nu avem interfata grafica sau langa care nu stam tot timpul, atunci avem nevoie de ceva/cineva care sa ne anunte cand spatiul de pe unul sau mai multe disk-uri este aproape sa se termine.

Tinand cont ca in ziua de azi ne putem lua mail-ul pe un telefon/smartphone, putem pune serverul sa ne trimita un mail si sa ne atentioneze de insuficienta spatiului pe disk-uri.

Pentru asta putem folosi usor si simplu urmatorul script:

#!/bin/bash
# Copyright (c) 2010 SSHLord <http://sshlord.com>
# This script is licensed under GNU GPL version 2.0 or above
# -------------------------------------------------------------------------
# This script is part of SSHLord shell script collection
# Visit http://sshlord.com/ for more information.
# -------------------------------------------------------------------------
# Last updated on Sep/07/2010
# -------------------------------------------------------------------------

#!/bin/sh
df -H | grep -vE '^Filesystem|tmpfs|cdrom|varrun|udev|lrm|devshm|varlock' | awk '{ print $5 " " $1 }' | while read output;
do
  echo $output
  usep=$(echo $output | awk '{ print $1}' | cut -d'%' -f1  )
  partition=$(echo $output | awk '{ print $2 }' )
  if [ $usep -ge 95 ]; then
    echo "Running out of disk space \"$partition ($usep%)\" on $(hostname) as on $(date)" |
     mail -s "WARNING Almost out of disk space $usep%" admin@domeniu.ro
  fi
done

Modificati dupa preferinta… 95 este procentajul unde va incepe sa trimita mail. Restul… se subantelege.

Ideal ar fi ca script-ul sa fie rulat de un cron…

# crontab -e
*/15    *       *       *       *       /opt/disk-check.sh >/dev/null 2>&1

Cron-ul de mai sus ruleaza din 15 in 15 min. In momentul cand unul din disk-uri ajunge sau depaseste 95%  utilizare, script-ul va trimite mail pe adresa setata pana ce procentajul spatiului folosit va scadea sub 95%.

One thought on “Linux Script Monitorizare spatiu pe disk”

Leave a Reply

Your email address will not be published. Required fields are marked *