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.