Die Zuordnung von Protokolldaten im Rohzustand, die in Ihre Instanz gestreamt werden, bestimmt, wie die Daten behandelt werden. Health Log Analytics strukturiert Protokolle automatisch, erstellt Metriken zur Erkennung von Anomalien und zeigt Warnungen abhängig vom Tagging Ihrer Daten an.
Vorbereitungen
Erforderliche Rolle: evt_mgmt_admin
Warum und wann dieser Vorgang ausgeführt wird
Standardmäßig versucht Health Log Analytics, jede eingehende Protokollzeile automatisch den richtigen Tags zuzuordnen. Wenn Eigenschaften nicht automatisch erkannt werden, ordnen Sie die Dateneingabequellen manuell zu, indem Sie eine JavaScript-Funktion definieren.In der JavaScript-Funktion müssen Sie nur den Anwendungsservice zuordnen. Die Zuordnung der Komponente und des Quelltyps ist optional: Health Log Analytics versucht, ihre Werte automatisch aus den Protokolldaten zu extrahieren. Wenn der Versuch fehlschlägt, werden die Standardwerte zugewiesen. Wenn Sie die Komponente zuordnen, aber nicht den Quelltyp oder umgekehrt, versucht das System, den fehlenden Wert aus den Protokolldaten zu extrahieren. Wenn dies fehlschlägt, wird der Komponentenwert dem Quelltyp zugewiesen (oder umgekehrt, je nachdem, welchen Sie zugeordnet haben). Diese Funktion wird unterstützt in Anwendung Health Log Analytics, Version 20.0.11 - Juli 2021, verfügbar im ServiceNow Store.
Hinweis: (Nur ACC-Dateneingaben) Wenn Agent Client Collector zu einem anderen MID-Server wechselt, um Failover-Schutz zu bieten, muss er zu einer anderen ACC-Dateneingabe wechseln. Daher müssen alle ACC-Dateneingaben dieselbe JavaScript-Funktion aufweisen. Von Health Log Analytics wird die neueste veröffentlichte JavaScript-Funktion für alle vorhandenen und zukünftigen ACC-Dateneingaben bereitgestellt. Das vorherige Skript wird dabei ersetzt. Diese Funktion wird unterstützt in der Anwendung Health Log Analytics, Version 22.0.12 – Dezember 2021 und später, verfügbar im ServiceNow Store. Informationen zum Failover-Schutz in Agent Client Collector Log Analytics (ACC-L) finden Sie unter Agent Client Collector Log Analytics.
Prozedur
-
Navigieren zu .
-
Öffnen Sie einen Datensatz.
Hinweis: Wenn das Formular „Dateneingabezuordnung“ angezeigt wird, ruft Health Log Analytics automatisch Protokollbeispiele ab. Rufen Sie in nachfolgenden Sitzungen neue Beispiele ab, indem Sie Refresh Samples (Beispiele aktualisieren) auswählen.
Hinweis: Wenn die KI-Engine Health Log Analytics ausgefallen ist und das Streaming von Daten beendet wurde, wird oben auf der Seite „Dateneingabezuordnung“ eine Benachrichtigung angezeigt. Wenden Sie sich in diesem Fall an den Support ServiceNow.
- Wahlweise:
Um die vollständige Protokollnachricht im Rohzustand weiterzuleiten, deaktivieren Sie die automatische Erkennung der Headereigenschaften für diese Dateneingabe, indem Sie Disable header detection (Headererkennung deaktivieren) auswählen.
- Wahlweise:
Aktivieren Sie den Testmodus, indem Sie für den Testmodus- Wert auf EIN setzen.
Im Testmodus erstellt
Health Log Analytics nicht die Quelltypen, Quellen oder andere Objekte, die im Standard-Flow erstellt werden, um zu vermeiden, dass der Speicher von
Elasticsearch durch Beispieldaten überlastet wird. Weitere Informationen finden Sie unter
Automatische Zuordnung und Zuordnung von Protokolldaten.
- Wahlweise:
Beachten Sie, wie sich die JavaScript-Funktion auf Protokollzeilen auswirkt.
-
Fügen Sie im Feld Test manual sample (Manuelles Beispiel testen) eine Beispielnachricht hinzu.
-
Wählen Sie Start.
-
Beachten Sie, wie sich die JavaScript-Funktion auf Protokollzeilen auswirkt.
-
Wählen Sie im Feld Unformatierte Eingabebeispiel ein Protokollbeispiel aus, das die Auswirkungen Ihrer neuen JavaScript-Funktion auf Protokollzeilen veranschaulicht, wenn Sie sie testen.
-
Definieren Sie eine JavaScript-Funktion, die Ihre Dateneingabequellen dem richtigen Anwendungsservice, der richtigen Komponente und dem richtigen Quelltyp zuordnet.
Hinweis: (Nur ACC-Dateneingaben) Stellen Sie sicher, dass Ihre JavaScript-Funktion zur Verarbeitung von Daten verwendet werden kann, die von allen ACC-Dateneingaben gestreamt werden.
-
Ändern Sie in der JavaScript-Konsole entweder die bereitgestellte JavaScript-Standardfunktion, ändern Sie eine vorhandene benutzerdefinierte JavaScript-Funktion, oder definieren Sie eine neue.
Hinweis: Neben der JavaScript-Standardfunktion bietet
Health Log Analytics JS-Funktionsvorlagen für die Datenzuordnung für
Linux-Betriebssystem-Protokolle, die mit syslog gestreamt werden, und
Windows-Event-Protokolle, die mit
Filebeat gestreamt werden, oder
Winlogbeat-Event-Protokolle, die mit
Winlogbeat gestreamt werden. Die Vorlagen können als Ausgangspunkt für Ihren benutzerdefinierten Skriptcode dienen.
Diese Funktion wird unterstützt in Anwendung Health Log Analytics, Version 20.0.11 - Juli 2021, verfügbar im ServiceNow Store.
Die JavaScript-Funktion zur Vorverarbeitung von Rohprotokolldaten verwendet die folgenden Objekte:
-
Testen Sie die JavaScript-Funktion, indem Sie auf Test klicken.
Durch das Testen der JavaScript-Funktion können Sie das Ergebnis des Skripts im Protokollbeispiel anzeigen. Eine Beschreibung der angezeigten Felder finden Sie unter Ergebnisfelder für JavaScript-Funktionstests.
Hinweis: Wenn sich Ihre neue JavaScript-Funktion nicht wie erwartet verhält, können Sie zur zuletzt veröffentlichten Funktion zurückkehren, indem Sie auf den zugehörigen Link JS-Funktion zurücksetzen klicken.
- Wahlweise:
Nehmen Sie alle erforderlichen Anpassungen vor, und testen Sie die JavaScript-Funktion erneut.
- Wahlweise:
Vergleichen Sie die Ergebnisse mehrerer Tests.
Durch den Vergleich der Testergebnisse mehrerer Versionen der JavaScript-Funktion können Sie das Skript verfeinern, bis das gewünschte Ergebnis erreicht ist.
-
Wenn Sie die JavaScript-Funktion abgeschlossen haben, wählen Sie Vorlage speichern, um sie zu speichern.
Sie können die JavaScript-Funktion entweder als neue Vorlage speichern oder die aktuell ausgewählte Vorlage überschreiben.
-
Klicken Sie auf Publish (Veröffentlichen), um die JavaScript-Funktion in der Datenbank zu speichern.