Grafana Alloy
Esta configuración hace scrape de métricas Prometheus, las convierte al flujo OTLP y las entrega al gateway de DDOSCOM Eyenode mediante OAuth 2.0.
Antes de empezar
Sección titulada «Antes de empezar»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 de Alloy. 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 config.alloy. Cambia node_exporter:9100 por el endpoint Prometheus de tu entorno si es necesario.
logging { level = "info" format = "logfmt"}
prometheus.scrape "node" { targets = [ { "__address__" = "node_exporter:9100" }, ] scrape_interval = "10s" forward_to = [otelcol.receiver.prometheus.otel_gateway_ddoscom_prometheus.receiver]}
otelcol.auth.oauth2 "otel_gateway_ddoscom_auth" { client_id = sys.env("OTEL_GATEWAY_OAUTH_CLIENT_ID") client_secret = sys.env("OTEL_GATEWAY_OAUTH_CLIENT_SECRET") token_url = sys.env("OTEL_GATEWAY_OAUTH_TOKEN_URL") scopes = ["openid"] timeout = "10s" expiry_buffer = "60s"}
otelcol.exporter.otlphttp "otel_gateway_ddoscom_endpoint" { client { endpoint = sys.env("OTEL_GATEWAY_ENDPOINT") auth = otelcol.auth.oauth2.otel_gateway_ddoscom_auth.handler }}
otelcol.receiver.prometheus "otel_gateway_ddoscom_prometheus" { output { metrics = [otelcol.exporter.otlphttp.otel_gateway_ddoscom_endpoint.input] }}Inicia y valida
Sección titulada «Inicia y valida»Ejecuta Alloy con el archivo y las variables en el mismo proceso. Confirma primero que el scrape de node_exporter funciona; después revisa que haya actividad de exportación y que Eyenode muestre las métricas en el tenant y rango de tiempo esperados.
[!NOTE] Esta configuración envía únicamente métricas. Agrega componentes y flujos separados antes de enviar logs o trazas.
Si la autenticación, el scrape o la entrega falla, sigue la solución de problemas del gateway.
Referencias adicionales
Sección titulada «Referencias adicionales»- Introducción a Grafana Alloy: referencia oficial para conocer componentes, ejecución y configuración adicional.