Podczas definiowania i testowania nowych usług w nagios zrestartowałem nagios, następnie kliknąłem usługę i przełożyłem czek tak szybko, jak to możliwe, a następnie czekałem na sprawdzenie.
Czy istnieje bardziej skuteczny sposób to zrobić? Chciałbym użyć wiersza polecenia do uruchomienia tego konkretnego sprawdzenia i uzyskania danych wyjściowych.
tail -f
pozwolą ci nadal widzieć aktualizacje pliku w czasie rzeczywistym icontrol+c
anulują to.To całkiem proste. Po prostu włóż cd (lub nie) do katalogu wtyczek (ta lokalizacja katalogu różni się w zależności od tego, jak go zainstalowałeś, ale sprawdź / usr / local / nagios lub / usr / lib / nagios).
Znajdź wtyczkę, którą chcesz uruchomić (jeśli nie jesteś pewien, porównaj to, co widzisz w katalogu wtyczek na swoim Linux-ie z wtyczkami znajdującymi się tutaj: http://exchange.nagios.org/directory/Plugins , lub spróbuj uruchomić „./plugin-name -h”, aby uzyskać informacje pomocy na temat wtyczki).
Metoda użycia którejkolwiek z tych „wtyczek” z wiersza poleceń jest taka sama jak w przypadku każdego innego skryptu Linux: po prostu uruchom „./plugin-name” z odpowiednimi flagami, które chcesz sprawdzić, i voila!
źródło
nagios
użytkownikiemsu - nagios -s /bin/bash
.-
ładuje zmienne środowiskowe dla tego użytkownika?Biorę nieco bardziej brutalny kierunek niż @Zoredache, loguję się do serwera nagios i robię „choć prawda; ps pswwlx | grep NAGIOS_CHECK_NAME; gotowe”, a ja wymuszam ponowną kontrolę usługi, gdzie NAGIOS_CHECK_NAME jest albo część nazwy czeku lub adres IP serwera, którego szukam. Zwykle w ciągu kilku sekund pojawia się polecenie pełnego sprawdzenia, a następnie zabijam pętlę while i uruchamiam polecenie sprawdzania.
Tak, to jest całkowicie brutalna siła, ale <shrug> działa dla mnie.
źródło
Możesz także wypróbować wtyczkę przechwytującą. Zasadniczo robi to samo, co poziom debugowania 2048, ale może być używany dla poszczególnych wtyczek. Daje to mniej mocy do przekopania.
http://www.waggy.at/nagios/capture_plugin.htm
źródło
Przejdź do katalogu wtyczek - w moim przykładzie jest to
Wpisz nazwę wtyczki - w moim przykładzie jest to
teraz uruchom pełne polecenie - (nazwa wtyczki) -H (nazwa hosta) -p (numer portu)
wydajność
Jednak w tym przykładzie numer portu jest opcjonalny
inny przykład -
w pliku konfiguracyjnym, który wygląda mniej więcej tak (myserver.cfg) i chcesz uruchomić check_cpu z wiersza poleceń
aby sprawdzić natychmiast (bez GUI zielony lub czerwony)
Spróbuj tego - (pełna ścieżka wtyczki) - H (nazwa serwera) -c (nazwa kontrolna)
wyjście -
To jest to
źródło