Nagios – Die Überwachung mit NRPE

gut, gut… Bleiben wir ein wenig mehr txitxa unsere Nagios, Centreon oder was haben, Weiter geht es mit etwas sehr interessant für die Einzelteile wünschen Sie erweiterte überwachen! Wir werden ein kleines Mittel verwenden, um auf Windows oder Linux Remote-Computer installiert werden, was? Weil unter anderem Skripte auf diesen Computern laufen. Wir können jedes Skript in Powershell ausführen, Stapel, VBScript, Perl… und dann lesen Sie das Ergebnis des Befehls und behandeln sie mit Nagios!

 

Nagios Remote-Plugin Executor (NRPE) Es wird als Dienst oder Daemon auf Maschinen laufen überwacht werden und wird von Nagios zuhören, mit 'check_nrpe' command, werden Anfragen in. Andere Dokumente in Zukunft werden wir andere Mittel sehen, Heute sprechen wir (für mich) am besten!

 

Installieren check_nrpe,

 

Wir beginnen mit dem Download und Kompilieren ‚check_nrpe‘, installiert sich bereits früher, Ich lasse hier die Schritte gefolgt, am Ende des Pfades bewegen wir die binären Plugins und versuchen,!

yum install -y gcc glibc glibc-common openssl-devel perl wget git
cd /usr/src/
git clone https://github.com/NagiosEnterprises/nrpe
cd nrpe/
./configure
make all
cp src/check_nrpe /usr/lib/nagios/plugins/
cd /usr/lib/nagios/plugins/
./check_nrpe

 

Agent-Installation,

 

gut, Wir werden NSClient ++ verwenden, es von seiner Website heruntergeladen, und zunächst die neueste Version verwenden, In diesem Beispiel werden wir die binäre Windows x64 verwenden.

 

Wir beginnen mit der Installation von NSClient, “Nächster”,

 

Wählen Sie ‚Generic‘, “Nächster”,

 

Betrachten Sie die Möglichkeit, “Brauch”,

 

Und wir wählen die Plug-ins, die uns interessieren, Ich werde alles markieren, Ich will, dass in anderen Beispielen verwenden, in diesem Fall könnten wir NRPE Unterstützung machen auch.

 

Es gibt die INI-Datei zu verwenden, um die Einstellungen zu übernehmen, “Nächster”,

 

Wir fügen die IP-Adresse der Nagios oder Centreon Maschine laufen Abfragen, und ermöglichen check_nt wenn wir interesase, sie haben sicher, Sie werden sehen =), wir wählen auch den Sicherheitsmodus NRPE, In diesem Fall werde ich nicht durch ein Passwort verwenden, wenn Modus Unsichere, in einer Unternehmensumgebung, zumindest wählen wir einen sicheren Modus. “Nächster”,

 

gut, Presse “Installieren” dieses kleine agentito zu installieren…

 

… Wir warteten ein paar Sekunden…

 

und bereit, “Fertig”.

 

Würde nicht nur von unserem Nagios Computer einen Befehl ausführen zu testen, ob Konnektivität, ein einfaches Beispiel wäre:

./check_nrpe -H IP_EQUIPO_REMOTO -c check_uptime

 

Wenn wir das verbindet und sagt uns, die Zeit finden, dauert es das Gerät eingeschaltet, und wir können beginnen!! Jetzt haben alle Sie Skripte, um die Windows- oder Linux-Maschinen Fütterung und laufen, was wir wollen remote, in Zukunft Dokumente werde ich interessante Beispiele werden Putten, aber wir müssen dieses Dokument zuerst folgen.

 

Erstellen Sie Befehl in Centreon,

 

