GNU/Linux >> LINUX-Kenntnisse >  >> Ubuntu

So installieren Sie die Nagios-Überwachungssoftware unter Ubuntu 20.04 LTS

Nagios ist eine Open-Source-Software zur System- und Netzwerküberwachung. Nagios kann die Aktivität eines Hosts und seiner Dienste überwachen und gibt eine Warnung/Warnung aus, wenn auf dem Server etwas Schlimmes passiert. Nagios kann auf Linux-Betriebssystemen ausgeführt werden, und wir werden den Ubuntu 20.04-Server verwenden.

In diesem Tutorial zeigen wir Ihnen Schritt für Schritt die Installation von Nagios 4.4.x auf Ubuntu 20.04. Wir werden den Nagios Core 4.4.x aus der Quelle installieren, die nrpe- und Nagios-Plug-ins installieren und dann den zu überwachenden Host zum Nagios-Server hinzufügen.

Voraussetzungen

  • 2 Ubuntu 20.04-Server
    • Nagios-Server - Hostname:nagios20 mit einer IP:172.16.0.5
    • Ubuntu-Client - Hostname:client01 mit einer IP:172.16.0.6
  • Root-Rechte

Was wir tun werden:

  • Paketabhängigkeiten installieren
  • Installieren Sie Nagios Core 4.4.6
  • Installieren Sie das Nagios-Plugin und das NRPE-Plugin
  • Hinzufügen von Host zu Monitor zu Nagios-Server
  • Testen

Schritt 1 – Paketabhängigkeiten installieren

Zuerst werden wir das Ubuntu-Repository aktualisieren und einige Paketabhängigkeiten für die Nagios-Installation installieren.

Aktualisieren Sie das Ubuntu-Repository mit dem folgenden apt-Befehl.

sudo-apt-Update

Installieren Sie danach Paketabhängigkeiten für die Nagios-Installation.

sudo apt install -y 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

Und Sie haben Paketabhängigkeiten für den Nagios-Server installiert.

Schritt 2 - Nagios Core 4.4.6 installieren

In diesem Schritt installieren wir die neueste stabile Version Nagios Core 4.4.6. Und wir werden es manuell von der Quelle installieren.

- Laden Sie Nagios Core 4.4.6 herunter

Gehen Sie in Ihr Home-Verzeichnis und laden Sie den Nagios Core-Quellcode herunter.

cd ~/
wget https://github.com/NagiosEnterprises/nagioscore/archive/nagios-4.4.6.tar.gz

Extrahieren Sie das Nagios-Paket und gehen Sie in das extrahierte Nagios-Verzeichnis.

tar -xf nagios-4.4.6.tar.gz
cd nagioscore-*/

- Nagios kompilieren und installieren

Kompilieren Sie zuerst den Nagios-Quellcode und definieren Sie die Konfiguration des virtuellen Apache-Hosts für Nagios.

sudo ./configure --with-httpd-conf=/etc/apache2/sites-enabled
sudo make all

Erstellen Sie den Nagios-Benutzer und die Gruppe und fügen Sie den Apache-Benutzer „www-data“ der Gruppe „nagios“ hinzu.

sudo make install-groups-users
sudo usermod -a -G nagios www-data

Installieren Sie die Nagios-Binärdateien, das Service-Daemon-Skript und den Befehlsmodus.

sudo make install
sudo make install-daemoninit
sudo make install-commandmode

Installieren Sie danach die Beispielskriptkonfiguration.

sudo make install-config

Installieren Sie dann die Apache-Konfiguration für Nagios und aktivieren Sie die Module mod_rewrite und mode_cgi.

sudo make install-webconf
sudo a2enmod rewrite cgi

Starten Sie nun den Apache-Dienst neu.

systemctl startet Apache2 neu

Und Sie haben Nagios Core 4.4.6 installiert.

- Nagiosadmin-Benutzer erstellen

Nach der Installation des Nagios Core fügen wir die Basisauthentifizierung für den Zugriff auf das Nagios-Dashboard hinzu. Und wir werden die grundlegende Apache-Authentifizierung verwenden.

