Wer einen Server betreibt, sollte sich unbedingt regelmäßig die Log-Dateien anschauen. Nur so ist man darüber informiert, was auf dem Server passiert und kann gegebenfalls schnell reagieren. Natürlich macht es Sinn, dass zu automatisieren. Mit grep und mail lassen sich schnell und einfach brauchbare Scripte schreiben, die genau das überwachen, was man überwachen möchte.
Ein paar Beispiele:
Festplattenplatz überwachen
Es sollte niemals passieren, dass eine Partition voll läuft. Deshalb kann man die Auslastung der einzelnen Partitionen ganz einfach mit folgendem Script überwachen.
#!/bin/bash
/bin/df -h | /usr/bin/mail user@domain.de -s Disk-Quota
SSH-Logins überwachen
Wer war in den letzten Tagen über SSH auf dem Server? Gab es fehlgeschlagene Login-Versuche? Diese Fragen kann man mit der Ausgabe dieses Scripts klären.
#!/bin/bash
/bin/grep "sshd" /var/log/auth.log | /usr/bin/mail user@domain.de -s SSH-Logins
Liste aller versendeten Mails
Das folgende Script erstellt eine Liste mit allen versendeten Mails.
#!/bin/bash
/bin/grep "Message delivered." /var/log/mail.log | /usr/bin/mail user@domain.de -s Mail-Log
Hinweis: Bei all diesen Beispielen wird eine E-Mail mit dem Ergebnis versendet. Alle Beispiele sollten in einer Datei gespeichert werden und dann entweder über die Konsole oder per Cronjob ausgeführt werden.
Bild: boing – PHOTOCASE





