# ============================================================================= # Omika — OpenTelemetry Collector (Phase 5) # ============================================================================= # Collector MINIMAL et compréhensible : reçoit l'OTLP des composants Omika # autorisés (API/Worker), limite strictement la mémoire, batche, puis exporte # vers SigNoz (qui écrit dans ClickHouse). # # Réseau : le port OTLP (4317 gRPC / 4318 HTTP) NE DOIT JAMAIS être exposé # publiquement. Il reste sur le réseau privé de la VM d'observabilité, ouvert # uniquement aux composants Omika autorisés (firewall). # # Omika n'utilise QUE le protocole OTLP HTTP/protobuf (port 4318) — voir # docs/observability/README.md pour le choix gRPC vs HTTP/protobuf. # ============================================================================= receivers: otlp: protocols: grpc: endpoint: 0.0.0.0:4317 http: endpoint: 0.0.0.0:4318 processors: # Limites mémoire STRICTES : le Collector ne peut jamais consommer toute la # RAM du serveur/VM (§20). memory_limiter doit rester le PREMIER processor. memory_limiter: check_interval: 5s limit_mib: 512 # plafond mémoire global du Collector spike_limit_mib: 128 # marge de pointe autorisée au-dessus du plafond # Regroupement en lots (bornes explicites, §14). batch: send_batch_size: 512 send_batch_max_size: 1024 timeout: 2s exporters: # Export vers le Collector SigNoz (qui écrit dans ClickHouse). Endpoint privé, # injecté via variable d'environnement (jamais codé en dur en production). otlp/signoz: endpoint: "${SIGNOZ_OTLP_ENDPOINT:-signoz-otel-collector:4317}" tls: # Segment privé (VM) : TLS désactivé par défaut. Pour un segment non privé, # retirer `insecure: true` et configurer les certificats correctement. # JAMAIS DangerousAcceptAnyServerCertificateValidator (§29). insecure: true # Exporteur de debug pour la validation d'installation UNIQUEMENT. # À retirer (ou laisser au niveau basic) une fois la chaîne validée (§88). debug: verbosity: basic service: telemetry: logs: level: "warn" pipelines: traces: receivers: [otlp] processors: [memory_limiter, batch] exporters: [otlp/signoz, debug] metrics: receivers: [otlp] processors: [memory_limiter, batch] exporters: [otlp/signoz, debug] logs: receivers: [otlp] processors: [memory_limiter, batch] exporters: [otlp/signoz, debug]