Логирование
Включено в курс
Чему вы научитесь
- Понимать назначение логов и уметь работать с уровнями логирования
- Различать форматы логов (текстовые, JSON, key=value) и применять их на практике
- Настраивать централизованный сбор логов с помощью syslog, rsyslog и journald
- Работать с системами централизованного логирования (Loki, ELK, Graylog)
- Настраивать Loki и Grafana для хранения и визуализации логов
- Использовать Filebeat / Fluentd и grok-шаблоны для обработки и индексации логов
- Настраивать ротацию логов с помощью logrotate
- Организовывать комплексное логирование приложений, веб-сервисов и системных служб
Описание
Курс знакомит с фундаментами логирования и его ролью в эксплуатации систем. Вы узнаете, зачем нужны логи — от отладки и аудита до обеспечения безопасности. Разберёте уровни логирования (trace, debug, info, warn, error, fatal), их влияние на детализацию и производительность, а также различные форматы логов: текстовые, JSON и key-value.
Вы рассмотрите архитектуру и подходы к централизованному сбору логов: syslog, sidecar-паттерн, агенты. Изучите современные системы логирования: Loki (лёгкая интеграция с Grafana) и ELK (Elasticsearch + Logstash + Kibana), а также познакомитесь с Graylog. На практике установите и настроите Loki, соберёте логи через promtail и визуализируете их в Grafana. Далее разберёте архитектуру ELK: от Filebeat и Fluentd до индексации в Elasticsearch и анализа в Kibana.
Отдельный блок посвящён ротации логов: вы научитесь настраивать logrotate для nginx и собственных приложений. Рассмотрите syslog, rsyslog и journald, научитесь маршрутизировать логи, фильтровать их и отправлять по сети.
В финале курса выполните практику: настроите логирование для приложения, nginx и системных сервисов, соберёте их в централизованное хранилище, настроите визуализацию и обеспечите ротацию логов.
Для успешного прохождения курса рекомендуется знание Linux и базовое понимание мониторинга.
Программа курса
-
2
Что такое логирование
Осознать назначение логов: отладка, аудит, безопасность; различие structured vs unstructured -
3
Уровни логов и форматы
Разобраться в уровнях логов и их важности, изучить форматы (text, JSON, key=value) -
4
Централизация логов: зачем и как
Понять, зачем нужна централизация логов и познакомиться с основными паттернами и инструментами -
6
Установка и настройка Loki
Научиться устанавливать и настраивать Loki и promtail для сбора логов -
7
Loki + Grafana на практике
Настроить Grafana для работы с Loki, выполнять запросы на LogQL и визуализировать логи -
9
Настройка Filebeat / Fluentd и индексирование
Освоить настройку Filebeat/Fluentd для отправки логов в Elasticsearch и парсинг данных -
10
Работа в Kibana + сравнение с Loki
Научиться искать и визуализировать логи в Kibana и сравнить стек ELK с Loki -
11
logrotate — ротация логов
Освоить ротацию логов с помощью logrotate для управления пространством и временем хранения -
12
Syslog, Rsyslog, journald
Изучить syslog-протокол, rsyslog и journald, их настройку и отправку логов по сети -
13
Практика: логирование в Linux-проекте
Научиться собирать и централизовать логи приложения, nginx и системы в единую инфраструктуру -
15
Дополнительные материалы
Статьи и видео, подобранные командой Хекслета. Помогут глубже погрузиться в тему курса -
&.
Продолжение следует