GNU/Linux >> Znalost Linux >  >> Linux

Jak mohu ručně spustit kontrolu nagios z příkazového řádku?

Ř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 mi to funguje.

Ř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


Linux
  1. Jak zkontrolovat verzi Ubuntu z příkazového řádku

  2. Jak mohu odeslat e-mail z příkazového řádku?

  3. Jak nainstaluji skript pro spuštění kdekoli z příkazového řádku?

  1. Jak mohu spustit kód PHP z příkazového řádku?

  2. Jak mohu získat datový tok videa z příkazového řádku v Linuxu?

  3. Jak mohu zkopírovat složku z příkazového řádku systému Linux?

  1. Jak mohu zapisovat do dmesg z příkazového řádku?

  2. Jak získám svou IP adresu z příkazového řádku?

  3. Jak mohu otevřít soubor s čísly řádků zobrazenými z příkazového řádku v 'vi'?