Natywne Format Data NetCrunch
Jak NetCrunch przetwarza dane telemetryczne zewnętrzne i konwertuje je na liczniki i obiekty statusu, używając natywnych formatów JSON, XML i CSV
Cel i Zakres
Natywne Format Data NetCrunch definiują, jak zewnętrzne dane są konwertowane na liczniki i obiekty statusu w NetCrunch.
Formaty te są używane konsekwentnie w różnych mechanizmach wprowadzania:
- Węzeł Telemetryczny
- Plik Danych (FTP/S,HTTP/S,SSH,TFTP,Windows/SMB)
- Odbiornik
- Zdalny Skrypt SSH
- Czujnik Skryptu
- Czujnik REST
Niezależnie od źródła, cel jest zawsze ten sam:
- Normalizować dane zewnętrzne
- Przechowywać wartości liczbowe jako liczniki
- Przechowywać informacje o stanie jako statusy
- Udostępniać oba do alarmowania, pulpitów, wykresów i widoków topologii
Formaty są celowo proste i niezależne od transportu, aby mogły być generowane przez skrypty, agenty, eksportery lub systemy zewnętrzne bez specyficznych SDK dla NetCrunch.
Liczniki w NetCrunch
Co to jest licznik
Licznik reprezentuje wartość liczbową w czasie taką jak użycie CPU, zużycie pamięci, długość kolejki lub wskaźnik żądań.
Wewnętrznie, NetCrunch używa modelu licznika kompatybilnego z CIM, składającego się z trzech części:
- Obiekt
- Licznik
- Instancja
Model ten pochodzi ze standardów WBEM i CIM i jest szeroko znany z liczników wydajności Windows.
Format Ścieżki Licznika
Liczniki są wyświetlane i adresowane przy użyciu kanonicznego formatu:
Obiekt(instancja)\Licznik
Przykłady:
- Processor(_Total)\% Processor Time
- PhysicalDisk(0 C:)\Disk Reads/sec
- Memory\Available MBytes
Dlaczego Obiekt, Licznik, Instancja Ma Znaczenie
Użycie tej struktury pozwala NetCrunch:
- Śledzić metryki dla każdej instancji bez niejednoznaczności
- Automatycznie agregować instancje (_Total, sumy, średnie)
- Wyświetlać liczniki jednolicie w Windows, SNMP, telemetrii i skryptach
- Ponownie używać tej samej logiki wizualizacji i alarmowania dla wszystkich źródeł danych
Zasady Deklaracji Licznika
Licznik jest przechowywany i trendowany tylko wtedy, gdy jeden z poniższych warunków jest prawdziwy:
- Jest zadeklarowany przez definicję kolektora danych lub czujnika
- Jest zdefiniowany próg lub warunek alarmowy dla niego
Liczniki, które są wysyłane, ale nie są zadeklarowane lub odniesione, są ignorowane.
Obiekty Statusu w NetCrunch
Co to jest Status
Status reprezentuje aktualny stan czegoś, a nie trend liczbowy.
Tylko ostatnia wartość statusu jest przechowywana.
Domyślne Wartości Statusu
Domyślnie, NetCrunch rozpoznaje:
- unknown
- ok
- warning
- error
- critical
Niestandardowe Wartości Statusu
Technicznie dozwolona jest każda wartość tekstowa, ale niestandardowe wartości są trudniejsze do mapowania w pulpitach i alarmowaniu.
Metadane Statusu
Obiekt statusu może zawierać:
- wiadomość
- flaga krytyczna
- dowolne strukturalne dane
Format JSON
Proste Liczniki
{ "counters": { "Processor/Usage": 15, "Memory/Free MBytes": 2048 } }
Szczegółowe Liczniki
{ "counters": [ { "path": { "object": "Processor", "counter": "% Processor Time", "instance": "_Total" }, "value": 12 } ] }
Przykład Statusu
{ "statuses": { "AppStatus": { "value": "Error", "message": "Service not responding", "critical": true } } }
Format XML
<nc> <counters> <counter path="Processor/Usage">15</counter> </counters> </nc>
Format CSV
Processor,% Processor Time,_Total,12 PhysicalDisk,Disk Reads/sec,,50