GNU/Linux >> LINUX-Kenntnisse >  >> Cent OS

So überwachen Sie Remote-Linux-Systeme mit dem Nagios Monitoring Tool

Im letzten Artikel haben wir die Installation des Nagios-Servers auf CentOS 8, CentOS 7, Ubuntu 18.04 / 16.04 und Debian 10 / 9 besprochen. Hier, in diesem Beitrag, werden wir den Linux-Host mit dem NRPE-Plugin zum Nagios-Überwachungstool hinzufügen.

Ich gehe davon aus, dass Sie ein funktionierendes Nagios-Setup haben, wenn nicht, verwenden Sie einen der folgenden Links und richten Sie den Nagios-Server ein.

Nagios-Server installieren

LESEN :So installieren Sie Nagios unter CentOS 8 / RHEL 8

LESEN :So installieren Sie Nagios unter CentOS 7 / RHEL 7

LESEN :So installieren Sie Nagios unter Ubuntu 18.04 und Ubuntu 16.04

LESEN :So installieren Sie Nagios unter Debian 10/9

Entfernte Linux-Systeme mit Nagios überwachen

Auf Remote-Linux-System

Das Plugin Nagios Remote Plugin Executor (abgekürzt als NRPE) ermöglicht Ihnen die Überwachung von Anwendungen und Diensten, die auf entfernten Linux-/Windows-Hosts ausgeführt werden. Dieses NRPE-Add-on hilft Nagios, lokale Ressourcen wie CPU, Speicher, Festplatte, Swap usw. des entfernten Hosts zu überwachen.

Installieren Sie das NRPE-Add-on und die Nagios-Plugins

CentOS / RHEL

NRPE-Server und Nagios-Plugins sind im EPEL-Repository für CentOS / RHEL verfügbar. Konfigurieren Sie also das EPEL-Repository Ihres CentOS / RHEL-Systems.

### CentOS 8 / RHEL 8 ###

rpm -ivh https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm

### CentOS 7 / RHEL 7 ###

rpm -ivh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm

### CentOS 6 / RHEL 6 ###

rpm -ivh https://dl.fedoraproject.org/pub/epel/epel-release-latest-6.noarch.rpm

Verwenden Sie den folgenden Befehl, um das NRPE-Add-on und die Nagios-Plugins zu installieren.

yum install -y nrpe nagios-plugins-all
Ubuntu / Debian

Verwenden Sie den folgenden Befehl, um das NRPE-Add-on und die Nagios-Plugins zu installieren.

sudo apt update

sudo apt install -y nagios-nrpe-server nagios-plugins

NRPE-Add-on konfigurieren

Ändern Sie die NRPE-Konfigurationsdatei, um die Verbindung vom Nagios-Server zu akzeptieren. Bearbeiten Sie die Datei /etc/nagios/nrpe.cfg.

### CentOS / RHEL ###

vi /etc/nagios/nrpe.cfg

### Ubuntu / Debian ###

sudo nano /etc/nagios/nrpe.cfg

Fügen Sie die IP-Adresse des Nagios-Servers hinzu, wie unten durch Kommas getrennt.

allowed_hosts=192.168.0.10

Nagios-Prüfungen konfigurieren

Die Datei /etc/nagios/nrpe.cfg enthält die grundlegenden Befehle zum Überprüfen der Attribute (CPU, Speicher, Festplatte usw. der Architektur) und Dienste (HTTP, FTP usw.) auf entfernten Hosts.

Der Pfad zu den Nagios-Plug-ins kann sich abhängig von Ihrer Betriebssystemarchitektur (i386 oder x86_64) ändern.
CentOS / RHEL
vi /etc/nagios/nrpe.cfg

Mit den folgenden Befehlszeilen können Sie angemeldete Benutzer, Systemlast, Root-Dateisystemnutzung, Swap-Nutzung und die Gesamtzahl des Prozesses mit Hilfe von Nagios-Plugins überwachen.

# COMMAND DEFINITIONS

...
...

command[check_users]=/usr/lib64/nagios/plugins/check_users -w 5 -c 10
command[check_load]=/usr/lib64/nagios/plugins/check_load -w 15,10,5 -c 30,25,20
command[check_root]=/usr/lib64/nagios/plugins/check_disk -w 20% -c 10% -p /
command[check_swap]=/usr/lib64/nagios/plugins/check_swap -w 20% -c 10%
command[check_total_procs]=/usr/lib64/nagios/plugins/check_procs -w 150 -c 200
Ubuntu / Debian
sudo nano /etc/nagios/nrpe.cfg

Mit den folgenden Befehlszeilen können Sie angemeldete Benutzer, Systemlast, Root-Dateisystemnutzung, Swap-Nutzung und die Gesamtzahl des Prozesses mit Hilfe von Nagios-Plugins überwachen.

