Похожие презентации:
Логи_И_Метрики_Доскоч_Р_Д
1. Метрики? Логи? Не, не слышали
Доскоч РоманМладший программист, разработчик команды интеграции
2.
01Мониторинг и метрики
3.
AGENDAТипы метрик
Наименование
Какие метрики стоит писать
Основные функции PromQL
Идеальный дашборд
Итоги
3
4. Типы метрик
45. Типы метрик
56. Типы метрик
67. Типы метрик
78. Типы метрик
89.
AGENDAТипы метрик
Наименование
Какие метрики стоит писать
Основные функции PromQL
Идеальный дашборд
Итоги
9
10. Наименование
1011. Наименование
1112.
AGENDAТипы метрик
Наименование
Какие метрики стоит писать
Основные функции PromQL
Идеальный дашборд
Итоги
12
13. Какие метрики стоит писать
1314.
AGENDAТипы метрик
Наименование
Какие метрики стоит писать
Основные функции PromQL
Идеальный дашборд
Итоги
14
15. Основные функции PromQL
1516. Основные функции PromQL
1617. Основные функции PromQL
1718.
AGENDAТипы метрик
Наименование
Какие метрики стоит писать
Основные функции PromQL
Идеальный дашборд
Итоги
18
19. Идеальный дашборд
1920. Идеальный дашборд
2021. Идеальный дашборд
2122. Идеальный дашборд
2223.
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