Würde daher den Befehl registrieren wir verwenden, wenn wir glauben, dass wir in den Dienstleistungen interessiert, die Remote-Computer überwachen. lassen Sie uns “Aufbau” > “Befehle” > “Hinzufügen” und erstellen Sie den folgenden Befehl ein:

  • Befehlsname: Wir Form eines Namens auf den Befehl, associate'd besser wie das Skript setzen Laufen genannt wird, in diesem Fall ‚check_nrpe‘.
  • Befehlstyp: Wählen Sie ‚Prüfen‘.
  • Befehlszeile: wie immer, Wir zeigen, was Sie wirklich Nagios Centreon laufen oder wenn Sie diesen Befehl aufrufen, wäre so etwas wie: ‚/ Usr / lib / nagios / plugins / check_nrpe -H IP_EQUIPO_REMOTO -c $ ARG1 $ -t 30‘.

 

In diesem Fall, wenn man sich, Ich füge am Ende des Befehls-Timeout 30 Sekunden, und vielleicht noch einige Befehle, die remote ausführen nehmen etwas nicht? gut, jeder will, klicken Sie auf “beschreiben Argumente” und definieren die argumeto setzen wir, wenn wir den Service glauben, erinnern wir uns, was zu füllen; welche prüft / Befehl, der die nsclient.ini definieren. Wir sehen Beispiele in Zukunft Dokumente.

 

Beispielskript nsclient.ini

 

Der Betrieb ist wie folgt, auf dem Remote-Computer, auf dem Sie die NSClient installiert, wird die Konfigurationsdatei ‚nsclient.ini‘ haben, wir müssen gehen (ich) die Skripte hinzufügen, die ausgeführt werden und (ii) Hinzufügen Aliase, die das Skript verweisen. Beispiel:

 

[/settings/external scripts/scripts]
comando_bat = scripts\\archivo.bat

[/settings/external scripts/alias]
alias_bat = comando_bat

 

letzte, Wir kopieren Sie die Powershell-Skript, vbScript, Java, Stapel… wir müssen Skripte Ordner‘’ NSClient. Jedes Mal, wenn wir die Konfigurationsdatei ‚ändern nsclient.ini’ wir starten Sie den Windows- “NSClient ++” die Config und Sie können aus dem Nagios Remote-Aufruf zum Aufladen dieses Skript, in dem obigen Beispiel mit:

./check_nrpe -H IP_EQUIPO_REMOTO -c alias_bat

 

Mit Argumenten,

Stellen sie sich, dass das, was wir wollen laufen, das Skript auf Windows / Linux-Seite, Es erfordert Argumente, und wir wollen von der Nagios Maschine passieren. Als einfaches Beispiel zu verstehen, Wir denken an ein Skript, das Backup überwacht, Tal? Powershell gut oder wie es sei. Und das ich Skript als Argument werde ich den Namen des Sicherungsauftrags übergeben, und? Wenn ich will,, vermeiden definieren 5 Zeiten in der INI (da ich 5 Backup-Jobs), er passeth von Nagios / Centreon das Argument direkt aus dem Job. Ich lasse hier ein Beispiel für die Konfiguration in dem ‚nsclient.ini‘ erforderlich, Zunächst qualifizieren lokal sein und externe können Argumente übergeben und dann definieren und den Befehl von den Argumenten gefolgt ausführen erwartet (im Beispiel ein Skript Powershell):

[/settings/NRPE/server]
allow arguments=true

[/settings/external scripts]
allow arguments=true

[/settings/external scripts/scripts]
check_copias = cmd /c echo scripts\\check_copias_seguridad.ps1  $ARG1$ $ARG2$; exit($lastexitcode) | powershell.exe -command –

[/settings/external scripts/alias]
alias_copias = check_copias

 

Und dann, als wir von der Maschine läuft vorbei Nagios ein Befehlsargumente, dass a posteriori von Centreon GUI eine bequemere Art und Weise definieren,:

./check_nrpe -H IP_EQUIPO_REMOTO -c alias_copias -a "primer argumento" "segundo argumento"

 

ich sagte:, Wir werden in Zukunft Dokumente sehen praktische Beispiele für NRPE mit, wie mit einigen Skripten können wir Saft aus allen Informationen extrahieren, die uns interessiert. Viele Male haben wir uns unsere eigene Skripte machen, Und warum nicht? Wenn wir uns bewegen alle unsere Bedürfnisse Nagios, der Rest wird steuern, und wir können mit unserer Organisation viel bequemer vollständig überwacht!