← Все статьи
Логирование микросервисов: Loki + Promtail + Grafana

Задача: сервисы на двух машинах, нужно видеть путь заявки по всем сервисам по её номеру (trace_id) и общий статус — зелёный, если ошибок нет, красный — если есть.
## Схема
Promtail читает docker-контейнеры на каждой машине и шлёт JSON-логи в центральный Loki, сверху Grafana. Итого три образа: Promtail ×2, Loki, Grafana.
## Ключевые моменты
- Логи — однострочный JSON с обязательным `trace_id`.
- Не-JSON шум отбрасывается прямо в Promtail (`drop` по выражению `^[^{]`).
- В Grafana — переменная `$trace_id` и панели: общий статус, путь заявки, статусы, трейс ошибки.
Полный разбор с конфигами — в статье.