Files
K3S/addons/promtail
Sergey Antropoff 38aaadbfb1 docs: sync addon docs with explicit external/internal service modes
Обновлена документация под новые аддоны (gitlab, redis, mongodb, kafka, kafka-ui, rabbitmq) и новую модель явного выбора зависимостей. Добавлены и унифицированы описания переключателей *_database_mode и *_redis_mode, обновлена таблица зависимостей аддонов, примеры конфигурации и список vault-секретов.
2026-04-29 23:21:04 +03:00
..

Promtail

DaemonSet-агент сбора логов. Запускается на каждой ноде кластера, собирает логи всех подов и отправляет в Loki. Поддерживает pipeline stages для парсинга и обогащения логов.

Быстрый старт

# group_vars/all/addons.yml
addon_promtail: true
addon_loki: true  # требуется Loki
make addon-promtail

Параметры

Переменная Умолч. Описание
promtail_loki_url авто (loki namespace) URL Loki push endpoint
promtail_tenant_id "" Tenant ID (если Loki multi-tenant)

Внешний Loki

promtail_loki_url: "http://external-loki.example.com:3100/loki/api/v1/push"

Автоматические labels

Promtail автоматически добавляет labels из метаданных пода:

  • namespace — namespace пода
  • pod — имя пода
  • container — имя контейнера
  • node_name — имя ноды
  • app — label app пода

Pipeline stages — обработка логов

Promtail поддерживает pipeline stages для парсинга:

JSON логи:

pipelineStages:
  - json:
      expressions:
        level: level
        msg: message
  - labels:
      level:

Regex парсинг:

pipelineStages:
  - regex:
      expression: '(?P<level>INFO|WARN|ERROR|DEBUG)'
  - labels:
      level:

Мультилайн (stack traces):

pipelineStages:
  - multiline:
      firstline: '^\d{4}-\d{2}-\d{2}'
      max_wait_time: 3s

Проверка что Promtail работает

kubectl logs -n promtail daemonset/promtail -f | grep "error\|warn"
kubectl get pods -n promtail -o wide

В Grafana → Explore → Loki → выбери namespace → должны появиться логи.

Официальные ресурсы