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
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
Diskussion