diff --git a/git/docker-compose.yml b/git/docker-compose.yml index 5afb3d8..5556548 100644 --- a/git/docker-compose.yml +++ b/git/docker-compose.yml @@ -66,6 +66,19 @@ services: networks: - git-net + promtail: + image: grafana/promtail:latest + container_name: promtail + volumes: + - /var/log:/var/log:ro + - /var/lib/docker/containers:/var/lib/docker/containers:ro + - /var/run/docker.sock:/var/run/docker.sock + - ./promtail/config.yml:/etc/promtail/config.yml + command: -config.file=/etc/promtail/config.yml + restart: unless-stopped + networks: + - git-net + networks: git-net: driver: bridge \ No newline at end of file diff --git a/git/promtail/config.yml b/git/promtail/config.yml new file mode 100644 index 0000000..f75af27 --- /dev/null +++ b/git/promtail/config.yml @@ -0,0 +1,31 @@ +server: + http_listen_port: 9080 + grpc_listen_port: 0 + +positions: + filename: /tmp/positions.yaml + +clients: + # Use the Tailscale IP of VM1 here + - url: http://100.80.179.128:3100/loki/api/v1/push + +scrape_configs: + - job_name: system + static_configs: + - targets: + - localhost + labels: + job: varlogs + host: cloud-git # Update this to vm3, vm4, etc. + __path__: /var/log/*log + + - job_name: docker + docker_sd_configs: + - host: unix:///var/run/docker.sock + relabel_configs: + - source_labels: ['__meta_docker_container_name'] + regex: '/(.*)' + target_label: 'container' + - source_labels: ['__meta_docker_container_name'] + target_label: 'host' + replacement: 'cloud-git' # Update this to vm3, vm4, etc. \ No newline at end of file