Nagios

Aus Mikiwiki
Zur Navigation springen Zur Suche springen

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