So installieren und konfigurieren Sie Nagios in CentOS 7

Wir haben viel darüber gesprochen, wie wichtig es ist, Überwachungs- und Verwaltungsaufgaben auf den verschiedenen verwalteten Servern auszuführen, da dies von deren perfekter Funktionsfähigkeit abhängt und wir bedenken müssen, dass viele Prozesse, Dienste und Aufgaben von einem stabilen und sicheren Server abhängen.

In den Tools, die wir für diesen Zweck verwenden können, haben wir Nagios, und heute wird in diesem Tutorial analysiert, wie es installiert wird, und auf eine Echtzeitüberwachung eines CentOS 7- Servers zugegriffen. Dank der Überwachung können wir steuern, was in unseren Geräten geschieht, um dies zu verhindern ein Versagen oder Erkennen der Ursache eines von ihnen.

Mal sehen, was Nagios ist und warum es wichtig ist, alles zu wissen, was auf unseren Computern und in unserem Netzwerk passiert.

Was ist Nagios?
Nagios ist eine Open-Source-Anwendung, mit der wir auf einfache Weise auf unsere Kosten eine zentrale Überwachung der Geräte und des Netzwerks durchführen können.

Dank Nagios erhalten wir Warnungen und Benachrichtigungen über alle Ereignisse, die innerhalb des Betriebssystems auftreten, und die Fernverwaltung der Geräte wird in einer einzigen Umgebung entwickelt, die die Steuerung erleichtert.

Nagios-Eigenschaften
Mit Nagios haben wir folgende Eigenschaften:

  • Fernüberwachung mit den Protokollen SSH oder SSL.
  • Wir können Netzwerkprotokolle wie SMTP, POP3, HTTP, NNTP, ICMP, SNMP verwalten und überwachen.
  • Plugins-System , das die Möglichkeit bietet, neue Überwachungsdienste mit Tools wie Python, PHP, C ++ und anderen zu erstellen.
  • Unterstützt die Implementierung eines redundanten Überwachungshosts.
  • Echtzeit- Management
  • Enthält Leistungsdiagramme, Selbsterkennung und verteilte Überwachung.

Nagios Voraussetzungen
Für die korrekte Installation von Nagios in CentOS 7 wird folgendes benötigt:

  • Root- Benutzerrechte haben
  • Habe LAMP auf dem CentOS 7 Server installiert.

Die aktuellste Version von Nagios ist 4.3.

1. Installieren Sie Bibliotheken für Nagios in CentOS 7

Der erste Schritt besteht darin, eine Reihe von Bibliotheken zu installieren, die für die optimale Entwicklung von Nagios in CentOS 7 von grundlegender Bedeutung sind. Dazu führen wir die folgende Zeile aus. Wir akzeptieren den Download und die jeweilige Installation der Pakete.

 sudo yum installiere gcc glibc glibc-common gd gd-devel mache net-snmp openssl-devel xinetd entpacken 

1-Buchhandlungen-für-Nagios-en-CentOS.png

2. Erstellen Sie in CentOS 7 einen Benutzer und eine Gruppe für Nagios

Dieser Benutzer ist für die Ausführung des Nagios-Prozesses von grundlegender Bedeutung. In diesem Fall erstellen wir den Benutzer nagios und die Gruppe nagcmd. Dazu verwenden wir die folgenden Zeilen in ihrer Reihenfolge:

 sudo useradd nagios sudo groupadd nagcmd sudo usermod -a -G nagcmd nagios 

2-Erstelle-Benutzer-und-Gruppe-für-Nagios-de-CentOS.png

3. Installieren Sie Nagios Core in CentOS 7

Dazu müssen wir auf den folgenden Link gehen, um die neueste Version von Nagios Core zu überprüfen, die derzeit 4.3.1 ist.

Schritt 1

Dort können wir mit der rechten Maustaste auf den Download-Link klicken und die Option Linkadresse kopieren auswählen

Aktuelle Version von Nagios Core
Schritt 2

Zunächst greifen wir mit der Option cd ~ auf das Stammverzeichnis zu und führen später die folgende Zeile mit der jeweiligen Nagios Core-Version aus:

 curl -L -O https://assets.nagios.com/downloads/nagioscore/releases/nagios-4.3.1.tar.gz 

3-Install-Nagios-Core.png

Schritt 3

Als nächstes extrahieren wir den Inhalt der heruntergeladenen Datei, indem wir Folgendes ausführen:

 tar xvf nagios - *. tar.gz 

4-Install-Nagios-Core.png

Schritt 4

Sobald der Inhalt extrahiert ist, gehen wir mit der folgenden Option zu dem Verzeichnis, in das Nagios Core extrahiert wurde:

 cd nagios- * 
Schritt 5

Dort konfigurieren wir das Installationsprogramm und führen Folgendes aus:

 ./configure --with-command-group = nagcmd 

5-installer-nagios.png

Schritt 6

Der nächste Schritt besteht darin, Nagios zu kompilieren, indem Sie Folgendes ausführen:

 alles machen 

