Loki + Promtail — логирование как у взрослых

Практические лайфхаки для разработчиков, DevOps и админов: Docker, Linux, Bash, Python, Golang, Ansible, логи и безопасность — только рабочие решения. Даем готовые команды, конфиги и приёмы диагностики, которые экономят часы и дни. Если нужно быстро настроить, отладить и обезопасить инфраструктуру — вы по адресу.

lokipromtailлогирование

👁 Если у тебя есть микросервисы, контейнеры или просто много логов в системах, то стоит познакомиться с Loki от Grafana Labs. В отличие от ELK-стека, Loki не индексирует содержимое логов, а только метаданные — это делает его лёгким и быстрым. А в паре с Promtail он становится мощным решением для сбора логов.

📝 Пример конфига Promtail для сбора логов из Docker-контейнеров:

server:
  http_listen_port: 9080
  grpc_listen_port: 0

positions:
  filename: /tmp/positions.yaml

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

scrape_configs:
  - job_name: docker
    static_configs:
      - targets:
          - localhost
        labels:
          job: docker
          __path__: /var/lib/docker/containers/*/*.log

📌 Как это работает:

  • Promtail читает Docker-логи напрямую с хоста
  • Отправляет их в Loki с метками (job, path, и т.д.)
  • Дальше можно визуализировать и фильтровать в Grafana как обычные метрики
  • Работает почти без нагрузки — в отличие от Filebeat + Logstash

❗️ Loki идеально подходит для Kubernetes, Docker-сред, CI/CD пайплайнов и всех случаев, где нужно быстро и дёшево собрать логи без лишней боли.

tags: #логирование #полезно

❤️ @recura_tech

Тёмная инфографика: конфиг Promtail для Docker-логов с server, positions, clients, scrape_configs и логотипом RECURA.
Пример конфигурации Promtail для Docker-логов на фоне фирменного оформления RECURA.

Читайте так же