# Модель диагностики Принтум

## Что такое модель диагностики

Диагностика в Printum строится по трёхшаговой модели. Цель модели — не перебирать логи наугад, а сначала сузить зону поиска, потом определить конкретное звено в цепочке компонентов, и только затем смотреть логи именно там.

Главный принцип: **сначала понять, где проблема — в системе или в инфраструктуре. Потом в какой части системы. Потом смотреть логи.**

## Три шага модели

| Шаг | Вопрос | Результат | 
| :--- | :--- | :--- | 
| Шаг 1. Локализация | Система или инфраструктура? | Понимаем, стоит ли вообще смотреть в Printum | 
| Шаг 2. Сценарий и условия | Что именно происходит, у кого, при каких условиях? | Паспорт инцидента: сценарий, масштаб, воспроизводимость | 
| Шаг 3. Карта системы | Какие компоненты участвуют в этом сценарии? | Конкретный контейнер или служба, которую нужно проверить | 
| Шаг 4. Логи | Что написано в логах целевого компонента? | Причина проблемы или следующая гипотеза |

## Почему именно в таком порядке

Если начать с логов без локализации — потратите время на правильные логи, в которых нет ошибки, потому что проблема вообще за пределами системы. Если не определить сценарий — непонятно, в каком именно контейнере из десятка искать.

Тимур Гусев (встреча по архитектуре): *«Если инженер умеет читать поток данных, он сможет диагностировать систему в любом проекте — в самом лёгком и в самом сложном».*

## Связанные страницы

- [Шаг 1 — Локализация: система или инфраструктура?](http://wiki.printum.io/books/7-ustranenie-neispravnostei/page/sag-1-lokalizaciia-sistema-ili-infrastruktura)
- [Шаг 2 — Определение сценария и условий](http://wiki.printum.io/books/7-ustranenie-neispravnostei/page/sag-2-opredelenie-scenariia-i-uslovii)
- [Шаг 3 — Карта системы и где искать проблему](http://wiki.printum.io/books/7-ustranenie-neispravnostei/page/sag-3-karta-sistemy-i-gde-iskat-problemu)
- [Шаг 4 — Сбор и чтение логов](http://wiki.printum.io/books/7-ustranenie-neispravnostei/page/sag-4-sbor-i-ctenie-logov)
- [Паспорт инцидента](http://wiki.printum.io/books/7-ustranenie-neispravnostei/page/pasport-incidenta)