6-compile-Nagios.png

Schritt 7

Sobald dieser Befehl ausgeführt ist, führen wir die folgenden Befehle in der angegebenen Reihenfolge aus, um Nagios, die zugehörigen Skripte und einige Konfigurationsdateien zu installieren:

 sudo make install sudo make install-commandmode sudo make install-init sudo make install-config sudo make install-webconf 

7-install-Nagios.png

Schritt 8

Jetzt werden wir die für Nagios erstellte Gruppe zu Apache hinzufügen, um Verbindungsprobleme zu vermeiden:

 sudo usermod -G nagcmd apache 

4. Installieren Sie die Nagios-Plugins in CentOS 7

Nun fahren wir mit der Installation der Nagios-Plugins fort, die es uns ermöglichen, eine größere Kompatibilität und Funktionalität des Tools zu erhalten.

Schritt 1

Unter folgendem Link finden wir die aktuellste Version der Plugins 2.2.1:

Nagios-Plugins
Schritt 2

Zum Download kopieren wir die Linkadresse und gehen in CentOS 7 mit der Option cd ~ in das Hauptverzeichnis . Sobald wir im Verzeichnis sind, werden wir folgendes für den Download ausführen:

 curl -L -O http://nagios-plugins.org/download/nagios-plugins-2.2.1.tar.gz 

8-Nagios-a-Apache.png

Schritt 3

Wir extrahieren den Inhalt der heruntergeladenen Datei, indem wir Folgendes ausführen:

 tar xvf nagios-plugins - *. tar.gz 

9-Install-the-Plugins-of-Nagios.png

Schritt 4

Jetzt greifen wir auf das Verzeichnis zu, in das es heruntergeladen wurde

 cd nagios-plugins- *. 

Dort konfigurieren wir die heruntergeladene Datei, indem wir die folgende Zeile ausführen:

 ./configure --with-nagios-user = nagios --with-nagios-group = nagios --with-openssl 

10-configure-nagios.png

Schritt 5

Wir kompilieren die Nagios-Plugins, indem wir den Befehl make ausführen:

See also  So konfigurieren und verwenden Sie das Windows 10-Mailprogramm

11-compile-the-plugins-of-Nagios.png

Schritt 6

Wir installieren die Plugins mit der folgenden Zeile:

 sudo make install 

5. Installieren Sie NRPE in CentOS 7

Mit NRPE (Nagios Remote Plugin Executor) können wir die Remotekommunikation zwischen Servern herstellen.

Schritt 1

Auf der nächsten Seite finden wir die neueste Version von NRPE, die wir kopieren müssen, um mit dem Download fortzufahren:

NRPE
Schritt 2

Greifen Sie mit cd ~ auf das Hauptverzeichnis zu und führen Sie dort die folgende Zeile aus, um den jeweiligen Download durchzuführen:

 curl -L -O http://downloads.sourceforge.net/project/nagios/nrpe-2.x/nrpe-2.15/nrpe-2.15.tar.gz 

12-Install-NRPE.png

Schritt 3

Wir extrahieren den Inhalt der Datei:

 tar xvf nrpe - *. tar.gz 

13-tar-xvf-nrpe.png

Schritt 4

Nun gehen wir in das Verzeichnis, in das die Datei mit cd nrpe- * extrahiert wurde, und konfigurieren dort die Datei, indem wir Folgendes ausführen:

 ./configure --enable-command-args --with-nagios-user = nagios --with-nagios-group = nagios --with-ssl = / usr / bin / openssl --with-ssl-lib = / usr / lib / x86_64-linux-gnu 

14-directory-nagios.png

Schritt 5

Nun werden NRPE und einige Konfigurationsdateien erstellt und installiert, wobei die folgenden Zeilen in der angegebenen Reihenfolge ausgeführt werden:

 alles machen sudo make install sudo make install-xinetd sudo make install-daemon-config 

15-build-e-install-NRPE.png

Schritt 6

Sobald wir diese Befehle ausgeführt haben, greifen wir auf das xinetd-Skript zu, um eine Änderung vorzunehmen. Dazu verwenden wir den bevorzugten Editor:

 sudo nano /etc/xinetd.d/nrpe 

16-script-xinetd.png

Schritt 7

Dort sollten wir in die only_from- Zeile gehen und die IP-Adresse unseres CentOS 7-Servers zuweisen:

17-line-only_from.png

Schritt 8

Wir speichern die Datei mit der Tastenkombination

+ O Strg + O

und wir ließen es mit:

+ X Strg + X

Schritt 9

Wir starten den xinetd-Dienst neu, indem wir Folgendes ausführen:

 sudo service xinetd neu starten 

18-servicio-de-xinetd.png

Bis zu diesem Zeitpunkt haben wir Nagios erfolgreich in CentOS 7 installiert.

6. Konfigurieren Sie Nagios 4 in CentOS 7

Schritt 1

