OpenTelemetry Collector
Esta configuración recolecta métricas de Prometheus y las entrega al gateway de DDOSCOM Eyenode por OTLP/HTTP con OAuth 2.0.
Antes de empezar
Sección titulada «Antes de empezar»Usa una distribución que incluya la extensión oauth2client, como OpenTelemetry Collector Contrib. Define OTEL_GATEWAY_ENDPOINT, OTEL_GATEWAY_OAUTH_TOKEN_URL, OTEL_GATEWAY_OAUTH_CLIENT_ID y OTEL_GATEWAY_OAUTH_CLIENT_SECRET en el entorno del proceso. Obtén el secreto desde Secrets en el Dashboard de Eyenode y consulta la guía de inicio para el resto de los valores y su manejo seguro.
Configuración
Sección titulada «Configuración»Guarda este archivo como otel-collector-config.yaml. Cambia node_exporter:9100 por el endpoint Prometheus de tu entorno si es necesario.
receivers: otlp: protocols: grpc: http:
prometheus: config: scrape_configs: - job_name: node static_configs: - targets: ['node_exporter:9100']
extensions: oauth2client: client_id: ${env:OTEL_GATEWAY_OAUTH_CLIENT_ID} client_secret: ${env:OTEL_GATEWAY_OAUTH_CLIENT_SECRET} token_url: ${env:OTEL_GATEWAY_OAUTH_TOKEN_URL} scopes: ["openid"] timeout: 10s expiry_buffer: 60s
exporters: otlphttp: endpoint: ${env:OTEL_GATEWAY_ENDPOINT} auth: authenticator: oauth2client
debug: verbosity: normal
processors: batch:
service: extensions: - oauth2client pipelines: metrics: receivers: [otlp, prometheus] processors: [batch] exporters: [debug, otlphttp]Inicia y valida
Sección titulada «Inicia y valida»Inicia el Collector con las variables disponibles en su entorno. Primero confirma en los logs que el exportador debug imprime métricas; después verifica actividad de otlphttp y que las métricas lleguen al tenant y rango de tiempo correctos en Eyenode.
[!NOTE] Esta configuración habilita únicamente métricas. Añade pipelines separados antes de enviar logs o trazas.
Si el pipeline no entrega señales, sigue la solución de problemas del gateway.
Referencias adicionales
Sección titulada «Referencias adicionales»- Configuración de OpenTelemetry Collector: referencia oficial para ampliar receivers, processors, exporters y pipelines.