Nagios
Der Systemmonitor Nagios (von "Network" und "Hagios", früher "Netsaint") dient der Überwachung komplexer IT-Infrastrukturen. Nagios bietet dazu eine Sammlung von Modulen zur Überwachung von Rechnernetzen, Rechnern und Diensten sowie einer Web-Schnittstelle zum Abfragen der gesammelten Daten.
Installation
Ubuntu 8.04 Hardy Heron
Nach dieser Installation wird folgendes zur Verfügung stehen:
- Nagios und die Plugins werden im Verzeichnis "/usr/local/nagios" installiert sein
- Nagios wird zur Überwachung einiger Aspkete des lokalen Systems konfiguriert sein (CPU load, disk usage, etc.)
- Die Nagios-Webschnittstelle wird unter http://localhost/nagios/ erreichbar sein
Vorbedingungen
- Apache 2
- PHP
- GCC-Compiler und Entwicklungsbibliotheken
- GD-Entwicklungsbibliotheken
# sudo apt-get install apache2 libapache2-mod-php5 build-essential libgd2-xpm-dev
Einrichten des Benutzers "nagios".
$ sudo -s # /usr/sbin/useradd -m -s /bin/bash nagios # passwd nagios
Anlegen der Gruppe "nagcmd", um externe Befehle über die Webschnittstelle abschicken zu können. Die beiden Benutzer "nagios" und "www-data" (der Apache-Benutzer) werden dieser Gruppe hinzugefügt.
$ sudo /usr/sbin/groupadd nagcmd $ sudo /usr/sbin/usermod -a -G nagcmd nagios $ sudo /usr/sbin/usermod -a -G nagcmd www-data
Herunterladen von Nagios und den Plugins unter http://www.nagios.org/download/
$ mkdir /tmp/downloads && cd /tmp/downloads $ wget http://prdownloads.sourceforge.net/sourceforge/nagios/nagios-3.1.2.tar.gz $ wget http://prdownloads.sourceforge.net/sourceforge/nagiosplug/nagios-plugins-1.4.13.tar.gz
Kompilieren und Installation von Nagios.
$ tar xzf nagios-3.1.2.tar.gz $ cd nagios-3.1.2 $ ./configure --with-command-group=nagcmd $ make all $ sudo make install $ sudo make install-init $ sudo make install-config $ sudo make install-commandmode
Konfiguration.
- Eine geeignete Beispielkonfiguration findet sich nun im Verzeichnis "/usr/local/nagios/etc".
- Bearbeiten der Konfigurationsdatei "/usr/local/nagios/etc/objects/contacts.cfg", um die E-Mail-Adresse anzupassen.
$ sudo vi /usr/local/nagios/etc/objects/contacts.cfg
Konfiguration der Webschnittstelle (Installation der Nagios-Webkonfigurationsdatei im Apache-Verzeichnis "conf.d").
$ make install-webconf
Anlegen eines Nagios-Administratorkontos zum Einloggen in die Nagios-Webschnittstelle.
$ htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadmin
Neustart von Apache.
$ /etc/init.d/apache2 reload
Zur besseren Absicherung empfiehlt sich das Vorgehen gemäss http://nagios.sourceforge.net/docs/3_0/cgisecurity.html
Kompilieren und Installation der Nagios-Plugins.
$ cd /tmp/downloads $ tar xzf nagios-plugins-1.4.13.tar.gz $ cd nagios-plugins-1.4.13 $ ./configure --with-nagios-user=nagios --with-nagios-group=nagios $ make $ sudo make install
Einrichten des automatischen Starts beim Bootvorgang.
$ sudo ln -s /etc/init.d/nagios /etc/rcS.d/S99nagios
Verifizierung der Beispielkonfigurationsdatei.
$ sudo /usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg
Treten keine Fehler auf, so kann Nagios nun gestartet werden.
$ sudo /etc/init.d/nagios start
Die Webschnittstelle sollte nun über http://localhost/nagios/ erreichbar sein (Benutzer "nagiosadmin").
Der Menüpunkt "Service Detail" zeigt, was auf dem lokalen Rechner überwacht wird.
Konfiguration
Um zusätzlich zu "localhost" auch den Rechner "emu" (10.0.5.101) zu überwachen, wird die Datei "/usr/local/nagios/etc/objects/hosts.cfg" mit der Konfiguration auf Grundlage der Datei "localhost.cfg" angelegt.
In der Hauptkonfigurationsdatei "/usr/local/nagios/etc/nagios.cfg" ist dann folgende Zeile einzutragen und Nagios neu zu starten.
cfg_file=/usr/local/nagios/etc/objects/hosts.cfg
Weblinks
Herausgeber | Sprache | Webseitentitel | Anmerkungen |
---|---|---|---|
Wikipedia | ger | Nagioswbm | Enzyklopädischer Artikel |
Nagios-Wiki | ger | Nagios Wikiwbm | |
Sourceforge | eng | Ubuntu Quickstartwbm |