Daten an NetCrunch senden
Lesen Sie, wie Daten an NetCrunch gesendet werden können und deren Überwachung zu erstellen ist. Sie können jede Anwendung oder jedes Skript einfach in einen NetCrunch-Agenten umwandeln.
Generischer Agent-Datensensor
Sie können ihn aus der Sensor-Liste auf jedem Knoten hinzufügen. Es gibt dafür nicht viel zu konfigurieren. Ein Name reicht, um automatisch einen erforderlichen API-Schlüssel für externe Agenten zu erstellen und damit Daten an NetCrunch senden zu können. Der API-Schlüssel besteht aus dem Namen des Sensors (ohne Leerzeichen) und der Knoten-ID-Nummer. Zum Beispiel kann es JMX@1034 sein für den JMX Agent.
Sie können mehrere Sensoren auf einzelnen Knoten für jede Anwendung, die Sie überwachen müssen, hinzufügen.
Retentionszeit
Da NetCrunch nicht weiß, wie oft Sie Daten senden werden, müssen Sie eine "Retentionszeit" für Daten angeben. Nach Ablauf werden die Daten aus dem Speicher gelöscht.
REST API
Die einfache API für den Sensor kann mit cUrl bedient werden, um eine Anfrage an NetCrunch zu senden. Ein Open Source-Projekt für fast jede Plattform ist unter: [curl.haxx.se] (http://curl.haxx.se) zu finden.
Die API besteht aus nur 5 Anfragen:
Aktualisierung
POST /api/rest/1/sensors/<api-key>/update
Die Anforderungsdaten müssen mit Inhaltstyp application/json gesendet werden.
Beispiel
{
"retain": 1,
"counters": {
"PBX/line status.0" : 1,
"PBX/line status.1" : 0
},
"statuses": {
"AC" : "On",
"Power: "On"
}
}
Wie Sie sehen können, können Sie mehrere Status und Zähler in einer einzigen Anfrage senden.
Zähler
GET /api/rest/1/sensors/<api-key>/counter?<parameter-list>
Beispiel
<nc-server-addres>/api/rest/1/sensors/<api-key>/counter?Temp=65&Wind=4&@retain=5
Zähler/Ink, Zähler/Dek
Da NetCrunch Zähler im Speicher sichert, kann der Agent ihn inkrementieren, ohne ihn wirklich zu speichern. Die Anforderung erhöht oder verringert den Zähler um einen gegebenen Wert.
Beispiel
<nc-server-addres>/api/rest/1/sensors/<api-key>/counter/inc?Door.Opened=-1
Status
GET /api/rest/1/sensors/<api-key>/status?<parameter-list>
Beispiel
<nc-server-addres>/api/rest/1/sensors/<api-key>/counter?Door=Opened&@retain=5
Web-Nachrichten
Sie können die Ereignismeldung einfach per HTTP-Anfragen an NetCrunch senden. Das Programm akzeptiert POST- und GET-Anfragen. Im Beispielen überspringen wir den ersten Teil der URL, die Ihre NetCrunch Server Web Access URL ist. Wir empfehlen dringend, den Server so zu konfigurieren, dass er das HTTPS-Protokoll verwendet.
- Externe Ereignisquellen
Sehen Sie, wie Sie einen Alarm aus Syslog-Nachrichten, SNMP-Traps, Web-Messages und Windows-Ereignisprotokolleinträge erstellen können.
- Externes Fenster
Das Fenster ermöglicht es, alle eingehenden Traps und Syslog-Meldungen zu sehen und Alarme mit einem einzigen Klick zu definieren.