Erstellen Sie eine neue Apache-Basisauthentifizierung für den Benutzer "nagiosadmin".

sudo htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadmin

Geben Sie Ihr starkes Passwort ein.

Und Sie haben einen neuen Benutzer „nagiosadmin“ für die Nagios-Dashboard-Authentifizierung erstellt.

- Richten Sie die UFW-Firewall ein

Für die Firewall-Konfiguration müssen Sie den Apache-Dienst und den Nagios-Serverport zur UFW-Firewall hinzufügen.

Fügen Sie den SSH- und Apache-HTTP-Port mit dem untenstehenden ufw-Befehl hinzu.

für svc in Apache ssh
gestatten
ufw $svc
erledigt

Starten Sie als Nächstes den UFW-Firewalldienst und fügen Sie ihn zum Systemstart hinzu.

ufw aktivieren

Geben Sie 'y ein ' und der UFW-Firewall-Dienst wird aktiviert.

Überprüfen Sie nun alle verfügbaren Regeln mit dem folgenden Befehl.

ufw-Status nummeriert

Jetzt werden sowohl die SSH- als auch die Apache-Dienste zur UFW-Firewall hinzugefügt.

Und schließlich haben Sie die Installation von Nagios Core auf dem Ubuntu 20.04-Server abgeschlossen.

Schritt 3 - Nagios-Plugins und NRPE-Plugin installieren

Nach der Installation des Nagios Core werden wir die Nagios Plugins und NRPE Plugins installieren.

Sowohl Nagios- als auch NRPE-Plugins sind standardmäßig im Ubuntu-Repository verfügbar. Sie können diese Pakete mit dem folgenden apt-Befehl installieren.

sudo apt install monitoring-plugins nagios-nrpe-plugin

Sobald die Installation abgeschlossen ist, gehen Sie in das Nagios-Installationsverzeichnis "/usr/local/nagios/etc" und erstellen Sie ein neues Verzeichnis zum Speichern aller Server-Host-Konfigurationen.

cd /usr/local/nagios/etc
mkdir -p /usr/local/nagios/etc/servers

Bearbeiten Sie als Nächstes die Nagios-Konfiguration „nagios.cfg“ mit dem vim-Editor.

vim nagios.cfg

Entkommentieren Sie die Option 'cfg_dir', die zum Speichern aller Server-Hots-Konfigurationen verwendet wird.

cfg_dir=/usr/local/nagios/etc/servers

Speichern und schließen.

Bearbeiten Sie als nächstes die Konfigurationsdatei "resource.cfg" und definieren Sie den Pfad Binärdateien von Nagios Monitoring Plugins.

vim resource.cfg

Definieren Sie den Pfad des Nagios Monitoring Plugins, indem Sie die Standardkonfiguration wie folgt ändern.

$USER1$=/usr/lib/nagios/plugins

Speichern und schließen.

Fügen Sie danach die E-Mail-Kontakte des Nagios-Administrators hinzu, indem Sie die Konfigurationsdatei "objects/contacts.cfg" bearbeiten.

vim objects/contacts.cfg

Ändern Sie die E-Mail-Adresse mit Ihrer eigenen.

Kontakt definieren{
        ......
        E-Mail [email protected]
}

Speichern und schließen.

Definieren Sie nun den Befehl nrpe check, indem Sie die Konfigurationsdatei "objects/commands.cfg" bearbeiten.

vim objects/commands.cfg

Fügen Sie die folgende Konfiguration am Ende der Zeile hinzu.

define command{
        command_name check_nrpe
        command_line $USER1$/check_nrpe -H $HOSTADDRESS$ -c $ARG1$
}

Speichern und schließen, und die Nagioscore-Konfiguration ist abgeschlossen.

Starten Sie als Nächstes den Nagios-Dienst und fügen Sie ihn zum Systemstart hinzu.

systemctl Nagios starten
systemctl Nagios aktivieren

