Nagios: Unterschied zwischen den Versionen

Aus Mikiwiki
Zur Navigation springen Zur Suche springen
Keine Bearbeitungszusammenfassung
Zeile 1: Zeile 1:
Der [[Systemmonitor]] <b>Nagios</b> (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.
Der [[Systemmonitor]] <b>Nagios</b> (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
# <b>sudo apt-get install apache2 libapache2-mod-php5 build-essential libgd2-xpm-dev</b>
Einrichten des Benutzers "nagios".
$ <b>sudo -s</b>
# <b>/usr/sbin/useradd -m -s /bin/bash nagios</b>
# <b>passwd nagios</b>
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.
$ <b>sudo /usr/sbin/groupadd nagcmd</b>
$ <b>sudo /usr/sbin/usermod -a -G nagcmd nagios</b>
$ <b>sudo /usr/sbin/usermod -a -G nagcmd www-data</b>
Herunterladen von Nagios und den Plugins unter http://www.nagios.org/download/
$ <b>mkdir /tmp/downloads && cd /tmp/downloads</b>
$ <b>wget http://prdownloads.sourceforge.net/sourceforge/nagios/nagios-3.1.2.tar.gz</b>
$ <b>wget http://prdownloads.sourceforge.net/sourceforge/nagiosplug/nagios-plugins-1.4.13.tar.gz</b>
Kompilieren und Installation von Nagios.
$ <b>tar xzf nagios-3.1.2.tar.gz</b>
$ <b>cd nagios-3.1.2</b>
$ <b>./configure --with-command-group=nagcmd</b>
$ <b>make all</b>
$ <b>sudo make install</b>
$ <b>sudo make install-init</b>
$ <b>sudo make install-config</b>
$ <b>sudo make install-commandmode</b>
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.
$ <b>sudo vi /usr/local/nagios/etc/objects/contacts.cfg</b>
Konfiguration der Webschnittstelle (Installation der Nagios-Webkonfigurationsdatei im Apache-Verzeichnis "conf.d").
$ <b>make install-webconf</b>
Anlegen eines Nagios-Administratorkontos zum Einloggen in die Nagios-Webschnittstelle.
$ <b>htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadmin</b>
Neustart von Apache.
$ <b>/etc/init.d/apache2 reload</b>
Zur besseren Absicherung empfiehlt sich das Vorgehen gemäss http://nagios.sourceforge.net/docs/3_0/cgisecurity.html
Kompilieren und Installation der Nagios-Plugins.
$ <b>cd /tmp/downloads</b>
$ <b>tar xzf nagios-plugins-1.4.13.tar.gz</b>
$ <b>cd nagios-plugins-1.4.13</b>
$ <b>./configure --with-nagios-user=nagios --with-nagios-group=nagios</b>
$ <b>make</b>
$ <b>sudo make install</b>
Einrichten des autoimatischen Starts beim Bootvorgang.
$ <b>sudo ln -s /etc/init.d/nagios /etc/rcS.d/S99nagios</b>
Verifizierung der Beispielkonfigurationsdatei.
$ <b>sudo /usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg</b>
Treten keine Fehler auf, so kann Nagios nun gestartet werden.
$ <b>sudo /etc/init.d/nagios start</b>
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.
<!--
Weitere Änderungen9) Other Modifications
If you want to receive email notifications for Nagios alerts, you need to install the mailx (Postfix) package.
sudo apt-get install mailx
sudo apt-get install postfix
You'll have to edit the Nagios email notification commands found in /usr/local/nagios/etc/objects/commands.cfg and change any '/bin/mail' references to '/usr/bin/mail'. Once you do that you'll need to restart Nagios to make the configuration changes live.
sudo /etc/init.d/nagios restart
Configuring email notifications is outside the scope of this documentation. Refer to your system documentation, search the web, or look to the Nagios Support Portal or Nagios Community Wiki for specific instructions on configuring your Ubuntu system to send email messages to external addresses.
-->


== Weblinks ==
== Weblinks ==

Version vom 30. Juni 2009, 12:45 Uhr

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.


Weblinks

Herausgeber Sprache Webseitentitel Anmerkungen