„Linux“ - kasdieninis serverių pranešimas paštu

Linux sistemų stebėjimas ir administravimas yra labai sudėtinga užduotis, kai yra daug tarpusavyje sujungtų serverių, sistemos išteklių ir atnaujinimai kiekvienam iš jų, turi būti nuolat stebimi.

Šis scenarijus sukuria dienos ataskaitą, kurią ketinama siųsti paštu administratoriui.

Ataskaitos turinys : reikalingi kietojo disko būsena ir atnaujinimai („Debian“ sistemai).

Kitoms sistemoms turite prisitaikyti prie esamų sistemų valdymo paketų.

 #! / bin / bash apt-get update (echo į: echo Nuo: jei ["$ (df -h | grep hda1 | cut -c40-42)" -ge "80"], tada echo Tema: Ataskaitos „data +% e% B% Y“: LOW DISK SPACE other echo Tema: „date +% e% B% Y“ dienos ataskaitos „hostname“ fi echo ataskaitoms Naudojamas „hostname“ echo diskas: echo df -h echo echo Serverio įkrovimas: echo uptime echo echo Būtini atnaujinimai echo apt-get -s upgrade | / var / qmail / bin / qmail švirkščiamas 

Pirmiau pateiktame scenarijuje bus rodomas įspėjimas, jei „hda1“ disko užpildymo greitis yra didesnis nei 80%. Pranešimo sistema, naudojama pavyzdžiui siųsti, yra „qmail“, bet gali būti naudojama bet kuri kita panaši komanda (pvz., / Usr / sbin / sendmail).

Jei norite, kad scenarijus būtų vykdomas:

 chmod + x /home/user/script/dailyreport.sh 
  • Galiausiai, įrašant įrašą „crontab“ kasdien bus išsiųstas laiškas (pvz., Žemiau 5:00):

 crontab-e 
  • Įdėkite šią komandų eilutę:

 00 5 * * * / home/user/script/dailyreport.sh> / dev / null 2> & 1 
Ankstesnis Straipsnis Kitas Straipsnis

Geriausi Patarimai