Debian

ID #1043

Mit "Monit" Remote-Server überwachen

Lokal wird mein Server von Plesk überwacht, jedoch was ist wenn der Server nicht erreichbar ist?  Da würde ich ja nichts davon bemerken... Desshalb habe ich nach einem Monitoring-Tool umgesehen und bin dabei auf "Monit" gestossen (Nagios ist wohl fast zu mächtig).

Benötigt wird:
- Server auf welchem Monit installiert werden kann
- Auf diesem Server muss ein funktionierender Mailserver vorhanden sein
- Server welcher überwacht werden soll

Tipp: Z.B. den Backupserver für die Monit-Installation nutzen


1. Wenn eine aktuelle Version von Monit genutzt werden soll, muss auf dem Server auf welchem Monit installiert werden soll, zuerst die /etc/apt/sources.list und die /etc/apt/preferences angepasst werden.

sources.list (folgende Zeilen müssen hinzugefügt werden):
# Backports
deb
http://www.backports.org/backports.org/ sarge-backports main contrib non-free

preferences.list (folgende Zeilen müssen hinzugefügt werden):
Package: monit
Pin: release a=sarge-backports
Pin-Priority: 200


2. Danach kann Monit via "apt-get install monit" installiert werden.


3. Damit der Daemon starten kann muss die Datei "/etc/default/monit" angepasst werden. Ausserdem wird hier de Poll-Intervall gesetzt. Die Datei sollte wie folgt aussehen (muss natürlich ihren Bedürfnissen entsprechend angepasst werden; siehe Komentare hinter #):

# Folgende Dienste werden für domain.com geprüft:
# - Ping
# - SSH Server
# - Plesk Server
# - Apache Server
# - MySQL Server
# - SMTP Server
# - POP3/IMAP Server
# - FTP Server
check host domain with address domain.com

# Ping
if failed icmp type
        echo count 10
        with timeout 5 seconds
        within 3 cycles
then alert

# SSH
if failed port 22 protocol ssh
        with timeout 5 seconds
        within 3 cycles
then alert

# Plesk
if failed port 8443 type tcpssl protocol http
        with timeout 5 seconds
        within 3 cycles
then alert

# DNS
if failed port 53 type tcp protocol dns
        with timeout 5 seconds
        within 3 cycles
then alert

# Apache
if failed port 80 protocol http
        with timeout 5 seconds
        within 3 cycles
then alert

# MySQL
if failed port 3306 protocol mysql
        with timeout 5 seconds
        within 3 cycles
then alert

# SMTP
if failed port 25 protocol smtp
        with timeout 5 seconds
        within 3 cycles
then alert

# IMAP
if failed port 143 protocol imap
        with timeout 5 seconds
        within 3 cycles
then alert

# FTP
if failed port 21 protocol ftp
        with timeout 5 seconds
        within 3 cycles
then alert

 

Bemerkung: Diese Datei (bzw. zumindest der Domainname) muss ihren Bedürfnissen entsprechend angepasst werden. Es kann natürlich kein Dienst überwacht werden welcher nicht vorhanden oder nicht ansprechbar ist. Weitere Beispiele findet man unter http://www.tildeslash.com/monit/doc/examples.php


6. Nun kann monit über "/etc/init.d/monit start" gestartet werden. Über die URL http://[Domain auf welchem Monit installiert wurde]:2812 ([Domain auf welchem Monit installiert wurde] natürlich mit einem realen Wert ersetzen) kann auf Monit zugegriffen werden.



Tags: monit, remote, überwachung, debian

Verwandte Artikel:

Letzte Änderung des Artikels: 2007-06-21 12:21
Autor: Andy Blank
Revision: 1.8

Digg it! Artikel ausdrucken Artikel weiterempfehlen Als PDF-Datei anzeigen
Übersetzungsvorschlag für Übersetzungsvorschlag für
Bewertung der Nützlichkeit dieses Artikels:

Durchschnittliche Bewertung: 0 von 5 (0 Bewertungen)

vollkommen überflüssig 1 2 3 4 5 sehr wertvoll

Es ist möglich, diesen Artikel zu kommentieren.