Linux - Få en daglig rapport af servere via mail

Overvågning og administration af Linux-systemer er en meget vanskelig opgave, når der er stort antal sammenkoblede servere, systemressourcer og opdateringer til hver af dem, skal det løbende overvåges.

Følgende script opretter en daglig rapport, der skal sendes via mail til administratoren.

Rapportér indhold : Status for harddisk og opdateringer (for Debian-baseret system).

For andre systemer skal du tilpasse til de eksisterende systemhåndteringspakker.

 #! / bin / bash apt-get opdatering (echo Til: echo Fra: hvis ["$ (df -h | grep hda1 | cut -c40-42)" -ge "80"] ; derefter ekko Emne: Rapportering af `dato +% e \% B \% Y`: LOW DISK SPACE else echo Emne: Daglig rapportering af` dato +% e \% B \% Y` for `værtsnavn` fi echo Rapportering af `værtsnavn` ekko Disk anvendt: ekko df -h ekko-ekko Serveropkrævning: Ekko-uptime ekko-ekko Nødvendige opdateringer echo apt-get -s-opgradering) | / var / qmail / bin / qmail-injection 

Ovennævnte script vil vise en advarsel i meddelelsen, hvis hda1 disken har en påfyldningshastighed på over 80%. Messagesystemet, der bruges til at sende i eksemplet, er qmail, men enhver anden lignende kommando (f.eks. / Usr / sbin / sendmail) kan bruges.

At gøre scriptet eksekverbart:

 chmod + x /home/user/script/dailyreport.sh 
  • Endelig vil oprette en post i crontab sendes dagligt via mail besked (fx under 5:00):

 crontab -e 
  • Indsæt følgende kommandolinje:

 00 5 * * * /home/user/script/dailyreport.sh> / dev / null 2> & 1 
Forrige Artikel Næste Artikel

Top Tips