Der Nagios-Dienst ist aktiv und läuft, überprüfen Sie dies mit dem folgenden Befehl.

Systemctl-Statusnagios

Unten ist das Ergebnis.

Als Ergebnis ist der Nagios-Dienst betriebsbereit. Jetzt müssen wir den Apache-Dienst neu starten, um eine neue Nagios-Konfiguration anzuwenden.

systemctl startet Apache2 neu

Und die Nagios-Konfiguration ist abgeschlossen.

Öffnen Sie Ihren Webbrowser und geben Sie die Server-IP-Adresse ein, indem Sie dem URL-Pfad "nagios" folgen.

http://172.16.0.5/nagios/

Melden Sie sich mit dem Benutzer "nagiosadmin" an und geben Sie Ihr Passwort ein.

Und Sie erhalten das Nagios-Dashboard wie folgt.

Als Ergebnis haben Sie Nagios auf dem Ubuntu 20.04-Server installiert. Und Sie können dem Nagios-Server Hosts hinzufügen.

Schritt 5 – Linux-Host zu Monitor hinzufügen

In diesem Schritt fügen wir den Ubuntu-Server mit dem Hostnamen „client01“ und der IP-Adresse „172.16.0.6“ zum Nagios-Server hinzu.

- Installieren Sie den NRPE-Server auf dem Client01-Server

Melden Sie sich mit Ihrem ssh beim "client01"-Server an.

ssh [E-Mail-geschützt]

Sobald Sie sich angemeldet haben, aktualisieren Sie das Ubuntu-Repository und installieren Sie Nagios-Plugins und NRPE-Server.

sudo apt update
sudo apt install nagios-nrpe-server monitoring-plugins

Gehen Sie als nächstes in das NRPE-Installationsverzeichnis "/etc/nagios" und bearbeiten Sie die Konfigurationsdatei "nrpe.cfg".

cd /etc/nagios/
vim nrpe.cfg

Entkommentieren Sie die Zeile „server_address“ und ändern Sie den Wert mit der IP-Adresse „client01“.

Serveradresse=172.16.0.6

Fügen Sie in der Zeile „allowed_hosts“ die IP-Adresse des Nagios-Servers „172.16.0.5“ hinzu.

allowed_hosts=127.0.0.1,::1,172.16.0.5

Speichern und schließen.

Bearbeiten Sie als Nächstes die Konfiguration „nrpe_local.cfg“.

vim nrpe_local.cfg

Ändern Sie die IP-Adresse mit der IP-Adresse „client01“ und fügen Sie die Konfiguration darin ein.

command[check_root]=/usr/lib/nagios/plugins/check_disk -w 20% -c 10% -p /
command[check_ping]=/usr/lib/nagios/plugins/check_ping -H 172.16.0.6 -w 100.0,20% -c 500.0,60% -p 5
Befehl[check_ssh]=/usr/lib/nagios/plugins/check_ssh -4 172.16.0.6
Befehl[check_http] =/usr/lib/nagios/plugins/check_http -I 172.16.0.6
command[check_apt]=/usr/lib/nagios/plugins/check_apt

Speichern und schließen.

Starten Sie nun den NRPE-Dienst neu und fügen Sie ihn zum Systemstart hinzu.

systemctl nagios-nrpe-server neu starten
systemctl nagios-nrpe-server aktivieren

Und der Nagios-NRPE-Server läuft.

Überprüfen Sie den NRPE-Dienst mit dem folgenden Befehl.

systemctl status nagios-nrpe-server

Der NRPE-Dienst ist eingerichtet und läuft.

Gehen Sie als Nächstes zurück zum Nagios-Server und prüfen Sie den NRPE-Server „client01“.

/usr/lib/nagios/plugins/check_nrpe -H 172.16.0.6
/usr/lib/nagios/plugins/check_nrpe -H 172.16.0.6 -c check_ping

Und Sie erhalten das Ergebnis wie folgt.