Um die entsprechenden Einstellungen in Nagios vorzunehmen, müssen wir über die folgende Zeile auf die Konfigurationsdatei zugreifen:

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

Dort müssen wir in die Zeile cfg_dir = / usr / local / nagios / etc / servers gehen und den Kommentar durch Löschen des Symbols # entfernen :

See also  So rufen Sie den abgesicherten Modus (Advanced Fail-Safe) in Windows 8 auf

19-Configure-Nagios-4-CentOS-7.png

Schritt 3

Wir speichern die Änderungen und hinterlassen die Datei. Jetzt erstellen wir ein Verzeichnis, in dem die Konfigurationen aller überwachten Server gehostet werden. Dazu müssen wir Folgendes tun:

 sudo mkdir / usr / local / nagios / etc / servers 
Konfigurieren Sie Nagios-Kontakte
Um diesen Vorgang durchzuführen, greifen wir auf die entsprechende Datei zu, indem wir Folgendes ausführen:

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

Dort finden wir die E-Mail- Zeile und sehen Folgendes:

20-'Konfiguriere-die-Kontakte-von-Nagios'.png

Dort tragen wir das jeweilige E-Mail-Konto ein, unter dem wir Benachrichtigungen über den Server erhalten. Wir speichern die Änderungen und hinterlassen die Datei.

21-alerts-on-the-server.png

7. Konfigurieren Sie den Befehl check_nrpe in CentOS 7

Schritt 1

Um diesen Befehl zu konfigurieren, mit dem wir Remoteverbindungen konfigurieren können, greifen wir auf die entsprechende Konfigurationsdatei zu, indem Sie Folgendes ausführen:

 sudo nano /usr/local/nagios/etc/objects/commands.cfg 
Schritt 2

Dort gehen wir zum Ende der Datei und fügen Folgendes hinzu:

 Befehl definieren { befehlsname check_nrpe befehlszeile $ USER1 $ / check_nrpe -H $ HOSTADDRESS $ -c $ ARG1 $ } 

22-command-check_nrpe.png

Wir behalten die Änderungen.

8. Konfigurieren Sie Apache in CentOS 7

Schritt 1

Der nächste Schritt besteht darin, einen Benutzer namens nagiosadmin zu erstellen, über den wir mit Apache auf das Internet zugreifen können. Dazu verwenden wir den Befehl htpasswd:

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

Es wird notwendig sein, die entsprechenden Passwörter festzulegen:

23-Configure-Apache-en-CentOS-7.png

Schritt 3

Wir werden die Apache-Dienste neu starten:

 sudo systemctl starte nagios.service sudo systemctl starte httpd.service neu 
Schritt 4

Wenn Nagios vom Start des Systems an konfiguriert werden soll, führen wir die folgende Zeile aus:

 sudo chkconfig nagios on 

24-sudo-chkconfig-nagios-on.png

Hinweis
Wenn wir den Zugriff auf Nagios über die IP-Adresse einschränken möchten, müssen wir die folgende Datei aufrufen:

 sudo nano /etc/httpd/conf.d/nagios.conf 

Schritt 5

Dort sollten wir kommentieren und das Symbol # am Anfang der folgenden Zeilen hinzufügen:

 ***** Erlaube, leugne Erlaube von allen 
Schritt 6

Und entfernen Sie das Kommentarzeichen, indem Sie das Symbol # in den folgenden Zeilen entfernen:

 # ***** ablehnen, erlauben # Von allen ablehnen # Erlaube von 127.0.0.1 

24-sudo-chkconfig-nagios-on.png

Schritt 7

Wir behalten die Änderungen. Es ist notwendig, die Apache-Dienste neu zu starten:

 sudo systemctl starte nagios.service neu sudo systemctl starte httpd.service neu 

9. Greifen Sie in CentOS 7 auf Nagios 4 zu

Schritt 1

Mit all diesen konfigurierten Werten können wir zu jedem Browser gehen und die folgende Syntax eingeben:

 htpp: // IP / Nagios 
Schritt 2

Die folgende Authentifizierungsmeldung wird angezeigt, in der wir den Nagios-Benutzernamen und das Passwort eingeben müssen: 25-login-nagion.png

Schritt 3

Klicken Sie auf Login und dies wird die Nagios-Umgebung in CentOS 7 sein: 26-nagios-core.png

Schritt 4

Von dort haben wir die Möglichkeit, die jeweilige Analyse in den seitlichen Optionen durchzuführen, wie zum Beispiel:

Gastgeber
27-'Hosts'.png

Dienstleistungen
28 -Services'.png

Ereignisse
29-'Events'.png

Wie wir gesehen haben, ist Nagios ein praktisches Werkzeug zur Verwaltung des Überwachungsprozesses unserer Server. Wir schlagen im folgenden Tutorial eine weitere Alternative für Sie vor, um die Leistung unter Linux mit Pydash zu überwachen.

See also  Scratch objektorientierte Programmiersprache

administrator

Leave a Reply

Your email address will not be published. Required fields are marked *