From 8509a1a4e8e8e7d330babc1b8c4619c0e8e6ec87 Mon Sep 17 00:00:00 2001 From: Egutierrez Date: Mon, 23 Mar 2026 20:01:06 +0100 Subject: [PATCH] =?UTF-8?q?refactor:=20simplificar=20configuraci=C3=B3n=20?= =?UTF-8?q?de=20Alloy=20para=20m=C3=A9tricas=20y=20logs?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Limpieza de la configuración de Alloy eliminando componentes no utilizados: Métricas (Prometheus): - Mantiene scraping de: Alloy, Prometheus, Grafana, Loki, app_metrics - Comentados: Tempo, Node Exporter, cAdvisor - Receptor HTTP para métricas externas (puerto 9999) - Remote write a Prometheus Logs (Loki): - Descubrimiento y recolección de logs de contenedores Docker - Receptor HTTP para logs externos (puerto 3101) - Receptor Syslog (puerto 1514) - Envío a Loki Trazas: - Sección completa de Tempo comentada (OTLP, Jaeger, Zipkin) La configuración resultante está enfocada exclusivamente en métricas y logs, reduciendo la superficie de ataque y simplificando el troubleshooting. --- config/alloy/alloy.river | 156 +++++++++++++++++++-------------------- 1 file changed, 78 insertions(+), 78 deletions(-) diff --git a/config/alloy/alloy.river b/config/alloy/alloy.river index aba8f07..32e2662 100644 --- a/config/alloy/alloy.river +++ b/config/alloy/alloy.river @@ -42,32 +42,32 @@ prometheus.scrape "loki" { job_name = "loki" } -// Scraping de Tempo -prometheus.scrape "tempo" { - targets = [{"__address__" = "tempo:3200"}] - forward_to = [prometheus.remote_write.prometheus.receiver] - scrape_interval = "15s" - metrics_path = "/metrics" - job_name = "tempo" -} +// // Scraping de Tempo +// prometheus.scrape "tempo" { +// targets = [{"__address__" = "tempo:3200"}] +// forward_to = [prometheus.remote_write.prometheus.receiver] +// scrape_interval = "15s" +// metrics_path = "/metrics" +// job_name = "tempo" +// } -// Scraping de Node Exporter (métricas del host Docker) -prometheus.scrape "node_exporter" { - targets = [{"__address__" = "node-exporter:9100"}] - forward_to = [prometheus.remote_write.prometheus.receiver] - scrape_interval = "15s" - metrics_path = "/metrics" - job_name = "node_exporter" -} +// // Scraping de Node Exporter (métricas del host Docker) +// prometheus.scrape "node_exporter" { +// targets = [{"__address__" = "node-exporter:9100"}] +// forward_to = [prometheus.remote_write.prometheus.receiver] +// scrape_interval = "15s" +// metrics_path = "/metrics" +// job_name = "node_exporter" +// } -// Scraping de cAdvisor (métricas detalladas de Docker/containers) -prometheus.scrape "cadvisor" { - targets = [{"__address__" = "cadvisor:8080"}] - forward_to = [prometheus.remote_write.prometheus.receiver] - scrape_interval = "15s" - metrics_path = "/metrics" - job_name = "cadvisor" -} +// // Scraping de cAdvisor (métricas detalladas de Docker/containers) +// prometheus.scrape "cadvisor" { +// targets = [{"__address__" = "cadvisor:8080"}] +// forward_to = [prometheus.remote_write.prometheus.receiver] +// scrape_interval = "15s" +// metrics_path = "/metrics" +// job_name = "cadvisor" +// } // Scraping fijo para métricas expuestas desde el host (scripts Python) // Corre por defecto en host.docker.internal:9102 para PrometheusMetric @@ -168,66 +168,66 @@ loki.write "loki" { } //============================================================================= -// TEMPO - TRAZAS +// TEMPO - TRAZAS (COMENTADO - NO SE USA) //============================================================================= -// Receptor OTLP -otelcol.receiver.otlp "tempo" { - grpc { - endpoint = "0.0.0.0:4317" - } - http { - endpoint = "0.0.0.0:4318" - } - output { - traces = [otelcol.processor.batch.tempo.input] - } -} +// // Receptor OTLP +// otelcol.receiver.otlp "tempo" { +// grpc { +// endpoint = "0.0.0.0:4317" +// } +// http { +// endpoint = "0.0.0.0:4318" +// } +// output { +// traces = [otelcol.processor.batch.tempo.input] +// } +// } -// Receptor Jaeger -otelcol.receiver.jaeger "jaeger_traces" { - protocols { - grpc { - endpoint = "0.0.0.0:14250" - } - thrift_http { - endpoint = "0.0.0.0:14268" - } - thrift_compact { - endpoint = "0.0.0.0:6831" - } - } - output { - traces = [otelcol.processor.batch.tempo.input] - } -} +// // Receptor Jaeger +// otelcol.receiver.jaeger "jaeger_traces" { +// protocols { +// grpc { +// endpoint = "0.0.0.0:14250" +// } +// thrift_http { +// endpoint = "0.0.0.0:14268" +// } +// thrift_compact { +// endpoint = "0.0.0.0:6831" +// } +// } +// output { +// traces = [otelcol.processor.batch.tempo.input] +// } +// } -// Receptor Zipkin -otelcol.receiver.zipkin "zipkin_traces" { - endpoint = "0.0.0.0:9411" - output { - traces = [otelcol.processor.batch.tempo.input] - } -} +// // Receptor Zipkin +// otelcol.receiver.zipkin "zipkin_traces" { +// endpoint = "0.0.0.0:9411" +// output { +// traces = [otelcol.processor.batch.tempo.input] +// } +// } -// Procesador batch -otelcol.processor.batch "tempo" { - send_batch_size = 1024 - timeout = "1s" - output { - traces = [otelcol.exporter.otlp.tempo.input] - } -} +// // Procesador batch +// otelcol.processor.batch "tempo" { +// send_batch_size = 1024 +// timeout = "1s" +// output { +// traces = [otelcol.exporter.otlp.tempo.input] +// } +// } -// Exportador a Tempo -otelcol.exporter.otlp "tempo" { - client { - endpoint = "http://tempo:4317" - tls { - insecure = true - } - } -} +// // Exportador a Tempo +// otelcol.exporter.otlp "tempo" { +// client { +// endpoint = "http://tempo:4317" +// tls { +// insecure = true +// } +// } +// } //============================================================================= // CONFIGURACIÓN GENERAL