# COMMAND DEFINITIONS

...
...

command[check_users]=/usr/lib/nagios/plugins/check_users -w 5 -c 10
command[check_load]=/usr/lib/nagios/plugins/check_load -w 15,10,5 -c 30,25,20
command[check_root]=/usr/lib/nagios/plugins/check_disk -w 20% -c 10% -p /
command[check_swap]=/usr/lib/nagios/plugins/check_swap -w 20% -c 10%
command[check_total_procs]=/usr/lib/nagios/plugins/check_procs -w 150 -c 200
In der obigen Befehlsdefinition steht -w für Warnung und -c steht für kritisch .

Nagios-Checks testen

Führen Sie beispielsweise den folgenden Befehl in einem anderen Terminal aus, um das Prüfergebnis anzuzeigen.

Ubuntu 18.04:

/usr/lib/nagios/plugins/check_procs -w 150 -c 200

Ausgabe:

PROCS WARNING: 190 processes | procs=190;150;200;0;

Das Nagios-Plugin zählt laufende Prozesse und warnt Sie, wenn die Prozessanzahl mehr als 150 beträgt, oder es meldet Ihnen kritisch, wenn die Prozessanzahl mehr als 200 beträgt, und gleichzeitig zeigt die Ausgabe OK an, wenn die Anzahl darunter liegt 150.

Sie können die Alarmstufe Ihren Anforderungen entsprechend anpassen.

Ändern Sie Warnung zu Testzwecken auf 200 und kritisch auf 250. Jetzt sehen Sie eine OK-Meldung.

/usr/lib/nagios/plugins/check_procs -w 200 -c 250

Ausgabe:

PROCS OK: 189 processes | procs=189;200;250;0;

Diese Befehlsdefinitionen müssen in eine Vorlagendatei auf dem Nagios-Server-Host eingegeben werden, um die Überwachung zu aktivieren.

Starten Sie den NRPE-Dienst neu.

### CentOS / RHEL ###

systemctl start nrpe

systemctl enable nrpe

### Ubuntu / Debian ### 

sudo systemctl restart nagios-nrpe-server

Firewall

Konfigurieren Sie die Firewall so, dass der Nagios-Server den NRPE-Server erreichen kann, der auf einem Remote-Linux-Host läuft. Führen Sie diese Befehle auf einem Remote-Linux-Rechner aus.

FirewallD
firewall-cmd --permanent --add-port=5666/tcp

firewall-cmd --reload
IP-Tabellen
iptables -I INPUT -p tcp --dport 5666 -m conntrack --ctstate NEW,ESTABLISHED -j ACCEPT

iptables -I OUTPUT -p tcp --sport 5666 -m conntrack --ctstate ESTABLISHED -j ACCEPT

/etc/init.d/iptables save

Auf dem Nagios-Server

Installieren Sie das NRPE-Plugin

Dieses NRPE-Plugin stellt das check_nrpe-Plugin bereit, das den NRPE-Server auf entfernten Rechnern kontaktiert, um die Dienste oder Ressourcen zu überprüfen.

CentOS / RHEL

Das Nagios-NRPE-Plugin ist im EPEL-Repository für CentOS / RHEL verfügbar. Konfigurieren Sie also das EPEL-Repository Ihres CentOS / RHEL-Systems.

### CentOS 8 / RHEL 8 ###

rpm -ivh https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm

### CentOS 7 / RHEL 7 ###

rpm -ivh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm

### CentOS 6 / RHEL 6 ###

rpm -ivh https://dl.fedoraproject.org/pub/epel/epel-release-latest-6.noarch.rpm

Verwenden Sie den folgenden Befehl, um das NRPE-Plugin auf Ihrem Computer zu installieren.

 yum -y install nagios-plugins-nrpe
Ubuntu/Debian

Verwenden Sie den folgenden Befehl, um das NRPE-Plugin auf Ihrem Computer zu installieren.

sudo apt install -y nagios-nrpe-plugin

Konfiguration bearbeiten

Bearbeiten Sie die Nagios-Konfigurationsdatei, um alle .cfg-Dateien im Verzeichnis /usr/local/nagios/etc/servers aufzunehmen.

### CentOS / RHEL ###

vi /usr/local/nagios/etc/nagios.cfg

### Ubuntu / Debian ###

sudo nano /usr/local/nagios/etc/nagios.cfg

Fügen Sie die folgende Zeile hinzu oder kommentieren Sie sie aus.

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

Erstellen Sie ein Konfigurationsverzeichnis.

### CentOS / RHEL ###

mkdir /usr/local/nagios/etc/servers

### Ubuntu / Debian ###

sudo mkdir /usr/local/nagios/etc/servers

Befehlsdefinition hinzufügen

