Vorbereitenden Installation

Zunächst sollte man den kompletten „Unterbau“ bestehend aus Apache2, PHP und MySQL installieren. Dies erfolgt mit folgendem Kommando

aptitude install apache2 php5 libapache2-mod-php5 mysql-server mysql-client php5-mysql

Vorsicht:Hier wird das root-Passwort für den MySQL-Server gesetzt. Notieren und nicht vergessen.

Icinga installation

Da Icinga nicht in der aktuellsten Version in den Repos vorliegt, wird es aus den Backports installiert.

Dazu muss man das Backport Repository zu den Sourcen (/etc/apt/sources.lst) hinzufügen

deb http://backports.debian.org/debian-backports squeeze-backports main

und den Paketmanager aktualisieren

aptitude update

Jetzt kann man es per

aptitude -t squeeze-backports install icinga-web

installieren.

Bei der Installation muss man dann verschieden Dinge auswählen und Bestätigen.

Zunächst muss man den Webserver auswählen. Da hier nur der Apache installiert ist, kann man auch nur diesen auswählen.

Beim nächsten Dialog sollte man den bereits installierten MySQL-Server auswählen und das vorher gewählte Administrationspasswort eintragen.

beim nächste Dialog muss ein MySQL-Passwort für den User icinga-web angegeben werden

Im letzen Dialog „Konfiguriere icinga-web“ muss man noch das root-Passowort der Web-Oberfläche eintragen

Konfiguration Teil 1 (Wo liegt was)

Pfad	Beschreibung
htpasswd.users	File für die Namen und Passwörter für die Benutzeroberfläche
cgi.cfg	Welcher Webuser hat worauf Zugriff. Außerdem stehen hier die Pfade für weitere Konfigurationsdateien
resource.cfg	Globale Umgebungsvariablen ($USER$) werden hier gesetzt
nagios.cfg	Grundsätzliche Einstellungen, die Nagios betreffen z.B.: Objektpfade, Logpfade, Tempdateien
command.cfg	Verschieden Standard-Objektdefinitionen
objects	Verschieden Objectdateien, die, je nach Dienst/Verwendung, anders konfiguriert werden. Man könnte auch alle Objekte in eine Datei schreiben, wäre aber sehr unübersichtlich
objects/contacts_icinga.cfg	Definition der Kontakte und Kontaktgruppen, die per Email, Pager, SMS benachrichtigt werden können
objects/extinfo_icinga.cfg	Definition der Betriebssysteme,
objects/generic-host_icinga.cfg	Generelle Definition eines Hosts. Dies wird als Vorlage für alle Standard-Hosts genutzt
objects/generic-service_icinga.cfg	Generelle Definition einese Services. Dieses Template wird als Vorlage für Standard-Services genutzt
objects/hostgroups_icinga.cfg	Zusammenfassung von verschieden gleichen Hosts zu einer Hostgruppe
objects/ido2db_check_proc.cfg
objects/localhost_icinga.cfg	Alle Definitionen, die auf den Icinga-Server verweisen
objects/services_icinga.cfg	Alle Servicedefinitionen
objects/timeperiods_icinga.cfg	Alle Benachrichtigungszeitdefinitionen

Da mir aber die Defintionen zu umständlich sind, werden sie hier umbenannt und verändert

vorheriger Name	zukünftiger Name	Beschreibung
contacts_icinga.cfg	definition_contacts.cfg	Definiton aller kontakte
extinfo_icinga.cfg	definition_extinfo.cfg
- erstellt -	definition_hosts.cfg	Definition alle Hosts
localhost_icinga.cfg	- gelöscht -	Definitonen für Localhost
hostgroups_icinga.cfg	definition_hostgroups.cfg	Alle Hostgroups
services_icinga.cfg	definition_services.cfg	Definiton aller Services
timeperiods_icinga.cfg	definition_timeperiods.cfg	Definion aller Benachrichtigungszeiten

Da die Definitionen für localhost schon definiert ist, wurde der Inhalt auf hosts.cfg, hostgroups.cfg und services.cfg aufgeteilt.

NRPE Installation

Auf Server

aptitude install nagios-nrpe-server

Auf Nagios-Rechner

apt-get --no-install-recommends install nagios-nrpe-plugin