Linux - dagelijks een rapport van servers per post ontvangen

Het monitoren en beheren van Linux-systemen is een zeer moeilijke taak wanneer er een groot aantal onderling verbonden servers is, systeembronnen en updates voor elk van deze, voortdurend moeten worden gemonitord.

Het volgende script maakt een dagelijks rapport dat bedoeld is om per e-mail naar de beheerder te worden verzonden.

Rapportinhoud : status van de harde schijf en updates vereist (voor op Debian gebaseerd systeem).

Voor andere systemen moet u zich aanpassen aan de bestaande systeembeheerpakketten.

 #! / bin / bash apt-get-update (echo Aan: echo Van: als ["$ (df -h | grep hda1 | cut -c40-42)" -ge "80"] ; dan echo Onderwerp: Rapportage van `date +% e \% B \% Y`: LAGE SCHIJF RUIMTE anders echo Onderwerp: Dagelijkse rapportage van` date +% e \% B \% Y` voor `hostname` fi echo Rapportage van `hostnaam` echo Gebruikte schijf: echo df-h echo echo Serverlast: echo uptime echo echo Noodzakelijke updates echo apt-get -s upgrade) | / var / qmail / bin / qmail-inject - 

Het bovenstaande script geeft een waarschuwing in het bericht weer als de hda1-schijf een vulsnelheid van meer dan 80% heeft. Het berichtensysteem dat wordt gebruikt voor het verzenden van het voorbeeld is qmail, maar elk ander vergelijkbaar commando (bijv. / Usr / sbin / sendmail) kan worden gebruikt.

Om het script uitvoerbaar te maken:

 chmod + x /home/user/script/dailyreport.sh 
  • Tot slot zal het creëren van een item in de crontab dagelijks per postbericht (bijv. Onder 5:00 am):

 crontab -e 
  • Voer de volgende opdrachtregel in:

 00 5 * * * /home/user/script/dailyreport.sh> / dev / null 2> & 1 
Vorige Artikel Volgende Artikel

Top Tips