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:
- Installation benötigter Pakete - LAMP usw.
- Benutzer- und Gruppen-Konfiguration
- Installation von Nagios
- Konfiguration von Apache
- Testen des Nagios-Servers
- 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-ng2Benutzer- 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
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=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.confSchritt 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 installSchritt 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.cfgKommentieren Sie die Zeile cfg_dir=/usr/local/nagios/etc/servers aus.

und 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.

Konfiguration von Apache
Schritt 1 - Apache-Module aktivieren
sudo a2enmod rewrite
sudo a2enmod cgiSie 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 nagiosadminund 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 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
/etc/init.d/apache2 restart
/etc/init.d/nagios startTesten 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.102Schritt 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
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 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.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 restartSchritt 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.
Erhalte neue Beiträge in deinem Posteingang.
Kein Spam. Jederzeit abmelden.