Nagios ist ein kostenloses, quelloffenes und leistungsstarkes Überwachungstool, mit dem Sie Ihre gesamte IT-Infrastruktur, Server, Dienste und Anwendungen von einem zentralen Standort aus überwachen können. Es basiert auf einer Client-Server-Architektur.
Sie müssen also den Nagios-Agenten auf dem Client-System installieren und ihn zur Überwachung zum Nagios-Server hinzufügen. Wenn Sie nach einer Überwachungslösung suchen, dann ist Nagios ein unverzichtbares Tool für jede Produktionsserverumgebung.
Gibt es eine Möglichkeit, es selbst zu tun? Natürlich gibt es das. In diesem Tutorial zeigen wir Ihnen, wie Sie Nagios 4 installieren und Ihren Server unter Ubuntu 20.04 überwachen.
Voraussetzungen
- Zwei Ubuntu 20.04 VPS, einer für den Nagios-Server und einer für den Nagios-Client.
- Zugriff auf das Root-Benutzerkonto (oder Zugriff auf ein Administratorkonto mit Root-Rechten)
Schritt 1:Melden Sie sich beim Server an und aktualisieren Sie die Server-OS-Pakete
Melden Sie sich zunächst über SSH als Root-Benutzer bei Ihrem Ubuntu 20.04-Server an:
ssh root@IP_Address -p Port_number
Sie müssen „IP_Address“ und „Port_number“ durch die jeweilige IP-Adresse und SSH-Portnummer Ihres Servers ersetzen. Ersetzen Sie außerdem „root“ gegebenenfalls durch den Benutzernamen des Administratorkontos.
Bevor Sie beginnen, müssen Sie sicherstellen, dass alle auf dem Server installierten Ubuntu-Betriebssystempakete auf dem neuesten Stand sind. Sie können dies tun, indem Sie die folgenden Befehle ausführen:
apt-get update -y apt-get upgrade -y
Schritt 2:Erforderliche Abhängigkeiten installieren
Bevor Sie beginnen, müssen Sie einige Abhängigkeiten installieren, die für die Installation von Nagios in Ihrem System erforderlich sind. Sie können sie alle mit dem folgenden Befehl installieren:
apt-get install autoconf bc gawk dc build-essential gcc libc6 make wget unzip apache2 php libapache2-mod-php libgd-dev libmcrypt-dev make libssl-dev snmp libnet-snmp-perl gettext -y
Sobald alle Abhängigkeiten installiert sind, können Sie mit dem Herunterladen des Nagios 4-Kerns fortfahren.
Schritt 3:Nagios 4 herunterladen und installieren
Laden Sie zunächst die neueste Version von Nagios 4 von der offiziellen Website mit dem folgenden Befehl herunter:
wget https://assets.nagios.com/downloads/nagioscore/releases/nagios-4.4.6.tar.gz
Sobald der Download abgeschlossen ist, extrahieren Sie die heruntergeladene Datei mit dem folgenden Befehl:
tar -xvzf nagios-4.4.6.tar.gz
Als nächstes ändern Sie das Verzeichnis in das extrahierte Verzeichnis und konfigurieren es mit dem folgenden Befehl:
cd nagios-4.4.6 ./configure --with-httpd-conf=/etc/apache2/sites-enabled
Sie sollten die folgende Ausgabe erhalten:
Nagios user/group: nagios,nagios Command user/group: nagios,nagios Event Broker: yes Install ${prefix}: /usr/local/nagios Install ${includedir}: /usr/local/nagios/include/nagios Lock file: /run/nagios.lock Check result directory: /usr/local/nagios/var/spool/checkresults Init directory: /lib/systemd/system Apache conf.d directory: /etc/apache2/sites-enabled Mail program: /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.
Als nächstes bauen Sie das Nagios mit dem folgenden Befehl:
make all
Erstellen Sie als Nächstes einen Nagios-Benutzer und eine Nagios-Gruppe und fügen Sie sie mit dem folgenden Befehl zur www-data-Gruppe hinzu:
make install-groups-users usermod -a -G nagios www-data
Führen Sie als Nächstes den folgenden Befehl aus, um die Nagios-Binärdateien, den Daemon und den Befehlsmodus zu installieren:
make install make install-daemoninit make install-commandmode
Installieren Sie als Nächstes die Beispielskriptkonfiguration und die Apache-Webkonfiguration mit dem folgenden Befehl:
make install-config make install-webconf
Als nächstes aktivieren Sie das Rewrite- und CGI-Modul mit dem folgenden Befehl:
a2enmod rewrite cgi
Starten Sie als Nächstes den Apache-Dienst neu, um die Änderungen zu übernehmen:
systemctl restart apache2
Schritt 4:Erstellen Sie einen Nagios-Admin-Benutzer
Als Nächstes müssen Sie einen Nagios-Benutzer erstellen, um auf die Nagios-Weboberfläche zuzugreifen. Sie können es mit dem folgenden Befehl erstellen:
htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadmin
Sie werden aufgefordert, ein Passwort festzulegen, wie unten gezeigt:
New password: Re-type new password: Adding password for user nagiosadmin
Schritt 5:Nagios konfigurieren
Bevor Sie Nagios konfigurieren, müssen Sie die Nagios-Plugins und NRPE-Plugins installieren. Sie können sie mit dem folgenden Befehl installieren:
apt-get install monitoring-plugins nagios-nrpe-plugin -y
Sobald alle Pakete installiert sind, erstellen Sie ein Verzeichnis zum Speichern der gesamten Konfiguration:
mkdir -p /usr/local/nagios/etc/servers
Bearbeiten Sie als Nächstes die Nagios-Konfigurationsdatei und definieren Sie das Serververzeichnis:
nano /usr/local/nagios/etc/nagios.cfg
Ändern Sie die folgende Zeile:
cfg_dir=/usr/local/nagios/etc/servers
Bearbeiten Sie als nächstes die Nagios-resource.cfg und definieren Sie den Nagios-Plug-in-Pfad:
nano /usr/local/nagios/etc/resource.cfg
Ändern Sie die folgende Zeile:
$USER1$=/usr/lib/nagios/plugins
Speichern und schließen Sie die Datei, bearbeiten Sie dann die Datei "contacts.cfg" und definieren Sie Ihren Kontaktnamen und Ihre E-Mail-Adresse:
nano /usr/local/nagios/etc/objects/contacts.cfg
Ändern Sie die folgenden Zeilen nach Bedarf:
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 nagios@localhost ; <<***** CHANGE THIS TO YOUR EMAIL ADDRESS ****** }
Speichern und schließen Sie die Datei, bearbeiten Sie dann die commands.cfg und definieren Sie die nrpe-Check-Befehle:
nano /usr/local/nagios/etc/objects/commands.cfg
Fügen Sie am Ende der Datei die folgenden Zeilen hinzu:
define command{ command_name check_nrpe command_line $USER1$/check_nrpe -H $HOSTADDRESS$ -c $ARG1$ }
Speichern und schließen Sie die Datei, starten Sie dann den Nagios-Dienst und ermöglichen Sie ihm, beim Systemneustart zu starten:
systemctl start nagios systemctl enable nagios
Sie können den Status des Nagios-Dienstes auch mit dem folgenden Befehl überprüfen:
systemctl status nagios
Ausgabe:
● nagios.service - Nagios Core 4.4.6 Loaded: loaded (/lib/systemd/system/nagios.service; enabled; vendor preset: enabled) Active: active (running) since Sat 2021-02-06 13:37:33 UTC; 19s ago Docs: https://www.nagios.org/documentation Main PID: 25820 (nagios) Tasks: 6 (limit: 2353) Memory: 2.7M CGroup: /system.slice/nagios.service ├─25820 /usr/local/nagios/bin/nagios -d /usr/local/nagios/etc/nagios.cfg ├─25821 /usr/local/nagios/bin/nagios --worker /usr/local/nagios/var/rw/nagios.qh ├─25822 /usr/local/nagios/bin/nagios --worker /usr/local/nagios/var/rw/nagios.qh ├─25823 /usr/local/nagios/bin/nagios --worker /usr/local/nagios/var/rw/nagios.qh ├─25824 /usr/local/nagios/bin/nagios --worker /usr/local/nagios/var/rw/nagios.qh └─25840 /usr/local/nagios/bin/nagios -d /usr/local/nagios/etc/nagios.cfg Feb 06 13:37:33 nagiosserver nagios[25820]: qh: Socket '/usr/local/nagios/var/rw/nagios.qh' successfully init
Starten Sie abschließend den Apache-Dienst neu, um die Änderungen zu übernehmen:
systemctl restart apache2
Schritt 6:Greifen Sie auf die Nagios-Web-UI zu
Öffnen Sie nun Ihren Webbrowser und greifen Sie über die URL http://nagios-server-ip/nagios/ auf die Nagios-Weboberfläche zu. Sie werden aufgefordert, den Admin-Benutzernamen und das Passwort wie unten gezeigt anzugeben:
Geben Sie Ihren Nagios-Admin-Benutzernamen und Ihr Passwort ein und klicken Sie auf das Zeichen Ein Taste. Sie sollten das Nagios-Dashboard auf der folgenden Seite sehen:
Klicken Sie auf die Dienste Im linken Bereich sollten Sie alle Dienste auf der folgenden Seite sehen:
Schritt 7:Monitoring-Hosts zum Nagios-Server hinzufügen
Als Nächstes müssen Sie den Nagios-Agenten auf dem Client-System installieren und ihn dem Nagios-Server hinzufügen.
Installieren Sie zuerst das Nagios- und NRPE-Paket auf dem Client-System mit dem folgenden Befehl:
apt-get install nagios-nrpe-server monitoring-plugins -y
Bearbeiten Sie nach der Installation die Datei nrpe.cfg und definieren Sie Ihre Nagios-Server-IP und Ihre Client-IP:
nano /etc/nagios/nrpe.cfg
Ändern Sie die folgenden Zeilen entsprechend Ihrer Server- und Client-IP:
server_address=client-ip-address allowed_hosts=127.0.0.1,::1,server-ip-address
Speichern und schließen Sie die Datei. Bearbeiten Sie dann die nrpe_local.cfg:
nano /etc/nagios/nrpe_local.cfg
Fügen Sie die folgenden Zeilen hinzu oder ändern Sie sie:
command[check_root]=/usr/lib/nagios/plugins/check_disk -w 20% -c 10% -p / command[check_ping]=/usr/lib/nagios/plugins/check_ping -H client-ip-address -w 100.0,20% -c 500.0,60% -p 5 command[check_http]=/usr/lib/nagios/plugins/check_http -I client-ip-address command[check_ssh]=/usr/lib/nagios/plugins/check_ssh -4 client-ip-address
Speichern und schließen Sie die Datei, starten Sie dann den Nagios-NRPE-Dienst neu und ermöglichen Sie ihm, beim Systemneustart zu starten:
systemctl restart nagios-nrpe-server systemctl enable nagios-nrpe-server
Sie können den Status des Dienstes mit dem folgenden Befehl überprüfen:
systemctl status nagios-nrpe-server
Ausgabe:
● nagios-nrpe-server.service - Nagios Remote Plugin Executor Loaded: loaded (/lib/systemd/system/nagios-nrpe-server.service; enabled; vendor preset: enabled) Active: active (running) since Sat 2021-02-06 13:51:40 UTC; 16s ago Docs: http://www.nagios.org/documentation Main PID: 5966 (nrpe) Tasks: 1 (limit: 1145) Memory: 688.0K CGroup: /system.slice/nagios-nrpe-server.service └─5966 /usr/sbin/nrpe -c /etc/nagios/nrpe.cfg -f Feb 06 13:51:40 nagiosclient systemd[1]: Started Nagios Remote Plugin Executor. Feb 06 13:51:40 nagiosclient nrpe[5966]: Starting up daemon Feb 06 13:51:40 nagiosclient nrpe[5966]: Server listening on 104.245.33.71 port 5666. Feb 06 13:51:40 nagiosclient nrpe[5966]: Listening for connections on port 5666 Feb 06 13:51:40 nagiosclient nrpe[5966]: Allowing connections from: 127.0.0.1,::1,nagios-server-ip
Schritt 8:Client-Hosts zum Nagios-Server hinzufügen
Als Nächstes müssen Sie dem Nagios-Server einen Client-Host hinzufügen und den Dienst definieren, den Sie überwachen möchten.
Erstellen Sie auf dem Nagios-Server eine neue Datei namens nagiosclient.cfg:
nano /usr/local/nagios/etc/servers/nagiosclient.cfg
Fügen Sie die folgenden Zeilen hinzu:
define host { use linux-server host_name nagiosclient alias Ubuntu Host address client-ip-address register 1 } define service { host_name nagiosclient service_description PING check_command check_nrpe!check_ping 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 nagiosclient service_description Check Users check_command check_nrpe!check_users 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 nagiosclient service_description Check SSH check_command check_nrpe!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 nagiosclient service_description Check Root / Disk check_command check_nrpe!check_root 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 nagiosclient service_description Check HTTP check_command check_nrpe!check_http 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 }
Speichern und schließen Sie die Datei und starten Sie dann den Nagios-Dienst neu, um die Änderungen zu übernehmen:
systemctl restart nagios
An diesem Punkt werden Nagios-Server und -Client installiert und konfiguriert.
Schritt 9:Nagios verifizieren
Gehen Sie jetzt zurück zur Nagios-Weboberfläche und klicken Sie auf die Hosts im linken Bereich. Sie sollten alle neu hinzugefügten Client-Hosts auf der folgenden Seite sehen:
Klicken Sie nun auf den Dienst im linken Bereich sollten Sie alle Dienste auf der folgenden Seite sehen:
Natürlich müssen Sie Nagios nicht auf Ubuntu installieren, wenn Sie einen unserer Managed Hosting-Dienste nutzen. In diesem Fall können Sie einfach unsere erfahrenen Linux-Administratoren bitten, dies für Sie zu installieren. Sie sind rund um die Uhr erreichbar und kümmern sich umgehend um Ihr Anliegen.
PS . Wenn Ihnen dieser Beitrag zur Installation von Nagios auf Ubuntu gefallen hat, teilen Sie ihn bitte mit Ihren Freunden in den sozialen Netzwerken über die Schaltflächen auf der linken Seite oder hinterlassen Sie einfach unten eine Antwort. Danke.