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

So installieren Sie die Nagios-Überwachungssoftware unter Ubuntu 18.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 18.04-Server verwenden.

In diesem Tutorial zeigen wir Ihnen Schritt für Schritt die Installation von Nagios 4.4.x auf Ubuntu 18.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 18.04-Server
    • Nagios-Server - Hostname:hakase-nagios mit einer IP:10.5.5.11
    • Ubuntu-Client - Hostname:client01 mit einer IP:10.5.5.12
  • Root-Rechte

Was wir tun werden:

  • Paketabhängigkeiten installieren
  • Installieren Sie Nagios Core 4.4.5
  • 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-php7.2 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.5 installieren

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

Nagios Core 4.4.5 herunterladen

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.5.tar.gz

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

tar xzf nagios-4.4.5.tar.gz
cd nagioscore-nagios-4.4.5/

Kompilieren und installieren Sie Nagios

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.5 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 sicheres Passwort ein.

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

UFW-Firewall einrichten

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

Fügen Sie den Apache-HTTP-Port und den Nagios-Port '' mit dem folgenden ufw-Befehl hinzu.

sudo ufw Apache zulassen

Laden Sie nun die UFW-Firewall neu.

sudo ufw reload

Und Sie haben die Installation von Nagios Core auf dem Ubuntu 18.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 nagios-plugins nagios-nrpe-plugin

Sobald die Installation abgeschlossen ist, gehen Sie in das Nagios-Installationsverzeichnis "/usr/local/nagios" und bearbeiten Sie die Konfigurationsdatei "nagios.cfg".

cd /usr/local/nagios/
vim nagios.cfg

Entkommentieren Sie das zusätzliche Konfigurationsverzeichnis für Server.

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

Speichern und schließen.

Erstellen Sie nun ein neues Verzeichnis "/usr/local/nagios/etc/servers", das zum Speichern der Konfiguration des Host-Monitors verwendet wird.

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

Gehen Sie danach in das Verzeichnis "/usr/local/nagios/etc/" und bearbeiten Sie die Konfigurationsdatei "resurces.cfg".

cd /usr/local/nagios/etc/
vim resources.cfg

Ändern Sie das Standardverzeichnis für Nagios-Plugins wie folgt.

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

Speichern und schließen.

Als nächstes fügen Sie die Nagios-Admin-Kontakte 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 als Nächstes 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 ein.

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

Speichern und schließen.

Starten Sie nun 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 nächstes müssen wir den Apache-Dienst neu starten, um eine neue Nagios-Konfiguration anzuwenden.

systemctl startet Apache2 neu

Öffnen Sie danach Ihren Webbrowser und geben Sie die Server-IP-Adresse nach dem URL-Pfad „nagios“ ein.

http://10.5.5.11/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 18.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 „10.5.5.12“ 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 nagios-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=10.5.5.12

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

allowed_hosts=127.0.0.1,::1,10.5.5.11

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 10.5.5.12 -w 100.0,20% -c 500.0,60% -p 5
Befehl[check_ssh]=/usr/lib/nagios/plugins/check_ssh -4 10.5.5.12
Befehl[check_http] =/usr/lib/nagios/plugins/check_http -I 10.5.5.12
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 10.5.5.12
/usr/lib/nagios/plugins/check_nrpe -H 10.5.5.12 -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 10.5.12
/> 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
}

d Efine Service {
host_name client01
service_description check Benutzer
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
}

define service {
host_name client01
service_description APT Update suchen
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
Benachrichtigungen_Enabled 1
Register 1
}

Service Define Service {
host_name client01
service_description check http
check_command check_nrpe! check_http
max_check_attempts 2
check_interval 2
retry_intervalals 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.5 auf Ubuntu 18.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