Анализ логов без скриптов: с чего начать
Checkcraft — программа для проверки API и логов без кода, есть бесплатная версия. Скачать без регистрации →
Логов обычно слишком много, чтобы читать подряд. Разбор начинается с вопроса, на который нужно ответить, и сужения выборки до одной операции.
Сформулируйте вопрос и окно времени
Не «что в логах», а «почему заказ 1042 не оплатился в 14:05». Возьмите окно на несколько минут вокруг события с учётом часового пояса сервера. Узкое окно и конкретная операция превращают тысячи строк в десятки.
Найдите идентификатор операции
Если приложение пишет traceId или requestId, найдите его в ответе API или в первой записи и ищите по нему: так соберутся все шаги одной операции во всех сервисах. Если идентификатора нет, ищите по номеру заказа или пользователя, но это менее надёжно.
# Linux: все строки одной операции во всех файлах
grep -h "traceId=abc123" *.log
# Linux: сколько ошибок каждого вида
grep -h "ERROR" app.log | sort | uniq -c | sort -rn | head
# Windows PowerShell: строки с traceId
Select-String -Path *.log -Pattern "traceId=abc123"Сравните с нормой
Одна строка ERROR мало что говорит: некоторые ошибки пишутся и при нормальной работе. Найдите такую же успешную операцию и сравните последовательность шагов. Место, где пути расходятся, обычно и есть причина.
Когда логи в Kibana
В Kibana Discover те же шаги делаются фильтрами: окно времени, поле traceId, уровень и сервис. Если вы проверяете API и каждый раз ищете в логах одни и те же события, это можно автоматизировать: Checkcraft отправляет запрос, находит записи логов по traceId и проверяет, что нужные события есть, а ошибок нет.
Повторите это на своём API
Checkcraft — настольная программа: сохраняет проверки ответа API без кода и показывает, что не совпало. Начните с учебного примера, затем подставьте свои обезличенные данные. Free работает на Windows и Linux без ограничения срока.
Скачать FreeКак получить и запустить приложениеСкачивание без регистрации и почты, архив готов за пару минут. Состав бесплатной версии опубликован на странице тарифов.
Начните с примера по ссылкам и сопоставьте результат с требованием своей проверки.