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:
+78
-78
@@ -42,32 +42,32 @@ prometheus.scrape "loki" {
|
|||||||
job_name = "loki"
|
job_name = "loki"
|
||||||
}
|
}
|
||||||
|
|
||||||
// Scraping de Tempo
|
// // Scraping de Tempo
|
||||||
prometheus.scrape "tempo" {
|
// prometheus.scrape "tempo" {
|
||||||
targets = [{"__address__" = "tempo:3200"}]
|
// targets = [{"__address__" = "tempo:3200"}]
|
||||||
forward_to = [prometheus.remote_write.prometheus.receiver]
|
// forward_to = [prometheus.remote_write.prometheus.receiver]
|
||||||
scrape_interval = "15s"
|
// scrape_interval = "15s"
|
||||||
metrics_path = "/metrics"
|
// metrics_path = "/metrics"
|
||||||
job_name = "tempo"
|
// job_name = "tempo"
|
||||||
}
|
// }
|
||||||
|
|
||||||
// Scraping de Node Exporter (métricas del host Docker)
|
// // Scraping de Node Exporter (métricas del host Docker)
|
||||||
prometheus.scrape "node_exporter" {
|
// prometheus.scrape "node_exporter" {
|
||||||
targets = [{"__address__" = "node-exporter:9100"}]
|
// targets = [{"__address__" = "node-exporter:9100"}]
|
||||||
forward_to = [prometheus.remote_write.prometheus.receiver]
|
// forward_to = [prometheus.remote_write.prometheus.receiver]
|
||||||
scrape_interval = "15s"
|
// scrape_interval = "15s"
|
||||||
metrics_path = "/metrics"
|
// metrics_path = "/metrics"
|
||||||
job_name = "node_exporter"
|
// job_name = "node_exporter"
|
||||||
}
|
// }
|
||||||
|
|
||||||
// Scraping de cAdvisor (métricas detalladas de Docker/containers)
|
// // Scraping de cAdvisor (métricas detalladas de Docker/containers)
|
||||||
prometheus.scrape "cadvisor" {
|
// prometheus.scrape "cadvisor" {
|
||||||
targets = [{"__address__" = "cadvisor:8080"}]
|
// targets = [{"__address__" = "cadvisor:8080"}]
|
||||||
forward_to = [prometheus.remote_write.prometheus.receiver]
|
// forward_to = [prometheus.remote_write.prometheus.receiver]
|
||||||
scrape_interval = "15s"
|
// scrape_interval = "15s"
|
||||||
metrics_path = "/metrics"
|
// metrics_path = "/metrics"
|
||||||
job_name = "cadvisor"
|
// job_name = "cadvisor"
|
||||||
}
|
// }
|
||||||
|
|
||||||
// Scraping fijo para métricas expuestas desde el host (scripts Python)
|
// Scraping fijo para métricas expuestas desde el host (scripts Python)
|
||||||
// Corre por defecto en host.docker.internal:9102 para PrometheusMetric
|
// 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
|
// // Receptor OTLP
|
||||||
otelcol.receiver.otlp "tempo" {
|
// otelcol.receiver.otlp "tempo" {
|
||||||
grpc {
|
// grpc {
|
||||||
endpoint = "0.0.0.0:4317"
|
// endpoint = "0.0.0.0:4317"
|
||||||
}
|
// }
|
||||||
http {
|
// http {
|
||||||
endpoint = "0.0.0.0:4318"
|
// endpoint = "0.0.0.0:4318"
|
||||||
}
|
// }
|
||||||
output {
|
// output {
|
||||||
traces = [otelcol.processor.batch.tempo.input]
|
// traces = [otelcol.processor.batch.tempo.input]
|
||||||
}
|
// }
|
||||||
}
|
// }
|
||||||
|
|
||||||
// Receptor Jaeger
|
// // Receptor Jaeger
|
||||||
otelcol.receiver.jaeger "jaeger_traces" {
|
// otelcol.receiver.jaeger "jaeger_traces" {
|
||||||
protocols {
|
// protocols {
|
||||||
grpc {
|
// grpc {
|
||||||
endpoint = "0.0.0.0:14250"
|
// endpoint = "0.0.0.0:14250"
|
||||||
}
|
// }
|
||||||
thrift_http {
|
// thrift_http {
|
||||||
endpoint = "0.0.0.0:14268"
|
// endpoint = "0.0.0.0:14268"
|
||||||
}
|
// }
|
||||||
thrift_compact {
|
// thrift_compact {
|
||||||
endpoint = "0.0.0.0:6831"
|
// endpoint = "0.0.0.0:6831"
|
||||||
}
|
// }
|
||||||
}
|
// }
|
||||||
output {
|
// output {
|
||||||
traces = [otelcol.processor.batch.tempo.input]
|
// traces = [otelcol.processor.batch.tempo.input]
|
||||||
}
|
// }
|
||||||
}
|
// }
|
||||||
|
|
||||||
// Receptor Zipkin
|
// // Receptor Zipkin
|
||||||
otelcol.receiver.zipkin "zipkin_traces" {
|
// otelcol.receiver.zipkin "zipkin_traces" {
|
||||||
endpoint = "0.0.0.0:9411"
|
// endpoint = "0.0.0.0:9411"
|
||||||
output {
|
// output {
|
||||||
traces = [otelcol.processor.batch.tempo.input]
|
// traces = [otelcol.processor.batch.tempo.input]
|
||||||
}
|
// }
|
||||||
}
|
// }
|
||||||
|
|
||||||
// Procesador batch
|
// // Procesador batch
|
||||||
otelcol.processor.batch "tempo" {
|
// otelcol.processor.batch "tempo" {
|
||||||
send_batch_size = 1024
|
// send_batch_size = 1024
|
||||||
timeout = "1s"
|
// timeout = "1s"
|
||||||
output {
|
// output {
|
||||||
traces = [otelcol.exporter.otlp.tempo.input]
|
// traces = [otelcol.exporter.otlp.tempo.input]
|
||||||
}
|
// }
|
||||||
}
|
// }
|
||||||
|
|
||||||
// Exportador a Tempo
|
// // Exportador a Tempo
|
||||||
otelcol.exporter.otlp "tempo" {
|
// otelcol.exporter.otlp "tempo" {
|
||||||
client {
|
// client {
|
||||||
endpoint = "http://tempo:4317"
|
// endpoint = "http://tempo:4317"
|
||||||
tls {
|
// tls {
|
||||||
insecure = true
|
// insecure = true
|
||||||
}
|
// }
|
||||||
}
|
// }
|
||||||
}
|
// }
|
||||||
|
|
||||||
//=============================================================================
|
//=============================================================================
|
||||||
// CONFIGURACIÓN GENERAL
|
// CONFIGURACIÓN GENERAL
|
||||||
|
|||||||
Reference in New Issue
Block a user