Jetzt ist es an der Zeit, den Nagios-Server so zu konfigurieren, dass er den Remote-Client-Rechner überwacht, und Sie müssen eine Befehlsdefinition in der Nagios-Objektkonfigurationsdatei erstellen, um das check_nrpe-Plugin zu verwenden.

Öffnen Sie die Datei commands.cfg.

CentOS / RHEL
vi /usr/local/nagios/etc/objects/commands.cfg

Fügen Sie der Datei die folgende Nagios-Befehlsdefinition hinzu.

# .check_nrpe. command definition
define command{
command_name check_nrpe
command_line /usr/lib64/nagios/plugins/check_nrpe -H $HOSTADDRESS$ -t 30 -c $ARG1$
}
Ubuntu / Debian
sudo nano /usr/local/nagios/etc/objects/commands.cfg

Fügen Sie der Datei die folgende Nagios-Befehlsdefinition hinzu.

# .check_nrpe. command definition
define command{
command_name check_nrpe
command_line /usr/lib/nagios/plugins/check_nrpe -H $HOSTADDRESS$ -t 30 -c $ARG1$
}

Fügen Sie einen Linux-Host zum Nagios-Server hinzu

Erstellen Sie eine Client-Konfigurationsdatei /usr/local/nagios/etc/servers/client.itzgeek.local.cfg, um die Host- und Dienstdefinitionen des entfernten Linux-Hosts zu definieren.

### CentOS / RHEL ###

vi /usr/local/nagios/etc/servers/client.itzgeek.local.cfg

### Ubuntu / Debian ###

sudo nano /usr/local/nagios/etc/servers/client.itzgeek.local.cfg

Kopieren Sie den folgenden Inhalt in die obige Datei.

Sie können auch die folgende Vorlage verwenden und Ihren Anforderungen entsprechend anpassen. Die folgende Vorlage dient zum Überwachen von angemeldeten Benutzern, Systemlast, Festplattennutzung (/ – Partition), Swap und Gesamtprozess.

define host{
                           
            use                     linux-server            
            host_name               client.itzgeek.local            
            alias                   client.itzgeek.local            
            address                 192.168.0.20
                                    
}                                   
                                    
define hostgroup{                   
                                    
            hostgroup_name          linux-server            
            alias                   Linux Servers            
            members                 client.itzgeek.local
}                                   
                                    
define service{                     
                                    
            use                     local-service            
            host_name               client.itzgeek.local            
            service_description     SWAP Uasge            
            check_command           check_nrpe!check_swap                          
                                    
}                                   
                                    
define service{                     
                                    
            use                     local-service            
            host_name               client.itzgeek.local            
            service_description     Root / Partition            
            check_command           check_nrpe!check_root                          
                                    
}                                   
                                    
define service{                     
                                    
            use                     local-service            
            host_name               client.itzgeek.local            
            service_description     Current Users            
            check_command           check_nrpe!check_users                         
                                    
}                                   
                                    
define service{                     
                                    
            use                     local-service            
            host_name               client.itzgeek.local            
            service_description     Total Processes            
            check_command           check_nrpe!check_total_procs                   
                                    
}                                   
                                    
define service{                     
                                    
            use                     local-service            
            host_name               client.itzgeek.local            
            service_description     Current Load            
            check_command           check_nrpe!check_load

}

Überprüfen Sie Nagios auf Fehler.

### CentOS / RHEL ###

/usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg

### Ubuntu / Debian ###

/usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg

Starten Sie den Nagios-Server neu.

### CentOS / RHEL ###

systemctl restart nagios

### Ubuntu / Debian ###

sudo systemctl restart nagios

Überprüfen Sie die Nagios-Überwachung

Besuchen Sie die Nagios-Weboberfläche, um die neuen Dienste anzuzeigen, die wir gerade hinzugefügt haben.

Innerhalb einer Minute sollte der Status auf der Serviceseite angezeigt werden.

Schlussfolgerung

Das ist alles. Bitte teilen Sie Ihr Feedback im Kommentarbereich mit.


Cent OS
  1. Überwachen Sie Ihren Linux-Server mit Checkmk

  2. So überwachen Sie ein Linux-System mit dem Glances-Befehl

  3. SCP-Befehl in Linux:Verwendung mit Beispielen

  4. So überwachen Sie die Sicherheit von Linux-Servern mit Osquery

  5. So überwachen Sie entfernte Windows-Rechner mit Nagios unter Linux

So überwachen Sie Ihre Linux-Server mit Checkmk

So überwachen Sie die Linux-Leistung mit dem Systat-Tool

So installieren Sie das Gtop-Systemüberwachungstool unter Linux

So überwachen Sie eine Linux-Maschine über Nagios

So überwachen Sie Ihre Linux-Server mit Checkmk

So überwachen Sie Hosts mit dem Linux-Icinga-Überwachungstool