{"id":82019,"date":"2026-09-08T09:00:00","date_gmt":"2026-09-08T17:00:00","guid":{"rendered":"http:\/\/www.sumologic.com\/blog\/strukturierte-felder-aus-unstrukturierten-logs-extrahieren"},"modified":"2026-10-29T16:51:55","modified_gmt":"2026-10-30T00:51:55","slug":"how-to-extract-structured-fields-from-unstructured-logs","status":"publish","type":"blog","link":"https:\/\/www.sumologic.com\/de\/blog\/how-to-extract-structured-fields-from-unstructured-logs","title":{"rendered":"Strukturierte Felder aus unstrukturierten Logs extrahieren"},"content":{"rendered":"\n<section class=\"e-stn e-stn-0d652506f82b000a392973813b918ee25d5b4211 e-stn--glossary-inner-content e-stn--table-of-content\"><div class=\"container\">\n<div class=\"wp-block-b3rg-row e-row row\">\n<div class=\"wp-block-b3rg-column e-col e-col-1f7b3997080fc292474d26ff00c905d99d3520fa e-col--content-wrapper  col-sm-12 col-lg-12 col-xl-12\">\n<div class=\"e-div e-div-a1b32f66e1749758df41d5aea14f647cd10e362c e-div--card-btn-link\">\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"900\" height=\"200\" src=\"http:\/\/www.sumologic.com\/wp-content\/uploads\/structured-logs-header.png\" alt=\"\" class=\"wp-image-79128\" title=\"\" srcset=\"https:\/\/www.sumologic.com\/wp-content\/uploads\/structured-logs-header.png 900w, https:\/\/www.sumologic.com\/wp-content\/uploads\/structured-logs-header-300x67.png 300w, https:\/\/www.sumologic.com\/wp-content\/uploads\/structured-logs-header-768x171.png 768w, https:\/\/www.sumologic.com\/wp-content\/uploads\/structured-logs-header-575x128.png 575w\" sizes=\"auto, (max-width: 900px) 100vw, 900px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Wenn Sie schon einmal Zeit damit verbracht haben, in <a href=\"http:\/\/www.sumologic.com\/glossary\/log-file\">Logs<\/a> nach Erkenntnissen zu suchen, kennen Sie das Problem. Eine einzelne Protokollzeile kann eine IP-Adresse, einen Statuscode, eine Antwortzeit und eine Benutzer-ID enthalten, aber alles ist in einer langen, unstrukturierten Zeichenkette vergraben. Sie wissen, dass die Informationen vorhanden sind. Sie in ein Feld zu bringen, das Sie filtern, gruppieren oder in einem Diagramm darstellen k\u00f6nnen, ist eine andere Sache.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Dies ist einer der h\u00e4ufigsten Engp\u00e4sse in der <a href=\"http:\/\/www.sumologic.com\/glossary\/log-analysis\">Log-Analyse<\/a>, und es lohnt sich, die tats\u00e4chlichen Mechanismen zu verstehen, warum dies geschieht und welche Optionen Sie zur Behebung haben \u2013 egal ob Sie einen einzelnen Vorfall beheben oder eine permanente Pipeline aufbauen.<\/p>\n\n\n\n<h2 id=\"why-logs-end-up-unstructured-in-the-first-place\" class=\"wp-block-heading\">Warum Logs von Anfang an unstrukturiert sind<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Die meisten Anwendungen schreiben Logs auf die Weise, die ein Entwickler im Moment praktisch findet, nicht auf die Weise, wie ein Analyst sie sechs Monate sp\u00e4ter abfragen m\u00f6chte. Eine einzelne Protokollzeile mischt oft Freitext, Zeitstempel, Schl\u00fcssel-Wert-Paare und verschachtelte Bezeichner ohne konsistentes Trennzeichen. Multiplizieren Sie das \u00fcber Dutzende von Diensten, von denen jeder seine eigene Protokollierungsbibliothek und sein eigenes Format hat, und Sie erhalten einen Datenstrom aus Rohtext, der technisch alles enth\u00e4lt, was Sie brauchen, und praktisch vor Ihnen verbirgt.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Strukturierte Felder l\u00f6sen dies, indem sie jedem Informationselement einen Namen geben. Anstatt nach einer Teilzeichenkette in einer Textwand zu suchen, suchen Sie nach <strong>status_code=500<\/strong> oder <strong>response_time&gt;2000<\/strong>. Die Daten \u00e4ndern sich nicht. Was sich \u00e4ndert, ist Ihre F\u00e4higkeit, darauf zu reagieren.<\/p>\n\n\n\n<h2 id=\"approach-one-parse-fields-at-query-time\" class=\"wp-block-heading\">Ansatz eins: Felder zur Abfragezeit parsen<\/h2>\n\n\n\n<h3 id=\"manually-writing-parse-expressions\" class=\"wp-block-heading\">Manuelle Erstellung von Parse-Ausdr\u00fccken<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Die traditionelle und direkteste Methode zum Extrahieren eines Feldes ist das <a href=\"https:\/\/www.sumologic.com\/help\/docs\/search\/search-query-language\/parse-operators\/\">Schreiben eines Parse-Ausdrucks<\/a> als Teil Ihrer Suche. Die meisten Log-Plattformen unterst\u00fctzen eine Version eines ankergest\u00fctzten Parse-Operators: Sie identifizieren ein Textst\u00fcck in einer Beispiel-Protokollzeile, teilen dem System mit, was es umgibt, und geben dem extrahierten Wert einen Feldnamen.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Dies funktioniert gut f\u00fcr einmalige Untersuchungen. Sie schauen sich einen bestimmten Fehler an, Sie ben\u00f6tigen jetzt ein oder zwei Felder daraus, und Sie ben\u00f6tigen diese Parse-Logik nicht \u00fcber diese Suche hinaus. Der Kompromiss besteht darin, dass echtes Syntax-Wissen erforderlich ist. Das Erstellen eines genauen Parse-Ausdrucks von Hand bedeutet normalerweise, jede Feldgrenze zu identifizieren, die richtigen Zeichen zu escapen und gegen einige Beispielzeilen zu testen, bevor Sie das Ergebnis vertrauen. F\u00fcr ein Teammitglied, das t\u00e4glich Logs parst, wird dies zur zweiten Natur. F\u00fcr alle anderen ist es eine Wissensl\u00fccke, die eine zweimin\u00fctige Untersuchung in eine zwanzigmin\u00fctige verwandelt.<\/p>\n\n\n\n<h3 id=\"let-ai-do-it\" class=\"wp-block-heading\">Lassen Sie KI das tun<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Der obige Ansatz schafft einen Engpass: Sie m\u00fcssen wissen, wie man einen Parse-Ausdruck schreibt. Das ist eine echte H\u00fcrde, besonders wenn Sie neu im Team sind oder nur gelegentlich Logs parsen, anstatt t\u00e4glich.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">KI-gest\u00fctzte Parse-Tools entfernen diesen Schritt, ohne Ihre Kontrolle \u00fcber das Ergebnis zu entfernen. In <a href=\"http:\/\/www.sumologic.com\/de\/search\">Sumo Logics Log Search<\/a> sieht dies wie <a href=\"https:\/\/www.sumologic.com\/help\/docs\/search\/search-query-language\/parse-operators\/parse-predictable-patterns-using-an-anchor\/#ai-parse-assist\">AI Parse Assist<\/a> aus: Sie w\u00e4hlen eine repr\u00e4sentative Protokollzeile aus, w\u00e4hlen \u201eMit KI parsen\u201c und lassen die KI potenzielle Felder identifizieren und den entsprechenden Parse-Ausdruck generieren. \u00dcberpr\u00fcfen Sie die vorgeschlagenen Felder und den Ausdruck, nehmen Sie bei Bedarf \u00c4nderungen vor und wenden Sie sie auf Ihre Suche an. Nichts wird automatisch ausgef\u00fchrt. Es ist ein Beschleuniger f\u00fcr die gleiche F\u00e4higkeit, keine Black Box, die verbirgt, was mit Ihrer Abfrage geschieht.<\/p>\n\n\n\n<h2 id=\"approach-two-extract-fields-at-ingest-time\" class=\"wp-block-heading\">Ansatz zwei: Felder zur Erfassungszeit extrahieren<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Wenn Sie feststellen, dass Sie denselben Parse-Ausdruck immer wieder schreiben (oder KI ihn schreiben lassen), ist Query-Time-Parsing das falsche Tool. <a href=\"https:\/\/www.sumologic.com\/help\/docs\/manage\/field-extractions\/\">Feldextraktionsregeln<\/a> (FERs) l\u00f6sen dies, indem sie Felder einmal bei der Erfassung parsen, anstatt jedes Mal, wenn jemand eine Suche ausf\u00fchrt.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Der Vorteil w\u00e4chst. Das Extrahieren von Feldern bei der Erfassung macht sie f\u00fcr Ad-hoc-Suchen, geplante Suchen, Echtzeit-Warnmeldungen und Dashboards verf\u00fcgbar, sodass niemand die Parse-Logik neu ableiten muss. Dies standardisiert auch Feldnamen in Ihrer Organisation, sodass \u201eIP-Adresse\u201c nicht je nach Autor der Suche als ip, ip_addr und client_ip angezeigt wird. FERs gelten nur ab dem Zeitpunkt ihrer Erstellung, daher lohnt es sich, die Regel fr\u00fch einzurichten, wenn ein Feld f\u00fcr Ihr Team wichtig ist, anstatt zu warten, bis Sie historische Daten r\u00fcckwirkend parsen m\u00fcssen.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Der Kompromiss hier ist die anf\u00e4ngliche Investition. Sie m\u00fcssen identifizieren, welche Felder plattformweit extrahiert werden sollen, und die FER korrekt konfigurieren, was wiederum normalerweise bedeutet, Parse-Syntax zu kennen oder sich auf einen Teamkollegen zu verlassen, der dies tut.<\/p>\n\n\n\n<h2 id=\"choosing-the-right-approach\" class=\"wp-block-heading\">Den richtigen Ansatz w\u00e4hlen<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Untersuchen Sie einen einzelnen Vorfall?<\/strong> Query-Time-Parsing, ob manuell oder KI-gest\u00fctzt, verschafft Ihnen das ben\u00f6tigte Feld, ohne sich auf etwas Permanentes festzulegen.<\/li>\n\n\n\n<li><strong>Extrahieren Sie das gleiche Feld in jeder Suche?<\/strong> Richten Sie eine Feldextraktionsregel (FER) ein, damit das Parsing einmal bei der Erfassung f\u00fcr alle erfolgt.<\/li>\n\n\n\n<li><strong>Neu bei Parse-Syntax oder m\u00f6chten Sie Versuch und Irrtum \u00fcberspringen?<\/strong> KI-gest\u00fctzte Vorschl\u00e4ge geben Ihnen einen Ausgangspunkt, den Sie akzeptieren, anpassen oder von dem Sie lernen k\u00f6nnen.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Keine dieser Optionen schlie\u00dft sich gegenseitig aus. Der beste Ansatz zum Parsing nutzt alle drei: Extraktionsregeln f\u00fcr die Felder, die Sie immer ben\u00f6tigen, manuelles oder KI-gest\u00fctztes Parsing f\u00fcr die Felder, die Sie gelegentlich ben\u00f6tigen, und ausreichend Konsistenz in Ihrem Team, damit niemand mitten in einer Untersuchung die Parse-Syntax neu erlernen muss. Wenn Sie sich diese Gewohnheit aneignen, wird jede zuk\u00fcnftige Suche, jedes Dashboard und jede Warnmeldung, die auf diesen Feldern basiert, schneller und zuverl\u00e4ssiger \u2013 statt dass jeder das gleiche Parsing-Problem immer wieder von vorne l\u00f6st.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Sehen Sie, wie es funktioniert. <a href=\"http:\/\/www.sumologic.com\/de\/request-demo\">Buchen Sie eine Demo<\/a>.<\/p>\n<\/div>\n<\/div>\n<\/div>\n<\/div><\/section>\n","protected":false},"excerpt":{"rendered":"","protected":false},"author":361,"featured_media":79136,"template":"","meta":{"_acf_changed":false,"show_custom_date":false,"custom_date":"","featured":false,"featured_image":0,"learn_more_label":"","image_alt_text":"","learn_more_type":"","show_popup":false,"learn_more_link_file":0,"event_date":false,"event_start_date":"","event_end_date":"","place_holder_image_url":"","post_reading_time":"4","notification_enabled":false,"notification_text":"","notification_logo":"","notification_expiration_time":0,"is_enable_transparent_header":false,"selected_taxonomy_terms":{"blog-category":[256,257,355],"blog-tag":[],"translation_priority":[221]},"selected_primary_terms":[],"learn_more_link":[],"featured_page_list":[],"notification_enabled_post_list":[],"_gspb_post_css":"","_relevanssi_hide_post":"","_relevanssi_hide_content":"","_relevanssi_pin_for_all":"","_relevanssi_pin_keywords":"","_relevanssi_unpin_keywords":"","_relevanssi_related_keywords":"","_relevanssi_related_include_ids":"","_relevanssi_related_exclude_ids":"","_relevanssi_related_no_append":"","_relevanssi_related_not_related":"","_relevanssi_related_posts":"81977,80874,80883","_relevanssi_noindex_reason":"","inline_featured_image":false,"footnotes":""},"blog-category":[256,257,355],"blog-tag":[],"class_list":["post-82019","blog","type-blog","status-publish","has-post-thumbnail","hentry","blog-category-devops-it-operations","blog-category-secops-security","blog-category-ai"],"acf":[],"permalink_manager":null,"_links":{"self":[{"href":"https:\/\/www.sumologic.com\/de\/wp-json\/wp\/v2\/blog\/82019","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.sumologic.com\/de\/wp-json\/wp\/v2\/blog"}],"about":[{"href":"https:\/\/www.sumologic.com\/de\/wp-json\/wp\/v2\/types\/blog"}],"author":[{"embeddable":true,"href":"https:\/\/www.sumologic.com\/de\/wp-json\/wp\/v2\/users\/361"}],"version-history":[{"count":2,"href":"https:\/\/www.sumologic.com\/de\/wp-json\/wp\/v2\/blog\/82019\/revisions"}],"predecessor-version":[{"id":82021,"href":"https:\/\/www.sumologic.com\/de\/wp-json\/wp\/v2\/blog\/82019\/revisions\/82021"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.sumologic.com\/de\/wp-json\/wp\/v2\/media\/79136"}],"wp:attachment":[{"href":"https:\/\/www.sumologic.com\/de\/wp-json\/wp\/v2\/media?parent=82019"}],"wp:term":[{"taxonomy":"blog-category","embeddable":true,"href":"https:\/\/www.sumologic.com\/de\/wp-json\/wp\/v2\/blog-category?post=82019"},{"taxonomy":"blog-tag","embeddable":true,"href":"https:\/\/www.sumologic.com\/de\/wp-json\/wp\/v2\/blog-tag?post=82019"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}