Nagios Monitoring auf CentOS

Inhalt:

  1. Einführung: Was ist Nagios?
  2. Voraussetzungen
  3. Schritt-für-Schritt-Anleitung
    • System vorbereiten
    • Benutzer und Gruppen anlegen
    • Nagios herunterladen und installieren
    • Apache konfigurieren
    • Firewall anpassen
    • Nagios starten und testen
  4. Monitoring eines Hosts einrichten
  5. 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.

nagios centos linux

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:

1 Anmerkung zu “Nagios Monitoring auf CentOS

  1. Pingback: Matrix42 Installation und Administration - administrator-tutorials

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert