Nagios Installation · 5 min read · Oct 19, 2025

So installieren Sie Nagios 4.0.8 auf Ubuntu 15.04 (Vivid Vervet)

Nagios ist eine Open-Source-Software zur Überwachung von Systemen und Netzwerken. Nagios kann die Aktivität eines Hosts und seiner Dienste sehen und gibt eine Warnung/Benachrichtigung aus, wenn etwas Schlimmes auf dem Server passiert. Nagios kann auf Linux-Betriebssystemen ausgeführt werden. Zu diesem Zeitpunkt verwenden wir Ubuntu 15.04 für die Installation.

Voraussetzungen

  • Ubuntu 15.04 - 64bit
  • Root/Sudo-Zugriff

Was wir in diesem Tutorial tun werden:

  1. Installation benötigter Pakete - LAMP usw.
  2. Benutzer- und Gruppen-Konfiguration
  3. Installation von Nagios
  4. Konfiguration von Apache
  5. Testen des Nagios-Servers
  6. Hinzufügen eines Hosts zur Überwachung

Installation von Paketen

Nagios benötigt gcc / build-essential für die Kompilierung, LAMP (Apache, PHP, MySQL) für die Nagios-Webbasis und Sendmail, um Benachrichtigungen vom Server zu senden. Um all diese Pakete und einige zusätzliche Pakete zu installieren:

apt-get install apache2 libapache2-mod-php5 build-essential libgd2-xpm-dev libssl-dev sendmail-bin sendmail heirloom-mailx wget apache2-utils curl daemon apt-file libnet-snmp-perl libpq5 libsensors4 libsnmp-base libtalloc2 libtdb1 libwbclient0 samba-common samba-common-bin smbclient snmp whois mrtg libcgi-pm-perl librrds-perl libgd-gd2-perl libmysqlclient-dev libperl5.20 libmysqlclient18 libradiusclient-ng2

Benutzer- und Gruppen-Konfiguration

Damit Nagios ausgeführt werden kann, müssen Sie einen neuen Benutzer für Nagios erstellen. Wir werden den Benutzer “nagios” nennen und zusätzlich eine Gruppe mit dem Namen “nagcmd” erstellen. Jetzt fügen wir den neuen Benutzer der Gruppe hinzu, wie unten gezeigt:

useradd nagios  
groupadd nagcmd  
usermod -a -G nagcmd nagios

Benutzer und Gruppe für Nagios hinzufügen

Installation von Nagios

Schritt 1 - Herunterladen und Entpacken

cd ~  
wget http://prdownloads.sourceforge.net/sourceforge/nagios/nagios-4.0.8.tar.gz  
tar -xzf nagios*.tar.gz  
cd nagios-4.0.8/

Schritt 2 - Nagios kompilieren

Bevor Sie Nagios erstellen, müssen Sie es mit dem Benutzer und der Gruppe konfigurieren, die Sie zuvor erstellt haben.

./configure --with-nagios-group=nagios --with-command-group=nagcmd

Für weitere Informationen verwenden Sie bitte:./configure –help.

Jetzt um Nagios zu installieren:

make all  
sudo make install  
sudo make install-commandmode  
sudo make install-init  
sudo make install-config  
/usr/bin/install -c -m 644 sample-config/httpd.conf  
/etc/apache2/sites-available/nagios.conf

Schritt 3 - Nagios-Plugin installieren

Laden Sie das Nagios-Plugin herunter und entpacken Sie es:

cd ~  
wget http://nagios-plugins.org/download/nagios-plugins-2.0.3.tar.gz  
tar -xzf nagios-plugins*.tar.gz  
cd nagios-plugin*/

Bitte tun Sie wie oben:

./configure --with-nagios-user=nagios --with-nagios-group=nagios --with-openssl  
make && make install

Schritt 4 - Nagios konfigurieren

Nach Abschluss der Installationsphase finden Sie die Standardkonfiguration von Nagios in /usr/local/nagios/.

Jetzt um den Nagios-Kontakt mit Ihrer E-Mail zu konfigurieren.

vim /usr/local/nagios/etc/nagios.cfg

Kommentieren Sie die Zeile cfg_dir=/usr/local/nagios/etc/servers aus.

Zeigt die auszukommentierende Zeile

und fügen Sie einen neuen Ordner namens servers hinzu:

mkdir -p /usr/local/nagios/etc/servers

Der Nagios-Kontakt kann in der Datei contact.cfg konfiguriert werden. Um sie zu öffnen, verwenden Sie:

vim /usr/local/nagios/etc/objects/contacts.cfg

Ersetzen Sie dann die Standard-E-Mail durch Ihre eigene E-Mail.

Konfiguration von Apache

Schritt 1 - Apache-Module aktivieren

sudo a2enmod rewrite  
sudo a2enmod cgi

Sie können htpasswd verwenden, um einen Benutzer nagiosadmin für die Nagios-Weboberfläche zu konfigurieren.

sudo htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadmin

und geben Sie Ihr Passwort ein.

Schritt 2 - Nagios-Virtualhost aktivieren

sudo ln -s /etc/apache2/sites-available/nagios.conf /etc/apache2/sites-enabled/

Schritt 3 - Apache und Nagios starten

/etc/init.d/apache2 restart  
/etc/init.d/nagios start

Wenn Nagios startet, sehen Sie möglicherweise den folgenden Fehler:

