В прошлом уроке мы собрали логи «Гонца» в одно место. Но логи не единственный источник знаний о системе. Чтобы понять, что происходит с сервисом, ему задают три разных вопроса, и на каждый отвечает свой вид данных. Вместе их называют observability, наблюдаемость.
Врач и пациент
Представь врача. Он смотрит на показатели: температура, давление, пульс. Это быстро, это видно на графике, и по ним сразу понятно, что что-то не так. Но почему температура, показатели не скажут. Тогда врач читает историю болезни: подробные записи, что и когда случилось. А если болит где-то внутри, делают снимок: как именно прошёл сигнал от одного органа к другому.
У системы те же три вида данных.
Метрики: сколько
Метрики это числа во времени: запросов в секунду, доля ошибок, время ответа, загрузка процессора, свободное место. Они компактны: одно число раз в 10 секунд, сколько бы запросов ни было. Поэтому их хранят долго и строят по ним графики и оповещения.
Метрики отвечают на вопрос «что-то не так?». В 22:40 график доли ошибок оплаты подскочил с нуля до половины. Но какие ошибки и почему, метрика не скажет.
Логи: что случилось
Логи это записи о событиях с подробностями: «Bank gateway timeout, заказ 104565, ждали 30 секунд». Их много, они тяжелее метрик, но в них есть причина.
Логи отвечают на вопрос «что именно произошло?».
урок из курса
Урок из курса «Elasticsearch и ELK». Курс покупается один раз и остаётся навсегда: 500 ₽.
Оплата пока не подключена: премиум и курсы открываются промокодом.