Централизованное управление логами

Изучите централизованное управление логами. Этот модуль охватывает настройку Loki, отправку логов с помощью Promtail, выполнение запросов к логам с помощью LogQL, метрики из логов, более умную маркировку (labeling). Вы освоите эти важные навыки Linux с помощью практических лабораторных работ и реальных задач.

DevOps EngineerLinuxDevOps

💡 Этот учебник переведен с английского с помощью ИИ. Чтобы просмотреть оригинал, вы можете перейти на английский оригинал

Введение

Loki хранит потоки логов по меткам, а Promtail обнаруживает файлы и отправляет строки. Этот практический курс строит локальную цепочку и учит запрашивать события и числовые сигналы, полученные из логов.

Вы запустите Loki, зарегистрируете его в Grafana, настроите Promtail для системных и прикладных файлов и исследуете потоки через LogQL. Затем посчитаете строки и скорость, сгруппируете JSON по уровню, извлечёте числа и изучите низкую кардинальность меток.

Чему вы научитесь

  • Скачивать, запускать и проверять Loki и подключать его к Grafana через API
  • Настраивать поиск файлов, метки, позиции и push-endpoint Promtail
  • Проверять логи через range API и Grafana Explore
  • Выбирать потоки и фильтровать строки по тексту или regex
  • Преобразовывать логи в число и скорость за временное окно
  • Разбирать JSON, группировать скорость и извлекать числа
  • Добавлять метку среды низкой кардинальности и отличать фильтры строк
  • Вызывать всплеск ошибок и строить минутный запрос LogQL

Для кого этот курс

Курс среднего уровня предназначен для администраторов Linux, DevOps-специалистов и изучающих observability, которые хотят построить и запрашивать Loki-пайплайн.

Предварительные требования: Оболочка Linux, YAML, фоновые процессы, curl, логи, regex и базовая навигация Grafana. Опыт Loki или LogQL не требуется.

Учебная среда: Одна машина Linux с Loki, Promtail, Grafana, logcli и генерируемыми логами. Всё работает локально, без многоузлового развёртывания.

Часто задаваемые вопросы

Буду ли я собирать логи с нескольких серверов?

Нет. Все компоненты и источники находятся на одной машине. Вы практикуете обнаружение, метки, доставку, хранение и запросы, но не удалённый rollout агентов.

Насколько глубоко изучается LogQL?

Включены селекторы, текст и regex, count_over_time, rate, JSON, sum by и unwrap с avg_over_time. Сложные парсеры, правила, алерты и оптимизация не входят.

Создаёт ли задача настоящий инцидент?

Триггер записывает ERROR в /var/log/app.log, после чего сохраняется минутный запрос подсчёта. Оповещение и внешняя доставка не настраиваются.

Преподаватель

labby
Labby
Labby is the LabEx teacher.