Řešení 1:
Někdy mi přijde složité zjistit, co přesně plugin dělá. Abych to zjistil, nastavil jsem nagios do režimu ladění s konfigurací, jako je tato. debug_level=2048
S nagios v ladicím režimu jednoduše přejdu na debug_log
soubor debug_file=/var/log/nagios3/nagios.debug
. Vynuťte kontrolu a uvidíte, jak přesně je příkaz spuštěn. Za normálních okolností bych toto nastavení nenechal zapnuté, je velmi podrobné a zaplňuje váš log soubor rychlým tempem.
Řešení 2:
Je to docela jednoduché. Stačí cd (nebo ne) do adresáře plugins (umístění tohoto adresáře se liší v závislosti na tom, jak jste jej nainstalovali, ale podívejte se na /usr/local/nagios nebo /usr/lib/nagios).
Najděte plugin, který chcete spustit (pokud si nejste jisti, porovnejte to, co vidíte v adresáři pluginů v krabici s Linuxem, s pluginy umístěnými zde:http://exchange.nagios.org/directory/Plugins, nebo zkuste spustit "./plugin-name -h" pro získání informací nápovědy o pluginu).
Metoda použití kteréhokoli z těchto "pluginů" z příkazového řádku je stejná jako u jakéhokoli jiného skriptu pro Linux:Stačí spustit "./plugin-name" s příslušnými příznaky, které chcete zkontrolovat, a voila!
Řešení 3:
Beru o něco více hrubou silou než @Zoredache, přihlásím se na server nagios a udělám „při pravdivém; do ps awwlx | grep NAGIOS_CHECK_NAME; hotovo“, zatímco vynutím novou kontrolu služby, kde je NAGIOS_CHECK_NAME buď část kontrolního jména nebo IP serveru, který hledám. Obvykle se během několika sekund objeví příkaz full check a já poté ukončím smyčku while a spustím příkaz check.
Jo, je to naprosto hrubá síla, ale
Řešení 4:
Můžete také zkusit plugin 'capture'. V podstatě dělá to samé jako úroveň ladění 2048, ale lze ji použít na základě jednotlivých pluginů. To vede k menšímu výkonu pro prokopávání.
http://www.waggy.at/nagios/capture_plugin.htm
Řešení 5:
Přejděte do svého adresáře pluginů - v mém příkladu je to
/usr/lib64/nagios/plugins/
Zadejte název pluginu – v mém příkladu je to
check_tcp
nyní spusťte celý příkaz - (název pluginu) -H (název hostitele) -p (číslo portu)
/usr/lib64/nagios/plugins/check_tcp -H myservername -p 8080
výstup
TCP OK - 0.004 second response time on port 8080|time=0.004146s;;;0.000000;10.000000
V tomto příkladu je však číslo portu volitelné
další příklad -
ve vašem konfiguračním souboru, který vypadá asi jako níže (myserver.cfg) a chcete spustit check_cpu z příkazového řádku
define service{
use generic-service
host_name myserver
servicegroups windows
service_description CPU
contact_groups sysadmin_email_only
notification_options w,c,r
check_command check_nrpe!check_cpu
}
pro okamžitou kontrolu (bez zeleného nebo červeného grafického rozhraní)
Zkuste toto - (úplná cesta k pluginu) - H (název serveru) -c (kontrolní jméno)
/usr/lib64/nagios/plugins/check_nrpe -H spc7atc01 -c check_cpu
výstup -
OK CPU Load ok.|'5'=4;80;90; '10'=3;80;90; '15'=3;80;90;
To je to