Jedesmal die Weboberfläche aufrufen ist viel zu umständlich, um mal eben schnell einen Nagios Alert zu quittieren.
Manchmal hat man ja auch Situationen in denen man die gemeldeten Probleme auch von unterwegs aus erledigen kann. Der Ablauf ist dann wie folgt:
Nagios Alert -> Acknowledge E-Mail als antwort -> Abruf per fetchmail -> Verarbeitung der Inhalte -> Nagios Command Interface
Aber wie funktioniert es ?
Das Script im Anhang wird als MDA in Fetchmail registriert. Fetchmail ruft E-Mails von einem konfigurierten Mailaccount per POP3/IMAP ab und übergibt die E-Mails an einen MDA. Dies kann ein SMTP Server sein, aber auch ein Script. Hierzu wird der folgende Aufruf genutzt:
fetchmail -d 10 –syslog –fetchmailrc /etc/fetchmail/fetchmailrc –ssl -m /usr/bin/process_mails_mda.sh
Fetchmail ruft im Daemonmode (-d 10) alle 10 Sekunden die E-Mails ab. Die Konfiguration hierzu liegt in der /etc/fetchmail/fetchmailrc. Diese kann aber auch als .fetchmailrc im Homeverzeichnis des aufrufenden Users liegen.
–ssl sorgt dafür, dass die Kommunikation ssl verschlüsselt vonstatten geht.
-m ist die festlegung des MDA hier /usr/bin/process_mails_mda.sh
Im Script selbst wird die Mail dann analysiert und im Subject das Wort „Acknowledge“ erwartet. Folgt im Subject dann noch ein “ – “ und ein Kommentar, so wird dieser ebenfalls an Nagios gesendet und als Acknowledge Kommentar verwendet.