SECTOR NORD AG Tipp des Monats
[SNAG-View] E2E - Mailresponder
von Andreas Gerliz
Mit diesen Mailresponder Modul werden die Checkresults von Plugins via Mail zum SNAG-View Server gesendet.
Betreff Beispiel:
SNAG-View;MAILPROBE;0;OK-DO-NOT-WORRY|time=5s;20;90;; |
Systemvorraussetzungen:
- IMAP Postfach
- Perl
- use Mail::IMAPClient;
- use IO::Socket;
- use IO::Socket::SSL;
- use Time::ParseDate;
- use Data::Dumper;
- Aufgabenplanung (z.B. Cron)
- send_nsca
Installation:
SNAG-View Server:
- Das Script "pullmail.pl" sollte auf dem SNAG-View abgelegt werden z.B. "/root/mailresonder/".
- zypper in / yum install snagview-nsca snagview-passivemapping
- Cronjob einrichten (siehe unten)
Das "pullmail.pl" kann auch in der DMZ Hosts installiert werden.
Anpassung der "pullmail.pl":
## Config my $mail_hostname = 'superserver.mail.com' ; my $mail_username = 'm1234567' ; my $mail_password = 'abcdefghij' ; my $mail_ssl = 1; my $debug = 0; my $plugin = '/var/lib/nagios/libexec/eventhandlers/send_nsca -H 127.0.0.1 -d ";" -c /etc/nagios/send_nsca.cfg' ; ## End of Config |
mail_hostname | Mailserver IMAP |
mail_username |
Benutzername |
mail_password |
Passwort |
mail_ssl |
SSL für IMAPS aktivieren |
plugin |
Plugin Pfad zur zu send_nsca inkl. Parameter |
debug |
Damit wird die letzte Mail in "/var/log/mailprobe.txt" protokolliert. |
Probe Client:
-
Das Script "probe.pl" und checks.cfg kommt auf den Client z.B. "/root/mailresonder/".
- Installation der Perlmodule (siehe oben)
- Cronjob einrichten (siehe unten)
Anpassung der "probe.pl":
## Globalconfig my $debug = 0; my $mailfrom = 'mailprobe@snagview.de' ; my $mailto = 'mailprobe@snagview.de' ; ## End of GLobalconfig |
Das versenden der Mails vom Probe erfolgt über "Postfix" oder "Sendmail".
Konfiguration der Checks (auf dem Probe)
Die Konfiguration erfolgt im INI Format.
- Im Block [ ... ] wird der Hostname hinterlegt.
- Servicename wird als Attribute hinterlegt.
- Das Plugin wird steht als Wert
Beispiel:
[E2E] MAILPROBE1 = / var /lib/nagios/libexec/check_http -I sectornord.de -u http: //www.sectornord.de MAILPROBE2 = / var /lib/nagios/libexec/check_http -I snag-view.de -u http: //www.snag-view.de |
Auf dem SNAG-View muss jetzt ein Dummy Host "E2" mit zwei Dummy Services "MAILPROBE1" und "MAILPROBE2" eingerichtet werden.
Ich empfehle als Checkcommando check_dummy zu verwenden, mit Freshness 900s und die aktiven Checks zu deaktivieren.
Einrichtung der Cronjobs:
Probe | /root/mailresponse/probe.pl /root/mailresponse/checks.cfg |
SNAG-View |
/root/mailresponse/pullmail.pl |
Download Scripts