Kategorien

Protokoll-Parser - Apache/Nginx Access Log Parser

Analysieren Sie Apache/Nginx-Zugriffsprotokolle mit Regex-Mustern und extrahieren Sie strukturierte Daten

Geben Sie ein benutzerdefiniertes Regex-Muster ein, wenn "Benutzerdefiniertes Regex-Muster" ausgewählt ist. Verwenden Sie Erfassungsgruppen, um Felder zu extrahieren.

Wichtige Fakten

Kategorie
Data Processing
Eingabetypen
textarea, select, text
Ausgabetyp
json
Sample-Abdeckung
4
API verfügbar
Yes

Überblick

Der Protokoll-Parser ist ein spezialisiertes Werkzeug zur Analyse von Apache- und Nginx-Zugriffsprotokollen. Es verwendet Regex-Muster, um rohe Protokolleinträge zu durchsuchen und strukturierte Daten wie IP-Adressen, URLs und HTTP-Statuscodes zu extrahieren, die dann in verschiedenen Formaten exportiert werden können.

Wann verwenden

  • Wenn Sie Apache- oder Nginx-Zugriffsprotokolle analysieren müssen, um Traffic-Muster oder Fehlerquellen zu identifizieren.
  • Zum gezielten Extrahieren von Daten wie Client-IPs, angefragten Ressourcen oder Zeitstempeln aus Protokolldateien.
  • Wenn Sie Protokolldaten in strukturierte Formate wie JSON, CSV oder Tabellen für weitere Auswertungen umwandeln möchten.

So funktioniert es

  • Fügen Sie Ihre Protokolleinträge in das Textfeld ein oder laden Sie eine Protokolldatei hoch.
  • Wählen Sie das passende Protokollformat aus: Common Log Format, Kombiniertes Format, Nginx-Standard oder ein benutzerdefiniertes Regex-Muster.
  • Geben Sie optional ein benutzerdefiniertes Regex-Muster mit Erfassungsgruppen ein, um spezifische Felder zu definieren.
  • Wählen Sie das gewünschte Ausgabeformat (JSON, Tabelle oder CSV) und starten Sie die Extraktion.

Anwendungsfälle

Sicherheitsüberwachung: Erkennen verdächtiger IP-Adressen oder wiederholter fehlgeschlagener Zugriffe in Zugriffsprotokollen.
Leistungsanalyse: Extrahieren von HTTP-Statuscodes und Antwortgrößen, um Server-Engpässe oder langsame Ressourcen zu identifizieren.
Webanalyse: Gewinnung von Besucherstatistiken wie häufigste Seitenaufrufe oder Referrer-Daten für Marketing-Reports.

Beispiele

1. Apache Common Log Format in JSON umwandeln

Webentwickler
Hintergrund
Ein Webentwickler erhält ein Apache-Zugriffsprotokoll im Common Log Format und benötigt die Daten strukturiert für ein internes Monitoring-Dashboard.
Problem
Die manuelle Extraktion von IP-Adressen, Zeitstempeln und aufgerufenen URLs aus dem rohen Text ist ineffizient und fehleranfällig.
Verwendung
Protokollinhalt in das Textfeld einfügen, 'Common Log Format (CLF)' als Protokollformat auswählen und JSON als Ausgabeformat wählen.
Ergebnis
Strukturierte JSON-Daten mit Feldern wie 'ip', 'timestamp', 'method', 'url' und 'status' für die direkte Integration in das Dashboard.

2. Benutzerdefiniertes Nginx-Protokoll mit Regex parsen

Systemadministrator
Hintergrund
Ein Systemadministrator verwendet ein angepasstes Nginx-Protokollformat, das zusätzliche Header wie 'X-Forwarded-For' enthält, die in Standardformaten nicht erfasst werden.
Problem
Standardparser können die benutzerdefinierten Felder nicht extrahieren, was eine detaillierte Analyse der Client-Herkunft behindert.
Verwendung
Protokollinhalt einfügen, 'Benutzerdefiniertes Regex-Muster' auswählen und ein Regex mit Erfassungsgruppen für alle benötigten Felder eingeben.
Beispielkonfiguration
^([\d.]+) - - \[([^\]]+)\] "([A-Z]+) ([^"]+) HTTP/[^"]+" (\d+) (\d+) "([^"]*)" "([^"]*)" "([^"]*)"
Ergebnis
Vollständige Extraktion aller Felder, einschließlich des benutzerdefinierten Headers, als CSV-Datei für die Archivierung und Analyse.

Mit Samples testen

regex

FAQ

Welche Protokollformate unterstützt der Parser?

Der Parser unterstützt Common Log Format (CLF), Kombiniertes Protokollformat, Nginx-Standardformat und benutzerdefinierte Regex-Muster.

Kann ich eigene Regex-Muster für nicht-standardisierte Logs verwenden?

Ja, wählen Sie 'Benutzerdefiniertes Regex-Muster' und geben Sie ein Muster mit Erfassungsgruppen ein, um Felder wie IP, Methode oder URL zu extrahieren.

In welchen Formaten kann ich die extrahierten Daten erhalten?

Die Ergebnisse können als JSON, Tabelle oder CSV exportiert werden, je nach Ihren Anforderungen an die Weiterverarbeitung.

Eignet sich das Tool für die Analyse großer Protokolldateien?

Das Tool verarbeitet den eingegebenen Text direkt im Browser; für sehr große Dateien wird empfohlen, diese vorab in handliche Abschnitte zu teilen.

Werden meine Protokolldaten während der Verarbeitung gespeichert?

Nein, die Verarbeitung erfolgt vollständig clientseitig im Browser, sodass Ihre Daten nicht an externe Server übertragen werden.

API-Dokumentation

Request-Endpunkt

POST /de/api/tools/log-parser

Request-Parameter

Parameter-Name Typ Erforderlich Beschreibung
logContent textarea Ja -
logFormat select Ja -
customPattern text Nein Geben Sie ein benutzerdefiniertes Regex-Muster ein, wenn "Benutzerdefiniertes Regex-Muster" ausgewählt ist. Verwenden Sie Erfassungsgruppen, um Felder zu extrahieren.
outputFormat select Ja -

Antwortformat

{
  "key": {...},
  "metadata": {
    "key": "value"
  },
  "error": "Error message (optional)",
  "message": "Notification message (optional)"
}
JSON-Daten: JSON-Daten

MCP-Dokumentation

Fügen Sie dieses Tool zu Ihrer MCP-Server-Konfiguration hinzu:

{
  "mcpServers": {
    "elysiatools-log-parser": {
      "name": "log-parser",
      "description": "Analysieren Sie Apache/Nginx-Zugriffsprotokolle mit Regex-Mustern und extrahieren Sie strukturierte Daten",
      "baseUrl": "https://elysiatools.com/mcp/sse?toolId=log-parser",
      "command": "",
      "args": [],
      "env": {},
      "isActive": true,
      "type": "sse"
    }
  }
}

Sie können mehrere Tools verketten, z.B.: `https://elysiatools.com/mcp/sse?toolId=png-to-webp,jpg-to-webp,gif-to-webp`, maximal 20 Tools.

Wenn Sie auf Probleme stoßen, kontaktieren Sie uns bitte bei [email protected]