NetCrunch-Datenformate verstehen
NetCrunch unterstützt mehrere strukturierte Datenformate für die Überwachung von Eingaben, Sensorergebnissen und externen Integrationen. Dieses Thema erläutert die nativen Datenformate, die internen Datenspeichermechanismen und die Datenübertragung in das System mithilfe dieser Formate.
Übersicht
NetCrunch verarbeitet Eingabe- und Ausgabedaten in klar definierten Formaten, um Interoperabilität, Leistung und Übersichtlichkeit zu gewährleisten. Sie können strukturierte Daten über dateibasierte Sensoren, Telemetrieknoten oder API-Endpunkte senden. Intern nutzt NetCrunch speziell entwickelte Datenbanken zur Speicherung von Ereignisprotokollen, Trends, Statuszuständen und Atlasdefinitionen.
Native Eingabeformate
Diese Formate werden von datei- und skriptbasierten Sensoren unterstützt, darunter Datendateisensor, Skriptsensor und Telemetrieknoten.
NetCrunch JSON
Das flexibelste und empfohlene Format. Es ermöglicht die Übertragung mehrerer Zähler und komplexer Statusobjekte mit Metadaten.
{ "cpu.usage": 47,5, "disk.free": { "value": 13000, "message": "13 GB frei", "critical": true, "class": "critical", "retain": true } }
| Feld | Beschreibung |
|---|---|
value |
Anzuzeigender numerischer oder Textwert |
message |
Optionale beschreibende Meldung |
critical |
Boolescher Indikator für Warnung |
class |
Eine der folgenden Optionen: normal, warning, critical, unknown |
retain |
Boolescher Wert, um das automatische Löschen von Daten zu verhindern |
data |
Optionales Objekt für zusätzliche Schlüsselwertdaten |
NetCrunch XML
Gleiches Schema wie JSON, jedoch in XML ausgedrückt. Nützlich in Legacy-Systemen.
<values> <cpu.usage>47.5</cpu.usage> <disk.free class="critical" message="13 GB frei">13000</disk.free> </values>
NetCrunch CSV
Schlankes Format für numerische Zähler. Verwendet Schlüssel-Wert-Paare.
cpu.usage,47.5 disk.free,13000
Benutzerdefinierte Formate über Parser
Wenn Ihre Daten nicht in einem nativen Format vorliegen, können Sie einen benutzerdefinierten Parser definieren.
Unterstützte Analysemethoden:
- CSV-Analyse
- Schlüssel-Wert-Paar-Extraktion
- Reguläre Ausdrücke
- XPath (für XML)
- JSONPath (für JSON)
- JavaScript-Ausdrücke
Interner Datenspeicher
NetCrunch verwendet speziell entwickelte interne Datenbanken, um Belange zu trennen und die Leistung zu verbessern:
| Datenbank | Beschreibung |
|---|---|
| Atlas | In-Memory-Topologie und Konfigurationsmodell; regelmäßig als XML/JSON gespeichert |
| Ereignisprotokoll | SQL-Datenbank, zugänglich über ODBC; speichert Ereignisverlauf |
| Status-DB | In-Memory-NoSQL-Speicher; verfolgt aktuellen Alarm- und Überwachungsstatus |
| Trend-DB | Nur-Anhängen-Speicher, optimiert für Leistungsmetriken; Millionen von Datensätzen pro Tag |
| DocDB | RocksDB für umfangreiche Inhalte wie Knotennotizen und Dokumentation |
Anwendungsfälle & Formatzuordnung
| Szenario | Empfohlenes Format |
|---|---|
| Benutzerdefinierte Geräte, die Metriken senden | JSON (über Telemetrieknoten oder REST) |
| Einfaches Sensorskript | CSV oder JSON |
| Protokolle oder Statusprüfungen | JSON mit „Klasse“, „Nachricht“, „Beibehalten“ |
| Dateibasierte Integrationen | JSON, XML oder CSV |
| API-Eingabe | JSON-Text mit Zählern oder Statusobjekten |
Zusammenfassung
NetCrunch unterstützt mehrere strukturierte Formate und interpretiert diese intelligent, um Zähler zu aktualisieren, Warnungen auszulösen und Status anzuzeigen. Für optimale Ergebnisse verwenden Sie JSON und fügen vollständige Metadaten wie Statusklasse und Nachrichten ein.