Instalacja i konfiguracja NSClient++ w systemie Windows

Z Thomas-Krenn-Wiki
Przejdź do nawigacji Przejdź do wyszukiwania

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:
  • 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.

Tryb debugowania

Poprzez Start uruchamiany jest NSCP w trybie testowym.

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

  1. Serie nsclient Teil 3 (blog.netways.de)
  2. check_nt (nagios-wiki.de)

Autor: Georg Schönberger

Powiązane artykuły

Informacje o Intel Data Center Manager
Instalacja i konfiguracja oprogramowania Grafana w Ubuntu Server 18.04 LTS
Pluginy monitorujące dla serwera Thomas-Krenn