Diese Dokumentation setzt eine fertige Nagios 2.x Installation voraus. Danach werden die bestehenden cfg-Files vom Nagios1-Server (Nagios Server mit installiertem Nagios 1.x) übernommen.
Auf dem Nagios1-Server habe ich meine cfg-Dateien gesichert
cd /usr/local/nagios/etc tar cvf ./*.cfg ./cfgfiles.tar
und auf dem neuen Nagios2-Server werden diese entpackt. Zuvor die Beispiel-Dateien sichern und die original cgi.cfg und nagios.cfg verwenden. Das geht mit
cd /usr/local/nagios/etc/ mkdir ./kopien_der_beispiele mv * ./kopien_der_beispiele tar xvf /tmp/cfgfiles.tar . mv ./cgi.cfg ./cgi.meine mv ./nagios.cfg ./nagios.meine mv ./kopien_der_beispiele/cgi.cfg ./ mv ./kopien_der_beispiele/nagios.cfg ./
Die cfg Beispiele der Nagios 2 Installation liegen danach in /usr/local/nagios/etc/kopien_der_beispiele und es werden die cfg Dateien der Nagios 1 Installation genutzt. Die Dateien cgi.cfg und nagios.cfg sind die original Dateien der Nagios 2 Installation (zuviele Anpassungen) und dafür sind die cgi.cfg/nagios.cfg der Nagios 1 Installation als <name>.meine im gleichen Verzeichnis.
Einige Plugins, die nicht in den allgemeinen Plugins sind, müssen nachträglich erneut eingebunden werden. Bei mir waren das
check_email_loop.pl → Aufruf in etc/checkcommands.cfg prüfen, Option statfile ggf. ändern.
Ob die Konfigurationsdateien korrekt sind kann man testen mit
/usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg
Am Anfang sind einige Anpassung notwendig. Diese sind nachfolgend aufgeführt.
Es müssen die richtigen Konfigurationsdateien (*.cfg) eingetragen werden.
#cfg_file=/usr/local/nagios/etc/minimal.cfg cfg_file=/usr/local/nagios/etc/contactgroups.cfg cfg_file=/usr/local/nagios/etc/contacts.cfg #cfg_file=/usr/local/nagios/etc/dependencies.cfg cfg_file=/usr/local/nagios/etc/escalations.cfg cfg_file=/usr/local/nagios/etc/hostgroups.cfg cfg_file=/usr/local/nagios/etc/hosts.cfg cfg_file=/usr/local/nagios/etc/services.cfg cfg_file=/usr/local/nagios/etc/timeperiods.cfg
und
cfg_file=/usr/local/nagios/etc/hostextinfo.cfg cfg_file=/usr/local/nagios/etc/serviceextinfo.cfg
Wenn man keine escalations.cfg im Einsatz hat, muß man diese Zeile mit # auskommentieren. Ähnlich ist das bei den anderen Zeilen zu sehen.
Einschalten das auch externe Kommandos / Plugins ausgeführt werden können.
check_external_commands=1
Aus
define hostgroupescalaction
wird jetzt
define hostescalation
.
Bei jedem Host muß die Kontaktgruppe hinterlegt werden. Diese Kontaktgruppe regelt auch die Zugriffsrechte auf den Host. Ich habe oberhalb von notification_interval die Zeile für contract_groups eingetragen.
contact_groups notification_interval
Zeile
contact_groups
ersatzlos streichen, also löschen.
$OUTPUT$ heisst jetzt $HOSTOUTPUT$ bzw. $SERVICEOUTPUT$
$DATETIME$ heisst jetzt $LONGDATETIME$ bzw. $SHORTDATETIME$
$LASTCHECK$ heisst jetzt $LASTHOSTCHECK$ bzw. $LASTSERVICECHECK$
$STATETYPE$ heisst jetzt $HOSTSTATETYPE$ bzw. $SERVICESTATETYPE$
$EXECUTIONTIME$ heisst jetzt $HOSTEXECUTIONTIME$ bzw. $SERVICEEXECUTIONTIME$
$PERFDATA$ heisst jetzt $HOSTPERFDATA$ bzw. $SERVICEPERFDATA$
$LATENCY$ heisst jetzt $SERVICELATENCY$
Am besten erstellt man mit „make config“ eine misccommands.cfg-sample und übernimmt daraus die entsprechenden Änderungen bzw. Befehle.
Hier wird die Variable $USER1$ festgelegt. Diese muß auf die Plugins verweisen. Diese Plugins liegen im Verzeichnis /usr/local/nagios/plugins oder in /usr/local/nagios/libexec.
Ich hatte nach der Installation immer Probleme mit der Datei /usr/local/nagios/var/rw/nagios.cmd und daher hier die notwendigen Schritte, um die Datei / das Verzeichnis gerade zu biegen:
mkdir /usr/local/nagios/var/rw chown -R nagios.nagios /usr/local/nagios/var/rw chmod g+s /usr/local/nagios/var/rw
Danach lief bei mir Nagios 2.0. Natürlich dauert der Abgleich dann beim ersten Starten etwas, aber die Überprüfungen sind nach und nach auf okay gegangen.