Sensory Skryptowe
Netcrunch dostarcza setki funkcjonalności do monitorowania, takich jak Monitoring Packs i czujniki, ale chcemy, abyś nie był do nich ograniczony. Czujniki skryptowe są niezbędne do wypełnienia luk w dostarczaniu danych monitorowania do NetCruncha.
W przeciwieństwie do innych systemów, nie zmuszamy Cię do dostarczania danych w jednym rodzimym formacie, ponieważ istnieją już tysiące skryptów napisanych dla systemów Open Source. Chcemy, aby te skrypty były przystosowalne do NetCruncha i to jest właśnie rola Parsera Danych, odpowiedzialnego za tłumaczenie danych zwracanych przez zewnętrzny skrypt do rodzimego formatu NetCruncha.
Czujnik Script
Wykonuje skrypt lub program na lokalnym komputerze z serwerem NetCruncha i przetwarza wynik
Czujnik można skonfigurować na dowolnym węźle, ale skrypt będzie zawsze wykonywany na komputerze serwera NetCrunch. Czujnik może w pewien sposób zbierać dane ze zdalnego komputera, a następnie jest możliwość przekazania wszystkich parametrów dotyczące adresu i danych uwierzytelniających do skryptu.
NetCrunch może automatycznie wykryć typ skryptu po rozszerzeniu pliku lub Ty możesz określić typ w konfiguracji czujnika. Jeśli program nie potrafi wykryć typu skryptu, uruchomi go za pomocą Windows shell.
Dane wyjściowe ze skryptu (strumień stdout) przekazywane są do parsera danych (można utworzyć niestandardowy, aby dostosować do istniejącego skryptu), który następnie zwraca liczniki i statusy do NetCruncha. Aby skrypt został wykonany, NetCrunch musi mieć do niego dostęp, musi on także znajdować się na lokalnym dysku serwera NetCruncha. Należy pamiętać, że serwer NetCrunch działa na lokalnym koncie systemowym i potrzebuje właściwego dostępu do folderu, w którym znajduje się skrypt.
Obsługiwane typy skryptów:
- Javascript (NodeJS)
- Windows batch (cmd,bat)
- VBScript
- Powershell
- Python
- Commandline Application (exe)
Liczniki:
- Sensor/Script Execution Time
- Counters returned by selected Data Parser
Alerty:
- Script Execution Error
Dostępne alerty:
- Alert dla licznika czujnika monitorującego
- Alert o zmianie statusu obiektu (dla statusów zwróconych przez Parser Danych)
Przekazywanie argumentów do skryptu
Możesz dodać parametry za pomocą listy parametrów w oknie konfiguracyjnym, gdzie możliwe jest odwzorowanie właściwości węzła NetCruncha dla własnych parametrów poprzez poprzedzenie ich znakiem dolara.
- $address
- adres IP węzła
- $name
- nazwa węzła
- $credentials/...
-
ścieżka profilu (możesz użyć tylko jednego profilu na czujnik):
$credentials/windows/<name>/<property>,
gdzie nazwa profilu jest opcjonalna, na przykład:- $credentials/windows/default/user - użytkownik z profilu domyślnego danych uwierzytelniających systemu Windows
- $credentials/windows/user - nazwa użytkownika z profilu danych uwierzytelniających systemu Windows używanego przez monitor systemu Windows
Wymagania wstępne
- Aby uruchomić skrypt JavaScript, NodeJS musi być zainstalowany w systemie serwera NetCruncha
- Aby uruchomić skrypty w języku Python, zainstaluj najpierw Pythona na maszynie z serwerem NetCruncha
- Aby uruchomić skrypty PowerShell, musisz włączyć uruchamianie skryptów PowerShell w ustawieniach systemowych na maszynie z serwerem NetCruncha
np. Uruchom PowerShell jako administrator i wpisz:Set-ExecutionPolicy AllSigned
Aby uzyskać więcej informacji, zobacz: Dokumenty Microsoft
Ograniczenia
Standardowe Monitoring Packs i wbudowane czujniki są wykonywane przez wysoce wyspecjalizowane silniki wielowątkowe, które są w stanie przetworzyć tysiące żądań na minutę. Zewnętrzne czujniki skryptów są wykonywane w pojedynczych zewnętrznych procesach, które muszą być za każdym razem tworzone, co jest dość obciążającym zadaniem dla systemu operacyjnego. Liczba jednoczesnych procesów skryptowania działających na serwerze NetCruncha jest ograniczona do 5.
Czujnik Remote SSH Script
Czujnik wykonuje skrypt za pomocą SSH na zdalnej maszynie
Skrypt, który ma zostać wykonany, musi znajdować się na systemie maszyny zdalnej.
Ustawienia czujnika:
- Połączenie SSH i dane uwierzytelniające
- Ścieżka do skryptu w systemie zdalnym
- Limit czasu wykonania skryptu
- [Opcjonalnie] Parametry skryptu
Parametry skryptu można dodać za pomocą listy parametrów w oknie konfiguracji skryptu. Możesz odwzorować właściwości węzła dla parametrów. Zobacz szczegóły czujnika Script .
Domyślne alerty:
- Błąd połączenia
- Problem z autentykacją
- Błąd wykonania skryptu
Dostępne alerty:
- Alert dla licznika czujnika monitorującego
- Alert dla zmiany statusu obiektu (statusy zwrócone przez parser danych)
Liczniki - Sensor/Script Execution Time - liczniki zwrócone przez parser danych