Zmiany pomiędzy wersją początkową i wersją 1 dla AdminGuide/DiskSizeCheck

Pokaż
Ignoruj:
Data i czas:
04/12/16 21:02:57 (8 years temu)
Autor:
mkrolikowski (IP: 66.102.9.9)
Komentarz:

--

Legend:

Bez zmian
Dodane
Usunięte
Zmienione
  • AdminGuide/DiskSizeCheck

    v1 v1  
     1= Skrypt sprawdzający ilość wolnego miejsca na partycjach = 
     2 
     3Monitoring wolnego miejsca na partycjach systemu Linux jest kluczowe do utrzymania ciągłości działania. 
     4Poniż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. 
     5 
     6Do poprawnego działania skryptu potrzebna jest paczka mailx np heirloom-mailx 
     7 
     8Wykonujemy komendę: 
     9{{{ 
     10apt-get install heirloom-mailx 
     11}}}  
     12 
     13===  Konfiguracja === 
     14Następnie konfigurujemy skrypt zmieniając 
     15od_uzytkownika@edokumenty.eu -> od kogo otrzymamy wiadomość 
     16smtp="mail.betasoft.pl:587" -> nasz serwer SMTP oraz port 
     17powiadomienie@edokumenty.eu -> użytkownik z autoryzacji serwera pocztowego 
     18smtp-auth-password="hasło" -> hasło autoryzacji 
     19do_kogo@edokumenty.eu -> do kogo wysłać informację 
     20 
     21 
     22=== Skrypt === 
     23{{{ 
     24#!/bin/sh 
     25# Przypisz skrypt do konta powiadomienia w edokumentach zainstalowanego u klienta 
     26# wiadomosc powinna być wysłana do nas i do administratora 
     27df -HlP | grep -vE '^Filesystem|tmpfs|cdrom|none' | awk '{ print $5 " " $1 }' | while read output; 
     28    do 
     29      echo $output 
     30      usep=$(echo $output | awk '{ print $1}' | cut -d'%' -f1 ) 
     31      partition=$(echo $output | awk '{ print $2 }' ) 
     32      
     33        if [ $usep -ge 90 ]; then 
     34        echo "Kończy się przestreń dyskowa na partycji \"$partition ($usep%)\" host: $(hostname) wykonano: $(date)" | 
     35        mailx -v -r "od_uzytkownika@edokumenty.eu" \ 
     36                 -s "ALERT: brakuje miejsca na: $partition ($usep%)" \ 
     37                 -S smtp="mail.betasoft.pl:587" \ 
     38                 -S smtp-use-starttls \ 
     39                 -S smtp-auth=login \ 
     40                 -S smtp-auth-user="powiadomienie@edokumenty.eu" \ 
     41                 -S smtp-auth-password="hasło" \ 
     42                 -S ssl-verify=ignore  \ 
     43                do_kogo@edokumenty.eu 
     44 
     45        fi 
     46    done 
     47 
     48}}} 
     49