Automatische Zuordnung und Zuordnung von Protokolldaten
Standardmäßig versucht die KI-Engine von Health Log Analytics, jede eingehende Protokollzeile automatisch den richtigen Tags zuzuordnen. Sie können die Ergebnisse der automatischen Zuordnung manuell ändern, indem Sie eine JavaScript-Funktion definieren.
Automatische Zuordnung eingehender Protokollzeilen
Bei der automatischen Zuordnung von Health Log Analytics werden Protokollbeispiele und Metadaten zu drei Tags zugewiesen: Anwendungsservice, Komponente und Quelltyp. Die Zuweisung zum Anwendungsservice basiert auf dem im Dateneingabe-Setup angegebenen Anwendungsservice. Die verbleibenden Tags werden automatisch zugewiesen.
In der folgenden Beispielprotokollzeile verwendet Health Log Analytics beispielsweise das Feld „source“, um die Komponente und den Quelltyp zu finden.
{"beat":{"version":"6.8","name":"abc3.prd.acme.com","hostname":"abc3.prd.acme.com"},"@timestamp":"2020-08-27T10:12:24.792Z","prospector":{"type":"log"},"message":"**** User null is requesting the following page http://www.acme.com PROPS:{"subcategory1":"home pages","httpStatus":"200","loginLevel":"Anonymous","userAgent":"Mozilla5.0", ("pageUrl":\"http://www.acme.com","host":"abc3.prd.acme.com","@version":"1","source":"/opt/oracle/weblogic/abc/online_store3/logs/online_store3.out","offset":3951550786} Im Beispiel extrahiert Health Log Analytics die Zeichenfolge „online_store“. Es analysiert die folgenden Felder, wenn sie in der Protokollzeile vorhanden sind: source, path, channel, namespace_name, name, pod_name, source_name und aws_lambda_name. Wenn Daten über Syslog gesendet werden, wird auch das syslog-Tag analysiert.
- Extraktion nicht benötigter Daten stoppen
- Wenn eine extrahierte Zeichenfolge nicht aussagekräftig genug ist oder redundanten Text oder Informationen enthält, können Sie die Extraktion von verzichtbaren Daten dieser Art stoppen. Weitere Informationen finden Sie unter Extraktion nicht benötigter Protokolldaten stoppen.
- Extraktion bestimmter Daten sicherstellen
- Sie können sicherstellen, dass Health Log Analytics bestimmte gewünschte Begriffe extrahiert. Weitere Informationen finden Sie unter Extraktion bestimmter Protokolldaten sicherstellen.
Dateneingabequellen zuordnen
Sie können die Ergebnisse der automatischen Zuordnung manuell ändern, indem Sie eine JavaScript-Funktion definieren. Mit der Dateneingabezuordnung können Sie Ihre Protokolldaten nach Anwendungsservice und Verfügbarkeitszone organisieren. Ein einzelner Anwendungsservice kann mehrere Komponenten enthalten, und eine Komponente kann Protokolle von vielen verschiedenen Quelltypen empfangen. Ein Paar aus Anwendungsservice und Komponente ist jedoch eindeutig. Quelltypen basieren auf einer bestimmten Protokollstruktur und einem bestimmten Format. Anwendungsservices und Komponenten sind weiter gefasst und werden daher hauptsächlich zur logischen Zuordnung verwendet.
Durch die Aktivierung des Testmodus wird ein Aufblasen des Speichers Elasticsearch mit Beispieldaten vermieden, die nur zur Optimierung der Protokolldatenzuordnung verwendet werden. Wenn sich die Dateneingabe im Testmodus befindet, erstellt Health Log Analytics nicht die Quelltypen, Quellen oder andere Objekte, die im Standard-Flow erstellt werden. Die gestreamten Daten werden in dedizierten temporären Indizes Elasticsearch gespeichert, die als Komponenten im Protokoll-Viewer angezeigt werden. Wenn Sie das Skript veröffentlichen und den Testmodus beenden, werden diese temporären Indizes gelöscht, um den Speicherplatzverbrauch zu minimieren.
| Systemeigenschaft | Beschreibung | Standard |
|---|---|---|
| sn_occ.sources_warning_limit | Warngrenze für die Anzahl der pro Dateneingabe erstellten Quellen. | 500 |
| sn_occ.sources_critical_limit | Kritische Grenze für die Anzahl der pro Dateneingabe erstellten Quellen. | 600 |
Protokolldaten binden
Durch das Binden von Protokolldaten an Konfigurationselemente (CIs) in Configuration Management Database (CMDB) können Sie die CMDB nach Endpunkten durchsuchen, die einem Protokoll entsprechen. Wenn Sie eine Dateneingabe konfigurieren, binden Sie Protokolleinträge an einen Anwendungsservice, der an ein CI in der CMDB gebunden ist. Durch das Binden von Protokolleinträgen, Anwendungsservices und CIs kann die KI-Engine von Health Log Analytics sie zur Verwendung in der Ursachenanalyse (RCA) korrelieren. Weitere Informationen finden Sie unter Dateneingaben konfigurieren (Rsyslog, Filebeat oder Winlogbeat) oder Dateneingaben konfigurieren (Elasticsearch).