Skip to main content
Esta referencia enumera las variables de entorno usadas para configurar Tracer, el servicio de control de gasto en tiempo real y análisis de riesgo de transacciones. Las defines en el momento del despliegue, mediante valores de Helm, Docker Compose o el entorno de tu orquestador. Las variables marcadas como requeridas hacen que el servidor falle al arrancar si no se definen. Para los bloques de configuración que comparte cada producto de Lerian —postura de TLS, OpenTelemetry, autenticación de Access Manager, multi-tenancy, descubrimiento de servicios y streaming de eventos— consulta la referencia de configuración BYOC. Esta página se centra en lo que es distintivo de Tracer.

Puertos y endpoints de salud

Consulta la referencia de salud y readiness para el contrato de las sondas.

Despliegue y TLS

Aplicación

Evaluación de reglas

Autenticación y manejo de peticiones

Base de datos (PostgreSQL)

Tracer almacena reglas y contadores de uso en su propia base de datos tracer en la primaria de PostgreSQL compartida de Midaz. La migración de esquema la aplica una imagen dedicada de migration-runner antes de que arranque la aplicación; el servicio inicia contra un esquema ya migrado y no ejecuta migraciones en el proceso.

Workers en segundo plano

Reservas

Readiness y drenaje

Costura gRPC de reserva

Lado servidor de la costura que el ledger de Midaz invoca para reservar límites de gasto. Desactivada salvo que se defina TRACER_GRPC_PORT.

Base de configuración compartida

Los siguientes bloques son idénticos en todos los productos de Lerian y están documentados por completo en la referencia de configuración BYOC. Están desactivados por defecto.
  • Autenticación de Access ManagerPLUGIN_AUTH_ENABLED, PLUGIN_AUTH_ADDRESS. Habilítala en producción. En compilaciones con descubrimiento habilitado (ver Descubrimiento de servicios más abajo), Tracer resuelve el host de Access Manager a través de Consul y recurre a PLUGIN_AUTH_ADDRESS si la resolución falla; las compilaciones actuales siempre usan PLUGIN_AUTH_ADDRESS.
  • Multi-tenancyMULTI_TENANT_*, más los ajustes de pool por tenant de Tracer (MULTI_TENANT_MAX_TENANT_POOLS, MULTI_TENANT_MAX_OPEN_CONNS_PER_TENANT, TENANT_CAP_RETRY_AFTER_SECONDS). Desactivado por defecto. APPLICATION_NAME identifica el módulo ante Tenant Manager.
  • Descubrimiento de serviciosSD_* (Consul). Desactivado por defecto y temporalmente inerte: las compilaciones actuales excluyen la integración con Consul, así que SD_ENABLED=true no tiene efecto y Tracer siempre resuelve Access Manager desde la dirección estática PLUGIN_AUTH_ADDRESS. En compilaciones con descubrimiento habilitado, Tracer se registra como midaz-tracer (anunciando el puerto HTTP de SERVER_ADDRESS, por defecto 4020) y resuelve Access Manager mediante Consul. La costura gRPC de reserva no se anuncia: Tracer es el servidor en esa costura.
  • Streaming de eventosSTREAMING_* (productor de lib-streaming). Desactivado por defecto.
  • OpenTelemetryENABLE_TELEMETRY, OTEL_*. Tracer también expone un endpoint /metrics de Prometheus.