Version 1 (modified by mkrolikowski, 8 years ago)

--

Skrypt sprawdzający ilość wolnego miejsca na partycjach

Monitoring wolnego miejsca na partycjach systemu Linux jest kluczowe do utrzymania ciągłości działania. Poniży skrypt należy dodać do crona, sprawdza on partycje dyskowe, jeśli któraś przekracza 90% wolnego miejsca. Skrypt wysyła wiadomość email na wskazany adres.

Do poprawnego działania skryptu potrzebna jest paczka mailx np heirloom-mailx

Wykonujemy komendę:

apt-get install heirloom-mailx

Konfiguracja

Następnie konfigurujemy skrypt zmieniając od_uzytkownika@… -> od kogo otrzymamy wiadomość smtp="mail.betasoft.pl:587" -> nasz serwer SMTP oraz port powiadomienie@… -> użytkownik z autoryzacji serwera pocztowego smtp-auth-password="hasło" -> hasło autoryzacji do_kogo@… -> do kogo wysłać informację

Skrypt

#!/bin/sh
# Przypisz skrypt do konta powiadomienia w edokumentach zainstalowanego u klienta
# wiadomosc powinna być wysłana do nas i do administratora
df -HlP | grep -vE '^Filesystem|tmpfs|cdrom|none' | 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 90 ]; then
        echo "Kończy się przestreń dyskowa na partycji \"$partition ($usep%)\" host: $(hostname) wykonano: $(date)" |
	mailx -v -r "od_uzytkownika@edokumenty.eu" \
		 -s "ALERT: brakuje miejsca na: $partition ($usep%)" \
		 -S smtp="mail.betasoft.pl:587" \
		 -S smtp-use-starttls \
		 -S smtp-auth=login \
		 -S smtp-auth-user="powiadomienie@edokumenty.eu" \
		 -S smtp-auth-password="hasło" \
		 -S ssl-verify=ignore  \
		do_kogo@edokumenty.eu

        fi
    done