Ir al contenido
DDOSCOMDDOSCOMDocumentación

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.

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.

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]
}
}

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.