Server überwachen

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

23. Mai 2007 von Andreas Wittig
Kategorien: Open Source | Schlagwörter: , | 2 Kommentare

Kommentare (2)

  1. Jetzt wo ich meine Blog wieder erwecke hab ich bemerkt das deine ja noch lebt, das ist gut.

    Beim Monitoring vom Server bin ich mittlerweile von meinen onliners und mini scripts abgewichen und habe nun ein komplettes Zenoss laufen … http://www.zenoss.com … das lässt sich auch als VM Ware runterladen zum anschauen, für produktion würde ich eine echte installation vorschlagen.

  2. Vielen Dank für den Tipp. Werd ich mir mal anschauen.

Schreibe einen Kommentar

Pflichtfelder sind mit * markiert

*