Files
threadnet-operating/monitoring/alloy/config.alloy
T

50 lines
1.2 KiB
Plaintext
Raw Normal View History

// Log- und Metrik-Collector fuer den Operating-Host.
discovery.docker "linux_containers" {
host = "unix:///var/run/docker.sock"
}
// Container-Metadaten als Loki-Labels (additiv zu job/instance/service_name).
discovery.relabel "docker_containers" {
targets = discovery.docker.linux_containers.targets
rule {
source_labels = ["__meta_docker_container_name"]
regex = "/(.*)"
target_label = "container"
}
rule {
source_labels = ["__meta_docker_container_label_com_docker_compose_service"]
target_label = "compose_service"
}
rule {
source_labels = ["__meta_docker_container_label_com_docker_compose_project"]
target_label = "compose_project"
}
}
loki.source.docker "docker_logs" {
host = "unix:///var/run/docker.sock"
targets = discovery.relabel.docker_containers.output
forward_to = [loki.write.local_loki.receiver]
}
loki.write "local_loki" {
endpoint {
url = "http://loki:3100/loki/api/v1/push"
}
}
prometheus.scrape "node_exporter" {
targets = [{"__address__" = "node-exporter:9100"}]
forward_to = [prometheus.remote_write.local_prometheus.receiver]
}
prometheus.remote_write "local_prometheus" {
endpoint {
url = "http://prometheus:9090/api/v1/write"
}
}