Nagios und DokuWiki Integration
Durch Zufall bin ich auf diesen Beitrag gestossen. Er beschreibt eine Möglichkeit wie man automatisch an ein Objekt (Dienst oder Server) in Nagios ein Dokument innerhalb eines Wikis verlinken kann. Ist das Dokument noch nicht vorhanden wird automatisch eins erstellt welches man dann editieren kann. Auf diese Art kann man gut Dokumentationen / Konfiguration / Passwörter direkt mit den Server oder Dienst verknüpfen.
Zuerst mal ein Wiki installieren (gilt für Gentoo)
emerge -av dokuwiki
Dann erstellen des scriptes wie hier. Beim von mir installierten DokuWiki ist die Syntax etwas anders. Deshalb muss der Linkaufruf geändert werden.
# Der Link Zum Wiki Web
my $wikiweblink = "http://192.168.x.x:81/dokuwiki/doku.php?id=";
Ich habe nur der Übersichtlichkeit halber in dem cgi script die Namesgebung verändert.
#Linkgenerierung fuer Service immer hostname+:+servicedesc
$link = "${wikiweblink}${hostname}:$servicedesc";
#Linkgenerierung fuer Service immer Host+:+"Basisinfo
$link = "${wikiweblink}$hostname:Basisinfo";
Im Wiki sieht das dann später so aus
Das ganze an die richtige Stelle
cd /usr/lib/nagios/cgi-bin/
vi wiki.cgi
chmod +x wiki.cgi
chown nagios:nagios wiki.cgi
Jetzt muss noch der Aufruf in der Konfiguration von Nagios konfiguriert werden. Da kann man jedem Service oder Host direkt oder in den erweiterten Informationen die URL angeben.
define hostextinfo{
host_name hostname
notes_url /nagios/cgi-bin/wiki.cgi?host=$HOSTNAME$
}
define serviceextinfo{
host_name hostname
service_description servicename
notes_url /nagios/cgi-bin/wiki.cgi?host=$HOSTNAME$&srv=$SERVICEDESC$
}