Inhalt:
- Einführung: Was ist Nagios?
- Voraussetzungen
- Schritt-für-Schritt-Anleitung
- System vorbereiten
- Benutzer und Gruppen anlegen
- Nagios herunterladen und installieren
- Apache konfigurieren
- Firewall anpassen
- Nagios starten und testen
- Monitoring eines Hosts einrichten
- Fazit
1. 🧠 Einführung: Was ist Nagios?
Nagios ist eines der bekanntesten Open-Source-Tools für Server- und Netzwerk-Monitoring. Es überwacht Dienste (wie HTTP, SSH, SMTP), Ressourcen (RAM, CPU, Festplatte) und benachrichtigt bei Problemen per E-Mail oder SMS.

2. ✅ Voraussetzungen
- CentOS 7 oder 8
- Root-Zugriff oder ein Benutzer mit
sudo
-Rechten - Ein funktionierender LAMP-Stack (Apache, PHP, evtl. MariaDB – optional)
- Internetverbindung
3. 🔧 Installation von Nagios auf CentOS
Schritt 1: System aktualisieren
sudo yum update -y
sudo yum install wget unzip httpd php gcc glibc glibc-common gd gd-devel make net-snmp -y
Schritt 2: Nagios-Benutzer und -Gruppe erstellen
sudo useradd nagios
sudo groupadd nagcmd
sudo usermod -a -G nagcmd nagios
sudo usermod -a -G nagcmd apache
Schritt 3: Nagios und Plugins herunterladen
cd /tmp
wget https://assets.nagios.com/downloads/nagioscore/releases/nagios-4.4.14.tar.gz
tar -xvzf nagios-*.tar.gz
cd nagios-*
Schritt 4: Kompilieren und installieren
./configure --with-command-group=nagcmd
make all
sudo make install
sudo make install-commandmode
sudo make install-init
sudo make install-config
sudo make install-webconf
Schritt 5: Apache Webinterface konfigurieren
Passwort für Webzugang setzen:
sudo htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadmin
Notiere dir das Passwort – es wird für den Webzugang benötigt.
Apache neustarten:
sudo systemctl restart httpd
sudo systemctl enable httpd
Schritt 6: Plugins installieren
cd /tmp
wget https://nagios-plugins.org/download/nagios-plugins-2.3.3.tar.gz
tar -xvzf nagios-plugins-*.tar.gz
cd nagios-plugins-*
./configure --with-nagios-user=nagios --with-nagios-group=nagios
make
sudo make install
Schritt 7: Firewall freigeben
sudo firewall-cmd --permanent --add-port=80/tcp
sudo firewall-cmd --reload
Schritt 8: Nagios starten
sudo systemctl start nagios
sudo systemctl enable nagios
4. 🔍 Monitoring eines Hosts einrichten
Standardmäßig wird der lokale Host (127.0.0.1) überwacht. Weitere Hosts kannst du so hinzufügen:
sudo nano /usr/local/nagios/etc/objects/hosts.cfg
Beispiel-Eintrag für einen Remote-Host:
define host {
use linux-server
host_name server1
alias Webserver 1
address 192.168.1.101
max_check_attempts 5
check_period 24x7
notification_interval 30
notification_period 24x7
}
Dann musst du in der Hauptkonfiguration (nagios.cfg
) die neue Datei einbinden:
cfg_file=/usr/local/nagios/etc/objects/hosts.cfg
Konfiguration testen:
/usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg
5. 🎯 Fazit
Mit Nagios kannst du dein Netzwerk zuverlässig überwachen und rechtzeitig bei Problemen eingreifen. Es lohnt sich, tiefer einzusteigen – etwa in Themen wie:
- E-Mail-Benachrichtigungen (SMTP/Sendmail)
- NRPE für Remote-Checks
- Eigene Plugins schreiben
🔗 Nützliche Links:
Pingback: Matrix42 Installation und Administration - administrator-tutorials