SECTOR NORD AG Tipp des Monats


[SNAG-View] E2E - Mailresponder


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

Zurück