Ir al contenido
DDOSCOMDDOSCOMDocumentación

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.

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.

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 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.