PDF

Data File-Sensor

Der Sensor ermöglicht das Abrufen von Daten aus verschiedenen Quellen und verarbeitet diese, um Metriken und Statuswerte zu erhalten.

FTP / S, HTTP / S, SSH / Bash, SFTP, Windows / SMB

Der Sensor lädt Daten aus einer Datei oder URL unter Verwendung eines der vordefinierten Dateiformate (einschließlich benutzerdefinierter Formate). Es kann auf abgerufene Metriken und Statuswerte hinweisen.

Verfügbare Benachrichtigungen:

  • Warnung bei Überwachung des Sensorzählers
  • Die Datei existiert nicht
  • Datei existiert
  • Datei geändert
  • Die Datei ist leer
  • Datei ist nicht leer
  • Dateizugriffsfehler
  • Authentifizierungsfehler
  • Verbindungsfehler
  • Datei wurde nicht innerhalb eines bestimmten Zeitraums aktualisiert (Dateialter)
  • Datei zu oft aktualisiert (Dateialter)
  • Fehler beim Lesen der Datei

Unterstützte Dateiformate

Native Datenformate

NetCrunch kann Zähler und Statusobjekte gleichzeitig empfangen. Es unterstützt JSON- und XML-Formate, die die Weitergabe von Zählern und Status ermöglichen. Außerdem unterstützt es ein eher einfaches CSV-Format für Zählermesswerte.

<NetCrunch JSON>

Dies ist ein sehr einfaches Format. Jeder Zähler muss ein numerischer Wert sein. Statusobjekte können durch einfache Zeichenfolgenwerte oder durch komplexe Objekte einschließlich benutzerdefinierter Daten dargestellt werden. Diese Daten können später in Widgets und im Statusfenster angezeigt werden.

{
  "counters": {
     "crm/emails-in-1h": 10.2,
     "crm/emails-out-1h": 231
  },
  "statuses":  {
       "AC"  : "On",
       "Power": "On"
  }
}

Komplexe Statusobjekte können wie folgt aussehen:

{
  "statuses" :  { 
      "Disk C:" : {
                    "value" : "ok",
                    "message" : "Working fine",
                    "critical": true,
                    "data" : { 
                        "type" : "SDD", 
                        "upTimeSec" : 123431  
                     }
     }      
  }
}

Das Statusobjekt kann Felder enthalten wie:

  • Wert- ein Statuswert, der eine beliebige Zeichenfolge sein kann. Wenn jedoch einer der Standardwerte verwendet wird, kann NetCrunch den Wert für die Berechnung der Alarmierungsbedingungen verwenden. Das Feld ist erforderlich, um das Statusobjekt zu erkennen, andernfalls wird das gesamte Objekt als Textstring bedroht. Standardwerte sind: ok, Fehler, Warnung, deaktiviert, unbekannt,

  • Name - der Name des Objekts muss nicht einmalig sein (optional)

  • Nachricht - dies kann eine Nachricht sein, die den Status beschreibt (zum Beispiel eine Fehlermeldung) (optional)
  • Empfangen - Zeit, wenn der Status gelesen wurde (optional)
  • Behalten - wie lange der Status gültig ist, wenn kein neuer Status empfangen wurde. Nach dieser Zeit wird der Status unbekannt
  • Klasse - Statusklasse. Wenn der angegebene Statusverlauf in der Datenbank gespeichert wird. Die Klasse hilft der Benutzeroberfläche, die mit dem Status verknüpften Daten zu verstehen und entsprechend anzuzeigen.
  • Daten - benutzerdefinierte Daten. Es kann ein beliebiges JSON-Objekt sein, außer wenn die Klasse auf eine der bekannten Klassen verweist, muss sie dem Klassendatenformat entsprechen.

<NetCrunch XML>

 <nc>
    <counters>
       <counter path="xobj/cnt.1">123</counter>
       <counter path="xobj/cnt.2">245</counter>
    </counters>
    <statuses>
       <status name="AC" message="Everything fine">OK</status>
       <status name="Fan">
            <value>OK</value>
            <message>OK</message>                
            <critical>true</critical>
            <data>
                <type>High speed</type>
            </data>
       </status>
    <statuses>
 </nc>

<NetCrunch CSV >

Dies ist ein sehr einfaches Format, mit dem Sie eine einfache Zählerliste übergeben können.

object,counter,instance,value

Außerdem können Sie nur zwei Werte übergeben, wobei der erste als Zählerpfad und der zweite als Wert behandelt wird.

counterpath,value
Beispiel
      Fan Speed,123
      SensorB,Temperature,Room,22
      SensorC,Temperature,Outside,15 
      SensorD/Temperature.Rack 1,26   

Wie Sie sehen, können Sie Formate in einem einzelnen Dokument mischen.

Benutzerdefinierte Datenformate

Sie können NetCrunch jedes Format mithilfe von * Data Parser * verstehen lassen, die das Parsen und Analysieren externer Daten ermöglichen. Das Ergebnis ist immer eine Liste von Zählern und Statusobjekten.

Data Parsers

customdataparser