Beim Definieren und Testen neuer Dienste in Nagios habe ich Nagios neu gestartet, dann auf den Dienst geklickt und eine Überprüfung so schnell wie möglich neu geplant und dann gewartet, bis die Überprüfung erfolgt.
Gibt es einen effizienteren Weg, dies zu tun? Ich möchte die Befehlszeile verwenden, um diese bestimmte Prüfung auszuführen und die Ausgabe zu erhalten.
tail -f
von weiterhin Aktualisierungen der Datei in Echtzeit anzeigen undcontrol+c
diese abbrechen.Es ist ziemlich einfach. Einfach cd (oder nicht) in das Plugins-Verzeichnis (dieser Verzeichnispfad variiert, je nachdem, wie Sie es installiert haben, überprüfen Sie jedoch / usr / local / nagios oder / usr / lib / nagios).
Suchen Sie das Plugin, das Sie ausführen möchten (wenn Sie sich nicht sicher sind, vergleichen Sie das, was Sie in Ihrem Plugin-Verzeichnis auf Ihrer Linux-Box sehen, mit den Plugins, die sich hier befinden: http://exchange.nagios.org/directory/Plugins , oder versuchen Sie, es auszuführen "./plugin-name -h", um die Hilfeinformationen zum Plugin zu erhalten).
Die Methode zur Verwendung dieser "Plugins" über die Befehlszeile ist dieselbe wie bei jedem anderen Linux-Skript: Führen Sie einfach "./plugin-name" mit den entsprechenden Flags aus, die Sie überprüfen möchten, und voila!
quelle
nagios
Benutzer tunsu - nagios -s /bin/bash
.-
lädt die Umgebungsvariablen für diesen Benutzer?Ich gehe etwas gewaltsamer vor als @Zoredache, melde mich beim Nagios-Server an und erzwinge "while true; do ps awwlx | grep NAGIOS_CHECK_NAME; done", während ich eine erneute Überprüfung des Dienstes erzwinge, wobei NAGIOS_CHECK_NAME entweder ist Teil des Schecknamens oder der IP des Servers, den ich suche. Normalerweise erscheint innerhalb weniger Sekunden der vollständige Prüfbefehl und ich beende dann die while-Schleife und führe den Prüfbefehl aus.
Ja, es ist absolut brachial, aber es funktioniert bei mir.
quelle
Vielleicht möchten Sie auch das Capture-Plugin ausprobieren. Dies entspricht im Wesentlichen dem Debug-Level von 2048, kann jedoch für jedes Plugin einzeln verwendet werden. Dies führt zu einer geringeren Durchgrabungsleistung.
http://www.waggy.at/nagios/capture_plugin.htm
quelle
Gehe in dein Plugin-Verzeichnis - in meinem Beispiel ist es das
Geben Sie Ihren Plugin-Namen ein - in meinem Beispiel ist es
Führen Sie nun den vollständigen Befehl - (Plugin-Name) -H (Hostname) -p (Portnummer) aus.
Ausgabe
In diesem Beispiel ist die Portnummer jedoch optional
ein anderes Beispiel -
In deiner Konfigurationsdatei sieht das ungefähr so aus (myserver.cfg) und du willst check_cpu von der Kommandozeile aus starten
sofort zu überprüfen (ohne GUI grün oder rot)
Versuchen Sie dies - (Plugin vollständigen Pfad) - H (Servername) -c (Checkname)
Ausgabe -
Das ist es
quelle