Constructor y Depurador de Patrones Grok
Preguntas frecuentes
¿Qué es Grok y para qué sirve?
¿Cómo usar el Constructor Grok?
¿Qué patrones Grok están disponibles?
¿Dónde se usan los patrones Grok?
¿Cuál es la diferencia entre Grok y las expresiones regulares?
¿Se puede usar Grok con Fluentd?
Ejemplos de patrones Grok
Tres ejemplos prácticos que muestran cómo Grok transforma logs reales en datos estructurados.
Ejemplo 1 — Log de Apache/Nginx
El caso más común: parsear una línea de access log de servidor web.
Input (log crudo)
192.168.1.1 - - [10/Jun/2026:14:30:22 +0000] "GET /index.html HTTP/1.1" 200 1234
Patrón Grok
%{IP:client} %{USER:ident} %{USER:auth} \[%{HTTPDATE:timestamp}\] "%{WORD:method} %{URIPATHPARAM:request} HTTP/%{NUMBER:httpversion}" %{NUMBER:status} %{NUMBER:bytes} Output JSON
{ "client": "192.168.1.1",
"ident": "-",
"auth": "-",
"timestamp": "10/Jun/2026:14:30:22 +0000",
"method": "GET",
"request": "/index.html",
"httpversion": "1.1",
"status": "200",
"bytes": "1234"
} Ejemplo 2 — Syslog de Linux
Parsear un mensaje de autenticación del demonio SSH en syslog.
Input (log crudo)
Jun 10 14:30:22 webserver sshd[12345]: Failed password for root from 192.168.1.1 port 22 ssh2
Patrón Grok
%{SYSLOGTIMESTAMP:timestamp} %{SYSLOGHOST:hostname} %{DATA:program}\[%{NUMBER:pid}\]: %{GREEDYDATA:message} Output JSON
{ "timestamp": "Jun 10 14:30:22",
"hostname": "webserver",
"program": "sshd",
"pid": "12345",
"message": "Failed password for root from 192.168.1.1 port 22 ssh2"
} Ejemplo 3 — Log de aplicación Java
Parsear logs de aplicaciones Java con niveles, hilos y clases.
Input (log crudo)
2026-06-10 14:30:22,456 ERROR [io.netty.handler] (default I/O worker) - Connection reset by peer
Patrón Grok
%{TIMESTAMP_ISO8601:timestamp} %{LOGLEVEL:level} \[%{DATA:logger}\] \(%{DATA:thread}\) - %{GREEDYDATA:message} Output JSON
{ "timestamp": "2026-06-10 14:30:22,456",
"level": "ERROR",
"logger": "io.netty.handler",
"thread": "default I/O worker",
"message": "Connection reset by peer"
} Herramientas relacionadas
Calculadora de CRON
Convierte expresiones CRON en lenguaje natural y viceversa. Ideal para tareas programadas.
Conversor K8s a Terraform
Convierte manifiestos YAML de Kubernetes a recursos de Terraform.
Conversor Docker Compose a K8s
Convierte docker-compose.yml a manifiestos de Kubernetes (Deployment + Service).
Conversor Bash ↔ Batch
Convierte scripts entre Bash (Linux) y Batch (Windows).