Nagios: Unterschied zwischen den Versionen
Michi (Diskussion | Beiträge) |
Michi (Diskussion | Beiträge) Keine Bearbeitungszusammenfassung |
||
(8 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt) | |||
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><nowiki>wget http://prdownloads.sourceforge.net/sourceforge/nagios/nagios-3.1.2.tar.gz</nowiki></b> | |||
$ <b><nowiki>wget http://prdownloads.sourceforge.net/sourceforge/nagiosplug/nagios-plugins-1.4.13.tar.gz</nowiki></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 automatischen 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. | |||
--> | |||
== 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 == | == Weblinks == | ||
{{Weblinks|{{ | {{Weblinks}} | ||
{{url_dewikipedia|Nagios|Nagios}} | |||
{{url|DE|Nagios-Wiki|ger|http://www.nagios-wiki.de/|Nagios Wiki|icon=http://www.nagios-wiki.de/lib/tpl/arctic/images/favicon.ico}} | |||
{{url|US|Sourceforge|eng|http://nagios.sourceforge.net/docs/3_0/quickstart-ubuntu.html|Ubuntu Quickstart}} | {{url|US|Sourceforge|eng|http://nagios.sourceforge.net/docs/3_0/quickstart-ubuntu.html|Ubuntu Quickstart}} | ||
}} | {{Fuss}} | ||
{{cat|Systemmonitor}} | {{cat|Systemmonitor}} |
Aktuelle Version vom 13. Oktober 2011, 15:22 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 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 |