Skip to main content
Midaz exporta telemetría mediante OpenTelemetry. Despliega un collector en tu clúster de Kubernetes y luego configura las cargas de trabajo de Midaz para enviarle la telemetría.

Despliega un collector


El chart OpenTelemetry Collector de Lerian se ejecuta como DaemonSet y recibe telemetría OTLP en el puerto gRPC 4317 y en el puerto HTTP 4318. Recopila trazas, logs y métricas de las cargas de trabajo de Kubernetes, y las exporta al backend central de telemetría de Lerian. Crea otel-values.yaml para hacer que el collector sea local al nodo y conectar el Secret de la clave de API a su exporter:
Crea el namespace y el Secret con la clave de API antes de instalar el chart:
Instala el collector como un release independiente:

Conecta las cargas de trabajo de Midaz


En las versiones 8.4.0 y posteriores del chart de Midaz, otel-collector-lerian no es un subchart de Midaz. El siguiente ajuste no instala un collector. Inyecta HOST_IP, POD_IP, OTEL_EXPORTER_OTLP_ENDPOINT=$(HOST_IP):4317 y OTEL_RESOURCE_ATTRIBUTES=k8s.pod.ip=$(POD_IP) en los despliegues de Ledger y CRM.
El valor predeterminado es true. Espera un collector local al nodo que escuche en el puerto 4317 mediante hostNetwork o hostPort. Para usar otro endpoint, desactiva esta conexión y configura el endpoint directamente para cada carga de trabajo:
El chart de Midaz acepta solo enabled dentro de otel-collector-lerian. Las claves heredadas como external, extraEnvs, exporters y opentelemetry-collector se rechazan durante la instalación o actualización de Helm.

Qué procesa el collector


El collector de Lerian enriquece la telemetría con metadatos de Kubernetes y un atributo client.id. Aplica limitación de memoria y batching, genera métricas RED a partir de spans, enmascara datos de payload sensibles y filtra la telemetría a los namespaces midaz y midaz-plugins antes de exportarla. Revisa los metadatos y los valores del chart OpenTelemetry Collector antes de desplegarlo para conocer los parámetros y las configuraciones de producción.