Und Sie haben den Nagios-NRPE-Server und die Nagios-Plugins auf dem "client01"-Host installiert.

- Hosts-Konfiguration zum Nagios-Server hinzufügen

Gehen Sie zurück zum Nagios-Serverterminal, gehen Sie in das Verzeichnis "/usr/local/nagios/etc" und erstellen Sie eine neue Konfiguration "server/client01.cfg".

cd /usr/local/nagios/etc
vim server/client01.cfg

Ändern Sie die IP-Adresse und den Hostnamen mit Ihren eigenen und fügen Sie die Konfiguration darin ein.

# Ubuntu Host-Konfigurationsdatei1 

Definieren Sie Host {
LINUX-SERVER
HOST_NAME CLient01
alias Ubuntu Host
Adresse 172.16.0.6
/> Register 1
}

Service {
host_name client01
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
1 registrieren
}

Service {
host_name client01
service_description check user
check_command check_nrpe! check_users
max_check_attempts 2
check_interval 2
Retry_interval 2
check_period 24x7
/> Check_freshness 1
contact_groups admine
notification_interval 2
notification_period 24x7
notifications_enabled 1
Register 1
}

Service Define Service {
host_name client01
service_description check ssh
check_command check_nrpe! check_sssh
max_check_attemptes 2
check_interval 2
retry_interval 2
check_period 24x7
check_freshness 1
contact_groups admine
notification_interval 2
notification_period 24x7
notifications_enabled 1
Register 1
}

Service Define Service {
host_name client01
service_description check root /disk
check_command check_nrpe! check_root
max_check_attemptes 2
check_interval 2
retry_interval 2
check_period 24x7
check_freshness 1
contact_groups admine
notification_interval 2
Notification_Period 24x7
notifications_enabled 1
Register 1
}
}
}

}

/>
Service Definieren {
host_name client01
service_description apt update
check_command check_nrpe! check_apt
max_check_attempts 2
check_interval 2
retry_interval 2
check_period 24x7
check_freshness 1
contact_groups admine
Notification_interval 2
Notification_Period 24x7
notifications_enabled 1
Register 1
}
>
Service {
host_name client01
service_description check http
check_command check_nrpe! check_http
max_check_attempts 2
check_interval 2
retry_intervalal 2
check_period 24x7
check_freshness 1
contact_groups admine
Notification_interval 2
Notification_period 24x7
Benachrichtigungen_Enabled 1
Register 1
} vor>

Speichern und schließen.

Starten Sie nun den Nagios-Server neu.

systemctl Nagios neu starten

Schritt 5 – Testen

Kehren Sie zu Ihrem Browser zurück und warten Sie einige Minuten.

Klicken Sie auf „Hosts " Menü und Sie erhalten, dass "client01" hinzugefügt wurde.

Nachfolgend finden Sie Details zur Überwachung des "client01"-Servers.

Jetzt haben Sie den zu überwachenden Host zum Nagios-Server hinzugefügt.

Und die Installation von Nagios 4.4.6 auf Ubuntu 20.04 Server wurde erfolgreich abgeschlossen.


Ubuntu
  1. So installieren Sie die Icinga 2-Überwachungssoftware unter Ubuntu 18.04 LTS

  2. So installieren Sie die Stellarium Astronomy Software 0.22.0 in Ubuntu 22.04 LTS

  3. So installieren Sie Nagios auf Ubuntu 18.04 LTS

  4. So installieren Sie Nagios auf Ubuntu 20.04 LTS

  5. So installieren Sie Nagios auf Ubuntu 22.04 LTS

So installieren Sie Cacti Monitoring unter Ubuntu 16.04 LTS

So installieren Sie die Vektorüberwachung unter Ubuntu 16.04 LTS

So installieren Sie Go unter Ubuntu 18.04 LTS

So installieren Sie die Netdata-Überwachung unter Ubuntu 18.04 LTS

So installieren Sie Go unter Ubuntu 20.04 LTS

So installieren Sie die Netdata-Überwachung unter Ubuntu 20.04 LTS