Логирование в Symfony PHP с помощью Monolog. Подключаем filebeat, elasticsearch и Kibana

  Рет қаралды 212

Mikhail Bukachuk

Mikhail Bukachuk

Күн бұрын

Видеоурок посвящен настройке и использованию системы логирования в Symfony с помощью Monolog, а также интеграции с инструментами Filebeat, Elasticsearch и Kibana для анализа и визуализации логов. Вот основные шаги и темы, которые могут быть освещены в видео:
Введение в логирование с Monolog в Symfony:
Обзор Monolog как основной библиотеки для логирования в Symfony.
Установка и настройка Monolog в Symfony проекте.
Конфигурация каналов логирования и обработчиков (handlers).
Установка и настройка Filebeat:
Что такое Filebeat и как он используется для сбора логов.
Установка Filebeat на сервер.
Конфигурация Filebeat для отправки логов в Elasticsearch.
Настройка Elasticsearch:
Введение в Elasticsearch и его роль в хранении и поиске логов.
Установка Elasticsearch.
Конфигурация Elasticsearch для работы с логами от Filebeat.
Интеграция с Kibana:
Введение в Kibana и его возможности для визуализации данных.
Установка и настройка Kibana.
Подключение Kibana к Elasticsearch.
Создание дашбордов для визуализации логов.
Практическая демонстрация:
Примеры настройки конфигурационных файлов для Monolog, Filebeat, Elasticsearch и Kibana.
Реальные примеры логирования в Symfony и отображение этих логов в Kibana.
Использование различных визуализаций и фильтров в Kibana для анализа логов.
Резюме процесса интеграции Monolog с Filebeat, Elasticsearch и Kibana.
Преимущества использования этой системы для мониторинга и анализа логов в реальном времени.
Это видео будет полезно разработчикам, работающим с Symfony, которые хотят улучшить систему логирования и сделать её более мощной и удобной для анализа с помощью современных инструментов.
00:00 LoggerInterface и PHP PSR-3 стандарт
01:40 Обзор PHP Monolog
02:40 Устанавливаем бандл Symfony для использования Monolog
03:00 Изучаем найстроки monolog.yaml
04:00 Разбираемся с тем, как работает парсер новостей и логирование в консоль
06:00 Смотрим настройки логирования
07:00 Как посмотреть список доступных channels в Monolog
10:00 Создаем свой дополнительный канал parser для логирования парсера новостей
14:00 Смотрим результаты логирования команды парсера в файл parser-dev.log
16:00 Как добавлять и убирать каналы из лога
17:00 Прописывание канала логирования с помощью специального аттрибута
19:00 Добавляем информацию в $context лога
20:00 Параметр настройки process_psr_3_messages
25:00 Переделываем symfony/console команду для использования нового лог channel
26:00 Использование аттрибута require для сеттер метода внедрения зависимости в Symfony
28:00 Log rotate в Symfony и как его стоит настроить
32:00 Использование tail -f в Linux для анализа текущей ситуации на сервере с помощью лог файлов
33:00 Обзор Kibana, Filebeat, Elasticsearch
37:00 ElasticsearchLogstashHandler зачем нужен и стоит ли использовать
39:00 Работа с сервисами в Linux (start/stop/status) в systemctl
40:00 Установка elasticsearch, filebeat и kibana
42:00 Файл конфигурации elasticsearch
44:00 Настройка filebeat
47:00 Создаем пользователя для filebeat
48:00 Меняем формат лога Symfony на формат logstash для filebeat
50:00 Минимальная настройка filebeat
51:00 Смотрим лог сообщения в Kibana
52:00 Подведение итогов и краткий пересказ того, что было в видеоуроке
#php #symfony #monolog #программирование

Пікірлер: 11
@bukachuk_php
@bukachuk_php 12 күн бұрын
Самое главное, что нужно сделать перед просмотром, это поставить лайк и оставить комментарий для продвижения 😄
@dannyka
@dannyka 12 күн бұрын
Спасибо
@user-gc6yd5bd5m
@user-gc6yd5bd5m 12 күн бұрын
Круто
@marpusik1277
@marpusik1277 11 күн бұрын
спасибо 😇
@remitmaster
@remitmaster 12 күн бұрын
Спасибо за труд, очень полезное видео, если можно подкину тему. "Авторизация и аутентификация" какие есть готовые решения, jwt, и тд, было бы супер!
@kerob_k
@kerob_k 11 күн бұрын
сильно 👍 в конце походу вы подустали немного уже)) но инфы много, полезно, спасибо!
@bukachuk_php
@bukachuk_php 11 күн бұрын
Даа) Надо было снести эластик и прочее и поставить заново, а я решил сову на глобус натянуть на экспериментальные конфиги и немного не пошло)
@remitmaster
@remitmaster 11 күн бұрын
Не совсем понятно для чего нужны каналы, и по какому принципу идет разделение, и получается что одновременно можно писать только в 1 канал?
@bukachuk_php
@bukachuk_php 11 күн бұрын
Можно писать в несколько каналов одновременно, перечислив их через запятую. Каналы нужны чтобы логи разделять на разные подтипы, то есть по сути складывать разную информацию в разные типы файлов. Например отдельный лог можно создать про авторизацию пользователя, отдельный лог например регистрации пользователя. Обычно этот запрос возникает в процессе когда вы понимаете, что смотреть один лог где все свалено в кучу неудобно
@remitmaster
@remitmaster 11 күн бұрын
@@bukachuk_php воо, спасибо, тогда понятно, интересно есть какие-то best practice по работе с каналами, хотя скорее всего будет зависеть от проекта
КАРМАНЧИК 2 СЕЗОН 5 СЕРИЯ
27:21
Inter Production
Рет қаралды 590 М.
Sigma Girl Education #sigma #viral #comedy
00:16
CRAZY GREAPA
Рет қаралды 83 МЛН
格斗裁判暴力执法!#fighting #shorts
00:15
武林之巅
Рет қаралды 91 МЛН