Promtail — Log Agent

promtail docker loki

Promtail

Agent that reads Docker container logs and pushes to Loki.

How It Works

1. Connects to Docker socket

2. Auto-discovers all containers

3. Reads stdout/stderr via Docker API

4. Adds labels: container, service

5. Pushes to Loki via HTTP

Exclude Containers

Promtail doesn't support exclude_containers. Use relabel:

relabel_configs:
  - source_labels: ['__meta_docker_container_name']
    regex: '/(loki|promtail|grafana|vector|clickhouse|prometheus|node-exporter|cadvisor)'
    action: drop

Multi-Server

On remote server, point Promtail to central Loki:

clients:
  - url: http://10.0.0.1:3100/loki/api/v1/push

Use WireGuard for security.

Updated: 2026-03-15 19:51:17