Mejores prácticas de observabilidad
Alerta sobre los síntomas, no sobre cada seguimiento de pila. Estas reglas mantienen la observabilidad de Node.js accionable, asequible y correlacionada entre registros, métricas y trazas.
Busca en todas las páginas de la documentación
Alerta sobre los síntomas, no sobre cada seguimiento de pila. Estas reglas mantienen la observabilidad de Node.js accionable, asequible y correlacionada entre registros, métricas y trazas.
/users/:id). Nunca UUIDs en las dimensiones de las métricas.instrumentation.ts antes de las importaciones del framework. Requisito de auto-instrumentación HTTP.traceparent en HTTP saliente. Los servicios descendentes continúan la traza.trace_id en los registros de Pino a través de mixin o ALS. Correlación de registro-traza en APM.requestId junto con trace_id durante la migración. Soporte y herramientas heredadas.info para el ciclo de vida; error para fallos que requieren acción. Las mismas reglas que la sección de registro.sdk.shutdown() elegante en SIGTERM. Vacía los spans antes de la eliminación del pod.OTEL_SERVICE_NAME por despliegue. Precisión del catálogo de servicios.Registros JSON de Pino con requestId + métricas RED + muestreo de trazas del 10% en staging antes de producción.
Registros primero (baratos, siempre activos). Métricas segundo (SLOs). Trazas tercero (profundidad de depuración).
Normalmente el equipo de Plataforma/SRE. Los equipos de aplicación son propietarios de instrumentation.ts y service.name.
Verifica el orden de carga de la instrumentación y si la ruta omite la pila HTTP instrumentada.
RED a nivel HTTP más spans opcionales por operación con cardinalidad de nombre de operación acotada.
service.name separado. Mismo patrón de arranque de OTel; traza la ejecución del trabajo como span raíz.
Trata las trazas/registros como almacenes de datos sensibles: RBAC, TTL de retención, sin secretos en los atributos.
Mejores prácticas de registro cubre los detalles de los registros; esta lista cubre la pila completa de observabilidad.
Versiones de la pila: Esta página fue escrita para Node.js 24.18.0 (LTS activa), npm 10+, TypeScript 5.6+, Express 5, Fastify 5 y NestJS 11.
Revisado por Chris St. John·Última actualización: 16 jul 2026