Starting nagios (via systemctl): nagios.serviceFailed

Und so beheben Sie es:

cd /etc/init.d/  
cp /etc/init.d/skeleton /etc/init.d/nagios

Jetzt bearbeiten Sie die Nagios-Datei:

vim /etc/init.d/nagios

… und fügen Sie den folgenden Code hinzu:

DESC="Nagios"  
NAME=nagios  
DAEMON=/usr/local/nagios/bin/$NAME  
DAEMON_ARGS="-d /usr/local/nagios/etc/nagios.cfg"  
PIDFILE=/usr/local/nagios/var/$NAME.lock

Machen Sie es ausführbar und starten Sie Nagios:

chmod +x /etc/init.d/nagios  
/etc/init.d/apache2 restart  
/etc/init.d/nagios start

Testen des Nagios-Servers

Bitte öffnen Sie Ihren Browser und greifen Sie auf die IP des Nagios-Servers zu, die installiert wurde. http://192.168.1.101/nagios.

Hinzufügen eines Hosts zur Überwachung

In diesem Tutorial werden Sie einen Ubuntu-Host zur Überwachung auf dem oben erstellten Nagios-Server hinzufügen.

Nagios-Server-IP : 192.168.1.101  
Ubuntu-Host-IP : 192.168.1.102

Schritt 1 - Mit dem Ubuntu-Host verbinden

ssh [email protected]

Schritt 2 - NRPE-Dienst installieren

sudo apt-get install nagios-nrpe-server nagios-plugins

Schritt 3 - NRPE konfigurieren

Nach Abschluss der Installation bearbeiten Sie die nrpe-Datei /etc/nagios/nrpe.cfg:

vim /etc/nagios/nrpe.cfg

… und fügen Sie die Nagios-Server-IP 192.168.1.101 zur server_address hinzu.

Schritt 4 - NRPE neu starten

/etc/init.d/nagios-nrpe-server restart

Schritt 5 - Ubuntu-Host zum Nagios-Server hinzufügen

Bitte verbinden Sie sich mit dem Nagios-Server:

ssh [email protected]

Erstellen Sie dann eine neue Datei für die Hostkonfiguration in /usr/local/nagios/etc/servers/.

vim /usr/local/nagios/etc/servers/ubuntu_host.cfg

Fügen Sie die folgenden Zeilen hinzu:

# Ubuntu-Host-Konfigurationsdatei

define host {
        use                          linux-server
        host_name                    ubuntu_host
        alias                        Ubuntu Host
        address                      192.168.1.102 #Ubuntu-Host-IP
        register                     1
}

define service {
      host_name                       ubuntu_host
      service_description             PING
      check_command                   check_ping!100.0,20%!500.0,60%
      max_check_attempts              2
      check_interval                  2
      retry_interval                  2
      check_period                    24x7
      check_freshness                 1
      contact_groups                  admins
      notification_interval           2
      notification_period             24x7
      notifications_enabled           1
      register                        1
}

define service {
      host_name                       ubuntu_host
      service_description             Check Users
      check_command                  check_local_users!20!50
      max_check_attempts              2
      check_interval                  2
      retry_interval                  2
      check_period                    24x7
      check_freshness                 1
      contact_groups                  admins
      notification_interval           2
      notification_period             24x7
      notifications_enabled           1
      register                        1
}

define service {
      host_name                       ubuntu_host
      service_description             Local Disk
      check_command                   check_local_disk!20%!10%!/
      max_check_attempts              2
      check_interval                  2
      retry_interval                  2
      check_period                    24x7
      check_freshness                 1
      contact_groups                  admins
      notification_interval           2
      notification_period             24x7
      notifications_enabled           1
      register                        1
}

define service {
      host_name                       ubuntu_host
      service_description             Check SSH
      check_command                   check_ssh
      max_check_attempts              2
      check_interval                  2
      retry_interval                  2
      check_period                    24x7
      check_freshness                 1
      contact_groups                  admins
      notification_interval           2
      notification_period             24x7
      notifications_enabled           1
      register                        1
}

Sie finden viele check_command in der Datei /usr/local/nagios/etc/objects/commands.cfg. Sehen Sie dort nach, wenn Sie weitere Dienste wie DHCP, POP usw. hinzufügen möchten.

Und jetzt überprüfen Sie die Konfiguration:

/usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg

… um zu sehen, ob die Konfiguration korrekt ist.

Schritt 6 - Alle Dienste neu starten

Starten Sie auf dem Ubuntu-Host den NRPE-Dienst:

/etc/init.d/nagios-nrpe-server restart

… und starten Sie auf dem Nagios-Server Apache und Nagios:

/etc/init.d/apache2 restart  
/etc/init.d/nagios restart

Schritt 7 - Ubuntu-Host testen

Öffnen Sie den Nagios-Server im Browser und sehen Sie, dass der ubuntu_host überwacht wird.

Fazit

Nagios ist eine Open-Source-Anwendung zur Überwachung eines Systems. Nagios wird aufgrund der einfachen Konfiguration weit verbreitet eingesetzt. Nagios wird durch verschiedene Plugins unterstützt, und Sie können sogar Ihre eigenen Plugins erstellen. Hier finden Sie weitere Informationen.

Share: X/Twitter LinkedIn

Erhalte neue Beiträge in deinem Posteingang.

Kein Spam. Jederzeit abmelden.