Version 2 (modified by mkrolikowski, 9 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