So installieren Sie Nagios in RHEL, Rocky und AlmaLinux
Nagios ist ein fantastisches Open-Source-Überwachungstool, das eine umfassendere Überwachungsumgebung bietet, mit der Sie immer ein Auge auf alle Maschinen/Netzwerke haben, unabhängig davon, ob Sie sich in Ihrem Rechenzentrum befinden oder einfach nur Ihre kleinen Labore.
Mit Nagios können Sie Ihre Remote-Hosts und deren Dienste in einem einzigen Fenster aus der Ferne überwachen. Es zeigt Warnungen an und zeigt an, wenn auf Ihren Servern ein Fehler auftritt, was uns letztendlich hilft, einige Probleme zu erkennen, bevor sie auftreten. Es hilft uns, Ausfallzeiten und Geschäftsverluste zu reduzieren.
Kürzlich veröffentlichte Nagios am 4. Oktober 2022 seine neueste Version Nagios Core 4.4.9 und seine neueste stabile Version der Nagios-Plugins 2.3.3 .
Dieser Artikel soll Ihnen einfache Anweisungen zur Installation und Konfiguration der neuesten Version von Nagios Core aus dem Quellcode (Tarball) auf RHEL und RHEL-basierten Distributionen wie CentOS Stream, Rocky Linux, AlmaLinux und Fedora.
Innerhalb von 30 Minuten überwachen Sie Ihren lokalen Rechner. Es ist kein erweiterter Installationsvorgang erforderlich, sondern nur eine Basisinstallation, die 100% auf den meisten heutigen Linux-Servern funktioniert.
Bitte beachten Sie: Die hier gezeigten Installationsanweisungen basieren auf der Linux-Distribution RHEL 9.0.
Installation von Nagios Core und Nagios Plugin unter Linux
Wenn Sie diese Anweisungen korrekt befolgen, erhalten Sie am Ende die folgenden Informationen.
- Nagios und seine Plugins werden im Verzeichnis /usr/local/nagios installiert.
- Nagios wird so konfiguriert, dass es einige Dienste Ihres lokalen Computers überwacht (Festplattennutzung, CPU-Last, Aktuelle Benutzer, Gesamtprozesse< usw.)
- Die Nagios-Weboberfläche wird unter http://localhost/nagios verfügbar sein
Schritt 1: Installieren Sie Apache- und PHP-Pakete
Wir müssen Apache, PHP und einige Bibliotheken wie gcc, glibc, glibc-common“ installieren ,- und GD-Bibliotheken sowie deren Entwicklungsbibliotheken, bevor Sie Nagios mit der Quelle installieren. Und dazu können wir den Yum-Paket-Installer verwenden.
yum install -y httpd httpd-tools php gcc glibc glibc-common gd gd-devel make net-snmp
Schritt 2: Erstellen Sie einen Nagios-Benutzer und eine Nagios-Gruppe
Erstellen Sie mit dem Befehl useradd und dem Gruppenkonto nagcmd einen neuen nagios-Benutzer und legen Sie ein Passwort fest.
[root@tecmint]# useradd nagios
[root@tecmint]# groupadd nagcmd
Als nächstes fügen Sie mit dem Befehl usermod sowohl den Benutzer nagios als auch den Benutzer apache zur Gruppe nagcmd hinzu.
[root@tecmint]# usermod -G nagcmd nagios
[root@tecmint]# usermod -G nagcmd apache
Schritt 3: Laden Sie Nagios Core und Nagios Plugin herunter
Erstellen Sie ein Verzeichnis für Ihre Nagios-Installation und alle zukünftigen Downloads.
[root@tecmint]# mkdir /root/nagios
[root@tecmint]# cd /root/nagios
Laden Sie jetzt die neuesten Nagios Core- und Nagios Plugins-Pakete mit dem Befehl wget herunter.
wget https://assets.nagios.com/downloads/nagioscore/releases/nagios-4.4.9.tar.gz
wget https://nagios-plugins.org/download/nagios-plugins-2.3.3.tar.gz
Schritt 4: Extrahieren Sie Nagios Core und Nagios Plugins
Wir müssen heruntergeladene Pakete mit dem Befehl tar wie folgt extrahieren.
tar -xf nagios-4.4.9.tar.gz
tar -xf nagios-plugins-2.3.3.tar.gz
Wenn Sie diese Tarballs extrahieren, werden in diesem Verzeichnis zwei neue Ordner angezeigt.
ls -l
total 13804
drwxrwxr-x 21 root root 4096 Nov 17 02:22 nagios-4.4.9
-rw-r--r-- 1 root root 11339450 Nov 17 03:08 nagios-4.4.9.tar.gz
drwxr-xr-x 15 root root 4096 Mar 11 2020 nagios-plugins-2.3.3
-rw-r--r-- 1 root root 2782610 Mar 11 2020 nagios-plugins-2.3.3.tar.gz
Schritt 5: Nagios Core installieren und konfigurieren
Jetzt konfigurieren wir zunächst Nagios Core. Dazu müssen wir in das Nagios-Verzeichnis gehen und die Konfigurationsdatei ausführen. Wenn alles gut geht, wird die Ausgabe angezeigt das Ende als Beispielausgabe.
cd nagios-4.4.9/
./configure --with-command-group=nagcmd
Creating sample config files in sample-config/ ...
*** Configuration summary for nagios 4.4.9 2022-11-16 ***:
General Options:
-------------------------
Nagios executable: nagios
Nagios user/group: nagios,nagios
Command user/group: nagios,nagcmd
Event Broker: yes
Install ${prefix}: /usr/local/nagios
Install ${includedir}: /usr/local/nagios/include/nagios
Lock file: /run/nagios.lock
Check the result directory: /usr/local/nagios/var/spool/checkresults
Init directory: /lib/systemd/system
Apache conf.d directory: /etc/httpd/conf.d
Mail program: /usr/bin/mail
Host OS: linux-gnu
IOBroker Method: epoll
Web Interface Options:
------------------------
HTML URL: http://localhost/nagios/
CGI URL: http://localhost/nagios/cgi-bin/
Traceroute (used by WAP):
Review the options above for accuracy. If they look okay,
type 'make all' to compile the main program and CGIs.
Nach der Konfiguration müssen wir alle Binärdateien mit den Befehlen make all und make install kompilieren und installieren installiert alle benötigten Bibliotheken auf Ihrem Computer und wir können fortfahren.
make all
make install
*** Main program, CGIs and HTML files installed ***
You can continue with installing Nagios as follows (type 'make'
without any arguments for a list of all possible options):
make install-init
- This installs the init script in /lib/systemd/system
make install-commandmode
- This installs and configures permissions on the
directory for holding the external command file
make install-config
- This installs sample config files in /usr/local/nagios/etc
make[1]: Leaving directory '/root/nagios/nagios-4.4.9'
Der folgende Befehl installiert die Init-Skripte für Nagios.
make install-init
Damit Nagios über die Befehlszeile funktioniert, müssen wir command-mode installieren.
make install-commandmode
Als nächstes installieren Sie Beispiel-Nagios-Dateien. Führen Sie bitte den folgenden Befehl aus.
make install-config
/usr/bin/install -c -m 775 -o nagios -g nagios -d /usr/local/nagios/etc
/usr/bin/install -c -m 775 -o nagios -g nagios -d /usr/local/nagios/etc/objects
/usr/bin/install -c -b -m 664 -o nagios -g nagios sample-config/nagios.cfg /usr/local/nagios/etc/nagios.cfg
/usr/bin/install -c -b -m 664 -o nagios -g nagios sample-config/cgi.cfg /usr/local/nagios/etc/cgi.cfg
/usr/bin/install -c -b -m 660 -o nagios -g nagios sample-config/resource.cfg /usr/local/nagios/etc/resource.cfg
/usr/bin/install -c -b -m 664 -o nagios -g nagios sample-config/template-object/templates.cfg /usr/local/nagios/etc/objects/templates.cfg
/usr/bin/install -c -b -m 664 -o nagios -g nagios sample-config/template-object/commands.cfg /usr/local/nagios/etc/objects/commands.cfg
/usr/bin/install -c -b -m 664 -o nagios -g nagios sample-config/template-object/contacts.cfg /usr/local/nagios/etc/objects/contacts.cfg
/usr/bin/install -c -b -m 664 -o nagios -g nagios sample-config/template-object/timeperiods.cfg /usr/local/nagios/etc/objects/timeperiods.cfg
/usr/bin/install -c -b -m 664 -o nagios -g nagios sample-config/template-object/localhost.cfg /usr/local/nagios/etc/objects/localhost.cfg
/usr/bin/install -c -b -m 664 -o nagios -g nagios sample-config/template-object/windows.cfg /usr/local/nagios/etc/objects/windows.cfg
/usr/bin/install -c -b -m 664 -o nagios -g nagios sample-config/template-object/printer.cfg /usr/local/nagios/etc/objects/printer.cfg
/usr/bin/install -c -b -m 664 -o nagios -g nagios sample-config/template-object/switch.cfg /usr/local/nagios/etc/objects/switch.cfg
*** Config files installed ***
Remember, these are *SAMPLE* config files. You'll need to read
the documentation for more information on how to actually define
services, hosts, etc. to fit your particular needs.
Schritt 6: Anpassen der Nagios-Konfiguration
Öffnen Sie die Datei „contacts.cfg“ mit dem Editor Ihrer Wahl und stellen Sie die mit der nagiosadmin-Kontaktdefinition verknüpfte E-Mail-Adresse auf den Empfang von E-Mail-Benachrichtigungen ein.
vi /usr/local/nagios/etc/objects/contacts.cfg
###############################################################################
#
CONTACTS
#
###############################################################################
Just one contact defined by default - the Nagios admin (that's you)
This contact definition inherits a lot of default values from the
'generic-contact' template which is defined elsewhere.
define contact {
contact_name nagiosadmin ; Short name of user
use generic-contact ; Inherit default values from generic-contact template (defined above)
alias Nagios Admin ; Full name of user
email [email ; <<***** CHANGE THIS TO YOUR EMAIL ADDRESS ******
}
Schritt 7: Installieren und konfigurieren Sie das Webinterface für Nagios
Wir sind mit allen Konfigurationen im Backend fertig, jetzt konfigurieren wir das Webinterface für Nagios mit dem folgenden Befehl. Mit dem folgenden Befehl wird die Webschnittstelle für Nagios konfiguriert und ein Webadministratorbenutzer „nagiosadmin“ erstellt.
make install-webconf
In diesem Schritt erstellen wir ein Passwort für „nagiosadmin“. Nachdem Sie diesen Befehl ausgeführt haben, geben Sie bitte zweimal ein Passwort ein und merken Sie es sich, da dieses Passwort verwendet wird, wenn Sie sich bei der Nagios-Weboberfläche anmelden.
htpasswd -s -c /usr/local/nagios/etc/htpasswd.users nagiosadmin
New password:
Re-type new password:
Adding password for user nagiosadmin
Starten Sie Apache neu, damit die neuen Einstellungen wirksam werden.
systemctl restart httpd
Schritt 8: Kompilieren und installieren Sie das Nagios-Plugin
Gehen Sie dorthin und konfigurieren und installieren Sie es wie unten beschrieben.
cd /root/nagios
cd nagios-plugins-2.3.3
./configure --with-nagios-user=nagios --with-nagios-group=nagios
make
make install
Schritt 9: Überprüfen Sie die Nagios-Konfigurationsdateien
Jetzt sind wir alle mit der Nagios-Konfiguration fertig und es ist Zeit, sie zu überprüfen. Geben Sie dazu bitte den folgenden Befehl ein. Wenn alles reibungslos verläuft, wird die Ausgabe ähnlich wie in der folgenden Ausgabe angezeigt.
/usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg
Nagios Core 4.4.9
Copyright (c) 2009-present Nagios Core Development Team and Community Contributors
Copyright (c) 1999-2009 Ethan Galstad
Last Modified: 2022-11-16
License: GPL
Website: https://www.nagios.org
Reading configuration data...
Read main config file okay...
Read object config files okay...
Running pre-flight check on configuration data...
Checking objects...
Checked 8 services.
Checked 1 hosts.
Checked 1 host groups.
Checked 0 service groups.
Checked 1 contacts.
Checked 1 contact groups.
Checked 24 commands.
Checked 5 time periods.
Checked 0 host escalations.
Checked 0 service escalations.
Checking for circular paths...
Checked 1 hosts
Checked 0 service dependencies
Checked 0 host dependencies
Checked 5 timeperiods
Checking global event handlers...
Checking obsessive compulsive processor commands...
Checking misc settings...
Total Warnings: 0
Total Errors: 0
Things look okay - No serious problems were detected during the pre-flight check
Schritt 10: Nagios-Dienste zum Systemstart hinzufügen
Damit Nagios über Neustarts hinweg funktioniert, müssen wir Nagios und httpd beim Systemstart mit dem Befehl systemctl aktivieren.
systemctl enable nagios
systemctl enable httpd
Starten Sie anschließend Nagios neu, damit die neuen Einstellungen wirksam werden.
systemctl restart nagios
Schritt 11: Nagios Web in der Firewall zulassen
Um auf die Nagios-Weboberfläche zuzugreifen, müssen Sie die Apache-Ports öffnen, indem Sie die folgenden Befehle ausführen:
firewall-cmd --permanent --zone=public --add-service=http
firewall-cmd --permanent --zone=public --add-service=https
firewall-cmd --reload
Schritt 12: Melden Sie sich beim Nagios-Webinterface an
Ihr Nagios ist betriebsbereit, bitte öffnen Sie es in Ihrem Browser mit „http://Ihrer-Server-IP-Adresse/nagios“ oder „http://FQDN/nagios “ “ und geben Sie den Benutzernamen „nagiosadmin“ und das Passwort ein.
Nagios-Web-Dashboard
Hostansicht
Nagios-Übersicht
Ansicht „Dienste“.
Prozessansicht
Glückwunsch! Sie haben Nagios und seine Plugins erfolgreich installiert und konfiguriert. Sie haben gerade Ihre Reise in die Überwachung begonnen.
Upgrade von Nagios 3.x auf Nagios Core 4.x
Wenn Sie bereits eine ältere Version von Nagios verwenden, können Sie diese jederzeit aktualisieren. Dazu müssen Sie lediglich das neueste Nagios-Quell-TAR-Archiv herunterladen und es wie unten gezeigt konfigurieren.
systemctl stop nagios
wget https://assets.nagios.com/downloads/nagioscore/releases/nagios-4.4.9.tar.gz
tar -zxvf nagios-4.4.9.tar.gz
cd nagios-4.4.9
./configure
make all
make install
systemctl start nagios
Abschluss
Das war's fürs Erste, in meinen kommenden Artikeln werde ich Ihnen zeigen, wie Sie Linux, Windows, Drucker, Switches, < hinzufügenund Geräte zum Nagios-Überwachungsserver.
Wenn bei der Installation Probleme auftreten, kontaktieren Sie uns bitte über Kommentare. Bleiben Sie bis dahin auf dem Laufenden und bleiben Sie mit Tecmint in Verbindung und vergessen Sie nicht, uns zu liken und zu teilen, um uns weiterzuverbreiten.
Lesen Sie auch:
- So fügen Sie einen Linux-Host zum Nagios Monitoring Server hinzu
- So fügen Sie einen Windows-Host zum Nagios Monitoring Server hinzu