Saltar al contenido
Telemetry
Guía práctica de registro estructurado

Gestión de registros estructurada basada en preguntas, no en cadenas

Modele resultados de aplicaciones importantes como eventos JSON escritos. Mantenga el contexto necesario para depurar, medir y mejorar un flujo de trabajo en conjunto y luego use SQL legible para convertir esos eventos en resultados que un equipo pueda verificar.

El flujo de trabajo

  1. 1Instrumentar una unidad de trabajo completa
  2. 2Ingerir JSON escrito y consciente de la privacidad
  3. 3Consultar una pregunta comercial explícita
  4. 4Comparta el resultado como un gráfico, panel, exportación o alerta

Definición

Qué cambia la gestión de registros estructurados

Los registros de aplicaciones tradicionales son valiosos para narrar la ejecución local, pero en muchos mensajes suelen aparecer preguntas importantes: ¿Finalizó el pago? ¿Qué cuentas se vieron afectadas? ¿Se recuperó un reintento? ¿La nueva versión cambió la latencia? Un evento estructurado registra el resultado y su contexto analítico como un objeto escrito.

La gestión de registros estructurados es la práctica de definir esos objetos, controlar su esquema y límite de privacidad, conservarlos como tablas consultables y operar las búsquedas, consultas SQL, visualizaciones, paneles y alertas resultantes. Complementa trazas y métricas; no requiere que cada mensaje de depuración se convierta en un evento comercial.

Un evento útil gana sus campos

Partir de preguntas y decisiones. Cada campo debería ayudar a filtrar, agrupar, correlacionar, calcular, proteger o explicar el flujo de trabajo. Las cargas útiles ilimitadas generan costos y riesgos para la privacidad sin garantizar mejores respuestas.

Registros de texto y eventos estructurados.

Diferentes formas para diferentes trabajos

PreocupaciónRegistros orientados a mensajesEventos estructurados canónicos
unidad primariaUn mensaje sobre una ruta de código localUn flujo de trabajo completo o un cambio de estado significativo
ContextoA menudo se distribuyen en muchas líneas y servicios.Identificadores estables, resultado, duración y dimensiones juntos
AnálisisPatrones de búsqueda y análisis.Filtros escritos, grupos, uniones, percentiles, embudos y cohortes
esquemaImplícito en prosa y formato.Campos con nombre con tipos, unidades y valores permitidos explícitos
JSON

Un evento de finalización canónico

json
{
  "event": "checkout_completed",
  "timestamp": "2026-07-28T18:42:16Z",
  "request_id": "req_01K1A9",
  "account_id": "acct_812",
  "plan": "growth",
  "status": "success",
  "duration_ms": 842,
  "amount_usd": 129.00,
  "payment": {
    "provider": "stripe",
    "attempt": 1
  }
}

Contrato de evento

Reglas de diseño que mantienen el análisis duradero

Elija el límite de decisión

Emita un evento cuando una solicitud, trabajo, webhook, ejecución de agente, cambio de facturación o hito de producto alcance un resultado que alguien pueda necesitar explicar.

Capture suficiente contexto una vez

Incluya un nombre de evento estable, hora UTC, estado, duración, entorno, lanzamiento, identificadores seguros y las dimensiones acotadas requeridas por las preguntas conocidas.

Tipos y unidades de conservación

Mantenga los números como números, los valores booleanos como booleanos y las unidades en los nombres de los campos. Evite analizar la latencia, el dinero o los recuentos de las cadenas de mensajes más adelante.

Restringir contenido sensible

Excluya secretos, credenciales, encabezados de autorización, solicitudes sin procesar, detalles de pago y datos personales innecesarios. Prefiere contexto de error categorizado.

DataFusionSQL

Convierta el evento en una respuesta operativa

sql
SELECT
  date_trunc('hour', timestamp_utc) AS hour,
  COUNT(*) AS checkouts,
  SUM(CASE WHEN status = 'success' THEN 1 ELSE 0 END) AS succeeded,
  ROUND(
    100.0 * SUM(CASE WHEN status = 'success' THEN 1 ELSE 0 END)
      / NULLIF(COUNT(*), 0),
    2
  ) AS success_rate_pct,
  approx_percentile_cont(duration_ms, 0.95) AS p95_duration_ms
FROM checkout_events
WHERE timestamp_utc >= now() - INTERVAL '24 hours'
GROUP BY date_trunc('hour', timestamp_utc)
ORDER BY hour;

Leer la tendencia y el denominador juntos.

14:00
99.4%
15:00
98.9%
16:00
94.7%
17:00
97.8%

Un gráfico revela el cambio a las 16:00; la misma consulta conserva el recuento de pagos y la duración de p95 para su interpretación. Desglose la hora afectada por lanzamiento, proveedor, plan o cuenta solo después de confirmar que el denominador es lo suficientemente grande.

Secuencia de investigación

  1. 1.Detecte un cambio significativo en la tasa, la latencia, el costo o el volumen.
  2. 2.Confirme la ventana de tiempo, el denominador y la actualidad del evento.
  3. 3.Desglose el cambio por propiedad limitada o dimensión de implementación.
  4. 4.Inspeccionar eventos correlacionados para las solicitudes o cuentas afectadas.
  5. 5.Guarde la consulta validada y documente la respuesta.

Instrumentar

Utilice las guías de esquemas y registros estructurados para definir contratos de eventos escritos y seguros.

Abrir guía de instrumentación

analizar

Comience a partir de un patrón SQL probado en cuanto a confiabilidad, trabajos, productos, ingresos, inteligencia artificial o calidad de los datos.

Explorar recetasSQL

Operar

Verifique el comportamiento de ingesta y consulta antes de promocionar un resultado en un panel o alerta.

Solucionar problemas de ingestión

Comience con un flujo de trabajo

Envía un evento sintético y responde la primera pregunta.

Pruebe el contrato de evento con datos de prueba seguros antes de expandir la instrumentación a toda la aplicación.

Explora eventos estructurados