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