Метрики? Логи? Не, не слышали
Типы метрик
Типы метрик
Типы метрик
Типы метрик
Типы метрик
Наименование
Наименование
Какие метрики стоит писать
Основные функции PromQL
Основные функции PromQL
Основные функции PromQL
Идеальный дашборд
Идеальный дашборд
Идеальный дашборд
Идеальный дашборд
Что такое логи и зачем они нужны
Что такое логи и зачем они нужны
Что такое логи и зачем они нужны
Как писать логи
Как писать логи лучше
Как писать логи лучше
Как писать логи лучше
Сэмплирование Логов
Итоги
Полезные материалы
Ваше приложение уже разговаривает с вами — пора начать его слушать
6.61M

Логи_И_Метрики_Доскоч_Р_Д

1. Метрики? Логи? Не, не слышали

Доскоч Роман
Младший программист, разработчик команды интеграции

2.

01
Мониторинг и метрики

3.

AGENDA
Типы метрик
Наименование
Какие метрики стоит писать
Основные функции PromQL
Идеальный дашборд
Итоги
3

4. Типы метрик

4

5. Типы метрик

5

6. Типы метрик

6

7. Типы метрик

7

8. Типы метрик

8

9.

AGENDA
Типы метрик
Наименование
Какие метрики стоит писать
Основные функции PromQL
Идеальный дашборд
Итоги
9

10. Наименование

10

11. Наименование

11

12.

AGENDA
Типы метрик
Наименование
Какие метрики стоит писать
Основные функции PromQL
Идеальный дашборд
Итоги
12

13. Какие метрики стоит писать

13

14.

AGENDA
Типы метрик
Наименование
Какие метрики стоит писать
Основные функции PromQL
Идеальный дашборд
Итоги
14

15. Основные функции PromQL

15

16. Основные функции PromQL

16

17. Основные функции PromQL

17

18.

AGENDA
Типы метрик
Наименование
Какие метрики стоит писать
Основные функции PromQL
Идеальный дашборд
Итоги
18

19. Идеальный дашборд

19

20. Идеальный дашборд

20

21. Идеальный дашборд

21

22. Идеальный дашборд

22

23.

02
Логи

24.

AGENDA
Что такое логи и зачем они нужны
Как писать логи
Как писать логи лучше
Сэмплирование логов
Live Demo
Итоги
24

25. Что такое логи и зачем они нужны

➢ Hello, world!
➢ Processed 451 / 1000 entries
➢ 47.29.201.179 - - [28/Feb/2019:13:17:10 +0000] "GET /?p=1 HTTP/2.0" 200 5316
"https://domain1.com/?p=1" ...
➢ "time": "2024-09-18T12:00:00Z", "level": "INFO", "message": "User authentication started", "user_id":
"123456"
"time": "2024-09-18T12:00:01Z", "level": "DEBUG", "message": "Checking user credentials", "user_id":
"123456"
"time": "2024-09-18T12:00:02Z", "level": "INFO", "message": "User credentials verified", "user_id": "123456
25

26. Что такое логи и зачем они нужны

• Фиксирование происхождения события в определенный момент времени
• По логам можно понимать, какие ошибки произошли в системе
• Какое действие система собирается начать или уже завершила
• Можно вести аудит действий пользователей с ресурсами системы
• Можно писать любую информацию, которая поможет в отладке системы
26

27. Что такое логи и зачем они нужны

Уровни логирования по RFC-5424:
• 0 – Emergency система неработоспособна (fatal, panic)
• 1 – Alert система требует немедленного вмешательства
• 2 – Critical состояние системы критическое
• 3 – Error сообщение о возникших ошибках
• 4 – Warning предупреждения о возможных проблемах
• 5 – Notice замечания о нормальных, но важных событиях
• 6 – Informational информационные сообщения
• 7 – Debug отладочные сообщения
27

28.

AGENDA
Что такое логи и зачем они нужны
Как писать логи
Как писать логи лучше
Сэмплирование логов
Live Demo
Итоги
28

29. Как писать логи

Минимальный необходимый набор
данных для любого лога включает в
себя:
• время происхождения события,
• критичность произошедшего
события для системы,
• описание события в виде
сообщения
29

30.

AGENDA
Что такое логи и зачем они нужны
Как писать логи
Как писать логи лучше
Сэмплирование логов
итогиDemo
Live
Итоги
30

31. Как писать логи лучше

С помощью структурного логирования можно добавлять дополнительную
информацию в сообщение
31

32. Как писать логи лучше

Для более быстрого поиска проблемы стоит добавить в сообщения детали и
контекст. StackTrace.
Важно помнить, что как бы мы не дополняли логи, нужно следить за
приватными данными, шифруя их.
32

33. Как писать логи лучше

Для достижения максимальной производительности используйте шаблон генерации
исходного кода во время компиляции. Например:
33

34.

AGENDA
Что такое логи и зачем они нужны
Как писать логи
Как писать логи лучше
Сэмплирование логов
Live Demo
Итоги
34

35. Сэмплирование Логов

Семплирование подразумевает собой отсеивание части данных, оставляя только их часть. В случае с
логами подразумевается логирование первых N логов за какой-то период или логирование каждого i-го
лога
35

36.

AGENDA
Что такое логи и зачем они нужны
Как писать логи
Как писать логи лучше
Сэмплирование логов
Live Demo
Итоги
36

37. Итоги

Пишите логи так что
бы даже в пьяном
виде вы смогли
поднять прод в
новый год)
37

38. Полезные материалы

Если нужно, размести
тут QR-код или удали
эту фигуру
Александр Гольдебаев
«OpenTelemetry для самых
маленьких»
https://univer.o3t.ru/program/1007397-system-design
38

39. Ваше приложение уже разговаривает с вами — пора начать его слушать

Роман Доскоч
rdoskoch@ozon.ru
Если нужно, размести
тут QR-код или удали
эту фигуру
https://t.me/rdoskoch
English     Русский Правила