Files
Omika/infra/observability/otel-collector-config.yaml
T
2026-10-23 18:46:50 +02:00

71 lines
2.5 KiB
YAML

# =============================================================================
# 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]