Instalacja i konfiguracja NSClient++ w systemie Windows
NSClient++ oferuje wygodny sposób monitoringu systemu Windows. Przez NRPE lub predefiniowane polecenie check_nt host Windows jest dodawany do już istniejącego systemu monitoringu. Ten artykuł przedstawia jak system Windows jest przygotowywany i integrowany w systemie Icinga.
Instalacja
Instalacja NSClient++ odbywa się za pośrednictwem msi-Installer.
- Download asystenta instalacji usługi NSCP:
- Download NSClient++ (latest NSCP-0.4.1.*.msi)
- Następująca galeria prezentuje instalacje
- Uwagi:
- W drugim kroku może zostać wybrana opcja "Allow all users to write config file", która umożliwia edycję pliku konfiguracji przez każdego użytkownika.
- W trzecim kroku podawany jest adres IP hostów ("Allowed hosts"), które mogą się połączyć z NSCP. Jest to zazwyczaj IP serwera Icinga.
- Poza tym w kroku 3 może zostać podane hasło dla pluginu check_nt.
- Uwagi:
Tryb debugowania
Poprzez Start (zrzut po prawej stronie) lub polecenie nscp test
może zostać uruchomiony nsclient++ w trybie debugowania.
Test z serwera Icinga ujawnia, czy komunikacja sieciowa funkcjonuje (NSCP musi być uruchomiony na hoście Windows):
:~$ telnet 10.0.0.3 12489 Trying 10.0.0.3... Connected to 10.0.0.3. Escape character is '^]'.
Uruchomiony w trybie dubugowania NSCP na komputerze z systemem Windows wskazuje połączenie z 10.0.0.1:
C:\Program Files\NSClient++>nscp.exe test d vice\logger_impl.cpp:420 Creating logger: console [...] d r\NSClientServer.cpp:139 Allowed hosts definition: 10.0.0.1(255.255.255.255) d de\socket/server.hpp:126 Binding to: [::]:12489(ipv6) d de\socket/server.hpp:162 Attempting to bind to: :12489 d de\socket/server.hpp:121 Binding to: 0.0.0.0:12489(ipv4) d de\socket/server.hpp:162 Attempting to bind to: :12489 d rvice\NSClient++.cpp:616 NSClient++ - 0,4,1,101 2013-05-18 Started! l ce\simple_client.hpp:32 Enter command to inject or exit to terminate... d /server/protocol.hpp:59 Accepting connection from: 10.0.0.1
Test pluginów
Niektóre pluginy zawierają już NSClient++, są one uruchamiane przez NRPE lub check_nt.
check_nrpe
Preferowanym sposobem monitoringu dla hosta Windows jest również NRPE. Dla aktywacji NRPE z argumentami dodawane są następujące wiersze w pliku C:\Program Files\NSClient++\nsclient.ini:
; Section for NRPE (NRPEServer.dll) (check_nrpe) protocol options. [/settings/NRPE/server] ; COMMAND ARGUMENT PROCESSING - This option determines whether or not the we will allow clients to specify arguments to commands that are executed. allow arguments = true
Po restarcie usługi NSCP przyjmowane są przez NRPE argumenty:[1]
:~$ /usr/lib/nagios/plugins/check_nrpe -H 10.0.0.3 -p 5666 -c CheckVersion 0,4,1,101 2013-05-18 :~$ /usr/lib/nagios/plugins/check_nrpe -H 10.0.0.3 -p 5666 -c CheckServiceState -a Server OK: All services are in their appropriate state. :~$ /usr/lib/nagios/plugins/check_nrpe -H 10.0.0.3 -p 5666 -c CheckCPU -a warn=80% crit=95% time=5m ShowAll=long OK: 5m: average load 0%|'5m'=0%;80;95
check_nt
check_nt posiada predefiniowany alias w pliku "nsclient.ini", przez który monitorowany jest host Windows. Skrypt checkt_nt[2] testuje pluginy hosta Windows (10.0.0.3) z serwera Icinga (10.0.0.1):
:~$ /usr/lib/nagios/plugins/check_nt -H 10.0.0.3 -p 12489 -v CLIENTVERSION NSClient++ 0,4,1,101 2013-05-18
Odnośniki
- ↑ Serie nsclient Teil 3 (blog.netways.de)
- ↑ check_nt (nagios-wiki.de)
Autor: Georg Schönberger