Nagios Installation · 5 min read · Oct 21, 2025
So installieren Sie Nagios Server Monitoring auf Ubuntu 16.04
Nagios ist eine Open-Source-Software zur System- und Netzwerküberwachung. Nagios kann die Aktivität eines Hosts und seiner Dienste überwachen und gibt eine Warnung/Benachrichtigung aus, wenn etwas Schlimmes auf dem Server passiert. Nagios kann auf Linux-Betriebssystemen ausgeführt werden. Zurzeit verwende ich Ubuntu 16.04 für die Installation.
Voraussetzungen
- 2 Ubuntu 16.04 - 64bit Server - 1 - Nagios-Host mit IP: 192.168.1.9
- 2 - Ubuntu-Client mit IP: 192.168.1.10
- Root/Sudo-Zugriff
Was wir in diesem Tutorial tun werden:
- Software-Paketabhängigkeiten wie - LAMP usw.
- Benutzer- und Gruppenkonfiguration.
- Nagios installieren.
- Apache konfigurieren.
- Den Nagios-Server testen.
- Einen Host hinzufügen, um ihn zu überwachen.
Installation der Voraussetzungen
Nagios benötigt den gcc-Compiler und Build-Essentials für die Kompilierung, LAMP (Apache, PHP, MySQL) für die Nagios-Weboberfläche und Sendmail, um Benachrichtigungen vom Server zu senden. Um all diese Pakete zu installieren, führen Sie diesen Befehl aus (es ist nur 1 Zeile):
sudo apt-get install wget build-essential apache2 php apache2-mod-php7.0 php-gd libgd-dev sendmail unzipBenutzer- und Gruppenkonfiguration
Damit Nagios ausgeführt werden kann, müssen Sie einen neuen Benutzer für Nagios erstellen. Wir nennen den Benutzer “nagios” und erstellen zusätzlich eine Gruppe mit dem Namen “nagcmd”. Wir fügen den neuen Benutzer der Gruppe hinzu, wie unten gezeigt:
useradd nagios
groupadd nagcmd
usermod -a -G nagcmd nagios
usermod -a -G nagios,nagcmd www-dataNagios installieren
Schritt 1 - Nagios-Core herunterladen und extrahieren
cd ~
wget https://assets.nagios.com/downloads/nagioscore/releases/nagios-4.2.0.tar.gz
tar -xzf nagios*.tar.gz
cd nagios-4.2.0Schritt 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=nagcmdFü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.confUnd kopieren Sie das evenhandler-Verzeichnis in das Nagios-Verzeichnis:
cp -R contrib/eventhandlers/ /usr/local/nagios/libexec/
chown -R nagios:nagios /usr/local/nagios/libexec/eventhandlersSchritt 3 - Die Nagios-Plugins installieren
Laden Sie die Nagios-Plugins herunter und extrahieren Sie sie:
cd ~
wget https://nagios-plugins.org/download/nagios-plugins-2.1.2.tar.gz
tar -xzf nagios-plugins*.tar.gz
cd nagios-plugin-2.1.2/Installieren Sie die Nagios-Plugins mit den folgenden Befehlen:
./configure --with-nagios-user=nagios --with-nagios-group=nagios --with-openssl
make
make installSchritt 4 - Nagios konfigurieren
Nachdem die Installationsphase abgeschlossen ist, finden Sie die Standardkonfiguration von Nagios in /usr/local/nagios/.
Wir werden Nagios und den Nagios-Kontakt konfigurieren.
Bearbeiten Sie die Standard-Nagios-Konfiguration mit vim:
vim /usr/local/nagios/etc/nagios.cfgEntkommentieren Sie die Zeile 51 für die Hostüberwachungs-Konfiguration.
cfg_dir=/usr/local/nagios/etc/serversSpeichern und beenden.
Fügen Sie einen neuen Ordner namens servers hinzu:
mkdir -p /usr/local/nagios/etc/serversDer Nagios-Kontakt kann in der Datei contact.cfg konfiguriert werden. Um sie zu öffnen, verwenden Sie:
vim /usr/local/nagios/etc/objects/contacts.cfgErsetzen Sie dann die Standard-E-Mail durch Ihre eigene E-Mail.
Apache konfigurieren
Schritt 1 - Apache-Module aktivieren
sudo a2enmod rewrite
sudo a2enmod cgiSie können den htpasswd-Befehl verwenden, um einen Benutzer nagiosadmin für die Nagios-Weboberfläche zu konfigurieren
sudo htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadminund geben Sie Ihr Passwort ein.
Schritt 2 - Den Nagios-VirtualHost aktivieren
sudo ln -s /etc/apache2/sites-available/nagios.conf /etc/apache2/sites-enabled/Schritt 3 - Apache und Nagios starten
service apache2 restart
service nagios startWenn Nagios startet, sehen Sie möglicherweise den folgenden Fehler:
Starting nagios (via systemctl): nagios.serviceFailedUnd so beheben Sie es:
cd /etc/init.d/
cp /etc/init.d/skeleton /etc/init.d/nagiosJetzt 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.lockMachen Sie es ausführbar und starten Sie Nagios:
chmod +x /etc/init.d/nagios
service apache2 restart
servuce nagios startDen Nagios-Server testen
Bitte öffnen Sie Ihren Browser und greifen Sie auf die Nagios-Server-IP zu, in meinem Fall: http://192.168.1.9/nagios.
Nagios-Login mit Apache htpasswd.

Nagios Admin-Dashboard

Einen Host hinzufügen, um ihn zu überwachen
In diesem Tutorial werde ich einen Ubuntu-Host hinzufügen, um ihn auf dem oben erstellten Nagios-Server zu überwachen.
Nagios-Server-IP : 192.168.1.9
Ubuntu-Host-IP : 192.168.1.10Schritt 1 - Mit dem Ubuntu-Host verbinden
ssh [email protected]Schritt 2 - NRPE-Dienst installieren
sudo apt-get install nagios-nrpe-server nagios-pluginsSchritt 3 - NRPE konfigurieren
Nachdem die Installation abgeschlossen ist, 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.9 zur server_address hinzu.
server_address=192.168.1.9
Schritt 4 - NRPE neu starten
service nagios-nrpe-server restartSchritt 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.cfgFü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.10
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
}
define service {
host_name ubuntu_host
service_description Total Process
check_command check_local_procs!250!400!RSZDT
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:
service nagios-nrpe-server restart… und auf dem Nagios-Server starten Sie Apache und Nagios:
service apache2 restart
service nagios restartSchritt 7 - Den Ubuntu-Host testen
Öffnen Sie den Nagios-Server im Browser und sehen Sie, dass der ubuntu_host überwacht wird.
Der Ubuntu-Host ist auf dem überwachten Host verfügbar.

Alle Dienste werden ohne Fehler überwacht.

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.
Erhalte neue Beiträge in deinem Posteingang.
Kein Spam. Jederzeit abmelden.