refactor: simplificar configuración de Alloy para métricas y logs

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.
This commit is contained in:
2026-03-23 20:01:06 +01:00
parent 65673636c4
commit 8509a1a4e8
+78 -78
View File
@@ -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