Kürzlich wollte ich einen E-Mail-Server in mein Nagios-Monitoring aufnehmen und natürlich sollte nicht nur eine Hostüberwachung (Ping) durchgeführt werden, sondern es sollten natürlich auch die Kerndienste jedes E-Mail-Servers mit überwacht werden. In den Standard-Konfigfiles von Nagios sind bereits Beispiele definiert, doch wenn ich diese abänderte, startete Nagios auf einmal nicht mehr oder der Service konnte nicht korrekt als erreichbar identifiziert werden (Timeout nach 10 Sekunden).
Also habe ich mit einigen Artikeln im Internet und natürlich der Nagios-Dokumentation endlich eine funktionierende Konfiguration gefunden:
Der springende Punkt ist hierbei, dass hierbei den beiden Plugins check_smtp und check_imap weitere Argumente übergeben werden müssen.
Ausschnitt der Datei "/usr/local/etc/nagios/objects/netmon.cfg":
define host{
name Mailserver
host_name Mailserver
address <IP/Hostname Mailserver>
use generic-host
check_command check-host-alive
max_check_attempts 15
notification_interval 30
notification_period 24x7
notification_options d,r
notifications_enabled 1
contact_groups notify_users (Hier evtl. noch Kontaktgruppe ändern)
register 1
}
define service{
use generic-service
host_name Mailserver
service_description IMAP
check_command check_imap!-p 993 --ssl
}
define service{
use generic-service
host_name Mailserver
service_description SMTP
check_command check_smtp!-p 587 -U <eine gültige E-Mail-Adresse auf dem Server> -P <Kennwort der E-Mail-Adresse>
}
Wenn abweichende Ports beim SMTP verwendet werden, müssen diese natürlich angepasst werden. In den anderen Dateien sind bei einer Standard-Konfig nicht notwendig. Sollten die Dienste ohne SSL-Verschlüsselung laufen, muss natürlich das --ssl Argument weggelassen werden.
Nach dem Neustart des Nagios-Dienstes sollten die Änderungen übernommen worden sein und der E-Mail-Server wird nun im Auge behalten.
Auf ein Monitoring des POP3-Dienstes habe ich verzichtet, da ich alle Endgeräte auf IMAP umgestellt habe. Natürlich kann auch dieser Dienst mit Nagios überwacht werden, ein Blick in umfangreiche Nagios-Dokumentation hilft hier bestimmt weiter.