job "promtail" { datacenters = ["dc1"] type = "system" # Runs on every node group "promtail" { network { port "http" { static = 9080 } } task "promtail" { driver = "docker" config { image = "grafana/promtail:2.9.3" ports = ["http"] args = [ "-config.file=/local/promtail-config.yml", ] # Mount the Docker socket, journal, and machine-id for systemd logs volumes = [ "/var/lib/docker/containers:/var/lib/docker/containers:ro", "/var/log/journal:/var/log/journal:ro", "/run/log/journal:/run/log/journal:ro", "/etc/machine-id:/etc/machine-id:ro", "/var/run/docker.sock:/var/run/docker.sock:ro", ] # Run as root to access Docker socket privileged = true } env { HOSTNAME = "${node.unique.name}" } template { data = <