Раздел 40 · Elasticsearch и ELK

Логи, метрики и трейсы: три столпа observability

junior~10 мин

без входаВойди, чтобы отмечать прогресс, вести заметки и решать задачи в редакторе. войти

В прошлом уроке мы собрали логи «Гонца» в одно место. Но логи не единственный источник знаний о системе. Чтобы понять, что происходит с сервисом, ему задают три разных вопроса, и на каждый отвечает свой вид данных. Вместе их называют observability, наблюдаемость.

Врач и пациент

Представь врача. Он смотрит на показатели: температура, давление, пульс. Это быстро, это видно на графике, и по ним сразу понятно, что что-то не так. Но почему температура, показатели не скажут. Тогда врач читает историю болезни: подробные записи, что и когда случилось. А если болит где-то внутри, делают снимок: как именно прошёл сигнал от одного органа к другому.

У системы те же три вида данных.

Метрики: сколько

Метрики это числа во времени: запросов в секунду, доля ошибок, время ответа, загрузка процессора, свободное место. Они компактны: одно число раз в 10 секунд, сколько бы запросов ни было. Поэтому их хранят долго и строят по ним графики и оповещения.

Метрики отвечают на вопрос «что-то не так?». В 22:40 график доли ошибок оплаты подскочил с нуля до половины. Но какие ошибки и почему, метрика не скажет.

Логи: что случилось

Логи это записи о событиях с подробностями: «Bank gateway timeout, заказ 104565, ждали 30 секунд». Их много, они тяжелее метрик, но в них есть причина.

Логи отвечают на вопрос «что именно произошло?».

урок из курса

Урок из курса «Elasticsearch и ELK». Курс покупается один раз и остаётся навсегда: 500 ₽.

Оплата пока не подключена: премиум и курсы открываются промокодом.