Nachdem Nagios bei mir nun mit immer mehr externen Programmen Daten austauscht, kam mir der Gedanke, daß eine zweite action_url in den Extendend Host/Service Information ganz praktisch sein könnte. Zu diesem Zweck habe ich einen kleinen Patch für Nagios 2.5 erstellt, der diese Funktionalität bereitstellt.
Den Patch stelle ich hier als .diff File zur Verfügung. Um ihn einzuspielen müsst Ihr lediglich den Patch in das euer Nagios-Quell-Verzeichnis kopieren und per patch einspielen:
$ tar -zxvf nagios-2.5-action_url2.patch.tar.gz -C /usr/src/nagios-2.5 $ cd /usr/src/nagios-2.5 $ patch -p1 < nagios-2.5-action_url2.patch
Nun muss Nagios recompiliert werden. D.h. mindestens der Daemon (./base/nagios) sowie die (./cgi/*.cgi) CGIs. Das einfachste dürfte wohl ein make all sein :)
$ make clean $ ./configure --with-all-of-your-wanted-options $ make all
Die action_url2 benötigt letztendlich noch ein Icon (also .gif Bild), welches im Webinterface angezeigt wird. Am einfachsten dupliziert man das Icon für die einfache action_url. Das Icon liegt im Nagios Verzeichnis unter ./share/images/ und heißt action.gif.
$ cp /usr/local/nagios/share/images/action.gif /usr/local/nagios/share/images/action2.gif
Dazu ist eigentlich nicht viel zu sagen. Die action_url2 wird genauso verwendet, wie die erste action_url:
define serviceextinfo{
host_name host_name
service_description service_description
notes note_string
notes_url url
action_url /your/first/action.url
action_url2 /your/second/action.url
icon_image image_file
icon_image_alt alt_string
}
Wenn alles funktioniert hat, sollte Nagios mit dem installierten Patch etwas so aussehen:
Achtung: Dierser Patch ist nur für die Version 2.5 geeignet!
nagios-2.5-action_url2.patch.tar.gz