Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Кто такой syslog, зачем читать RFC-* и причём тут Django

Кто такой syslog, зачем читать RFC-* и причём тут Django

Максим Безруков (Ред Софт, middle/senior developer). @Moscow Python Meetup № 81

Кто такой syslog, его имлементации и зоопарк RFC.
Как добавить в существующую систему логирования Django поддержку syslog.
Форматы, как их готовить и как документировать этот хаос. И кстати, зачем?

Видео: https://www.youtube.com/watch?v=MtWXwMCAApY&list=PLv_zOGKKxVpj-n2qLkEM2Hj96LO6uqgQw&index=3

MoscowPython: http://moscowpython.ru
Курсы Learn Python: http://learn.python.ru
Moscow Python Podcast: http://podcast.python.ru
Заявки на доклады: https://bit.ly/mp-speaker

Moscow Python Meetup
PRO

March 23, 2023
Tweet

More Decks by Moscow Python Meetup

Other Decks in Programming

Transcript

  1. КТО ТАКОЙ SYSLOG,
    ЗАЧЕМ ЧИТАТЬ RFC-***
    И ПРИЧЁМ ТУТ DJANGO
    Безруков Максим
    Ред Софт

    View Slide

  2. 2

    View Slide

  3. 3
    *приятная музыка на фоне*

    View Slide

  4. 4

    View Slide

  5. Кто же это?
    5
    ❖ РЕД ОС
    ❖ РЕД Виртуализация
    ❖ СУБД Ред База Данных
    ❖ РЕД АДМ
    ❖ РЕД ДОК
    Импортозамещение B2B B2G;
    Экспорт программных продуктов, и услуг за рубеж;
    Но на самом деле всё проще
    Мы хотим создавать классный софт
    И делать мир лучше! :)
    ❖ РЕДШЛЮЗ
    ❖ РЕД Платформа
    ❖ РЕД Эксперт
    ❖ ГЕМБАФЕЙС
    ❖ РЕД КВАНТ
    ❖ И другие amazing продукты!

    View Slide

  6. Ред Адм
    6
    ❖ Что мы можем:
    ➢ Управление учетными записями в домене
    ➢ Управление конфигурациями
    ➢ Подключение aka vnc
    ➢ Журналирование
    ➢ Возможность применения конфигураций
    собственной разработки
    ➢ …

    View Slide

  7. Заказчики
    7

    View Slide

  8. И их желания
    ❖ Фичей
    ❖ Безопасности
    ❖ Ещё фичей
    ❖ ФСТЭКа
    ❖ Конечно ЕЩЁ фичей
    ❖ И вообще чтоб всё классно было
    8

    View Slide

  9. ПАМАГИТЕ!
    Syslog + PRBAC(RBAC)
    9

    View Slide

  10. Немножко про RBAC
    10
    but this is an another story…
    rfc-2906
    rfc-3198

    View Slide

  11. Очень душный слайд
    11
    SYSLOG
    rfc-3164 vs rfc-5424
    Old or “BSD” syslog
    and
    the new variant that
    obsoletes 3164

    View Slide

  12. 12
    курлык

    View Slide

  13. А правильно то КАК?
    Смотрим как делают и радуемся.
    используем новый стандарт
    13
    journalctl

    View Slide

  14. А что логировать то?
    ● Django (+rbac)
    ● Всякие там ваши Celery брокеры и очереди
    Ещё же клиентские машины
    ● Ещё там какая-то база
    Ещё там какой-то ldap
    ● Gunicorn (wsgi or asgi)
    ● Nginx – ну это вообще нас не касается :)
    (а казалось всё так просто...)
    14

    View Slide

  15. Logging with syslog
    udp/tcp - ну тут всё понятно
    можно хоть в два сервера
    агрегатор
    но файлы тоже нужны!
    15

    View Slide

  16. 16
    А вообще в ООП тоже можно!
    У нас получилосЪ :)

    View Slide

  17. 17
    Выносим во вне

    View Slide

  18. Logging with Loguru
    18
    ● Asynchronous
    ● Thread-safe
    ● Multiprocess-safe
    ● Better datetime handling
    ● Naive datetimes without timezone information, not
    intuitive formatting, etc. Loguru fixes it!
    syslog прикрутить тоже можнЯ django-loguru
    make it more simple

    View Slide

  19. БОНУСЫ!
    19

    View Slide

  20. Надводные камни
    ● Gunicorn что ты делаешь - прекрати
    ● Форматы времени. А если распределёнушка?
    ● Нечитаемые Мегаладоновские логгеры в settings.py
    20

    View Slide

  21. Про время
    UTC? - нет не слышали
    ISO 8601
    RFC 2822 + RFC 3339
    Варианты:
    - Loguru
    - Logging + black magick
    21

    View Slide

  22. Про гуникорны
    22

    View Slide

  23. А че так можно было?
    Форматирование syslog.
    23

    View Slide

  24. А документировать то как?
    А вот хороший вопрос.
    24

    View Slide

  25. 25

    View Slide

  26. Заключение
    ❖ Любите python
    ❖ Любите django
    ❖ Не бойтесь читать RFC-***
    ❖ Не бойтесь экспериментов
    ❖ Пофиг какие шрифты
    26
    Всех благ

    View Slide

  27. Some questions???
    27

    View Slide

  28. 28

    View Slide