Анализ серверных логов
Анализ access-лога (Combined/Common): статусы с процентами, топ-10 URL и IP, 4xx/5xx и неразобранные строки. Отчёт копируется в буфер, всё локально.
Поддерживаются Combined и Common Log Format; необязательное время обработки запроса в конце строки учитывается в сводке. Разбор идёт в браузере, без экспорта в файлы. IP-адреса, query-строки и user-agent часто содержат PII и токены — в историю попадает только сводка без путей и адресов, и та живёт до закрытия вкладки.
Лог изменился — сводка ниже ещё относится к предыдущему вводу, обновление через мгновение.
Строк на входе
0
Разобрано
0
Не разобрано
0
Ошибок 4xx/5xx
0
Распределение статусов
топ-10 URL
топ-10 IP
Ошибки 4xx/5xx
Первые 20 строк с кодом 400–599 (в JSON-отчёт попадает тот же лимит).
Неразобранные строки
Показаны первые 10 примеров — они не попадают в статистику статусов.
Время обработки запроса
Статистика (JSON)
Последние разборы
В истории — сводки (числа и доли статусов), сами логи не сохраняются. Сводки живут только до закрытия вкладки и не попадают в экспорт на странице «Закладки».
Готовые примеры
Найдено: 5 из 5
- nginx Combined Log Format с request_timeПример Combined-лога с реферерами, user-agent и временем обработки в конце строк: статусы с процентами, топ-10 URL и IP, среднее и максимум request_time.
- Логи с 401, 404, 429, 502: разбор ошибокБрутфорс логина (401/429) и упавший бэкенд (502/504) в одном фрагменте лога: ошибки с таймстампами, топы нарушителей и счётчик неразобранных строк.
- Common Log Format без user-agentЛоги формата Common (без реферера и user-agent, байты «-» у 304): парсер принимает оба формата, сводка считается по доступным полям.
- Лог Apache в формате CombinedПример лога в формате Apache Combined: те же поля, что у nginx, но с маркером сервера — статусы, топ URL и время обработки.
- Паттерн брутфорса с одного IPНесколько подряд идущих 401/403 с одного IP на /wp-login.php: парсер выделяет нарушителя в топе IP и показывает всплеск ошибок.
Что это и как пользоваться
Анализатор принимает access-лог в формате Combined или Common — тот, что по умолчанию пишет nginx и большинство веб-серверов. Строка разбирается по полям: IP, время, метод, путь, статус и размер, а при наличии ещё referer и user-agent.
На выходе сводка: распределение статусов в процентах, топ-10 URL, топ-10 IP, отдельный список ошибок 4xx и 5xx с примерами строк и счётчик неразобранных строк.
Проценты считаются от распознанных строк, а не от всех введённых: если часть лога не разобралась, доли статусов относятся к меньшей базе, и об этом сообщает отдельный счётчик.
Неразобранные строки показываются с примерами — это важнее, чем кажется: если в файле смешаны два формата, сводка описывает только распознанную часть, и об этом нужно знать.
Статистика выгружается JSON-объектом, а рядом показывается время обработки: на большом файле видно, что разбор действительно прошёл, а не подвис.
Когда пригодится
- Разобрать инцидент: сколько запросов вернули 5xx и на каких URL.
- Найти источник нагрузки: топ IP и топ URL показывают, откуда идёт трафик.
- Проверить, не сканируют ли сайт: серия 404 на несуществующие пути видна в распределении статусов.
- Сравнить два периода: прогнать лог за день и за неделю и сравнить доли 5xx, а не абсолютные числа.
- Оценить здоровье сервиса за период: доля успешных ответов важнее абсолютного числа строк.
- Понять, какой формат у файла: если неразобранных строк много, значит это не Combined и не Common.
Чего инструмент не делает
- Только Combined и Common: JSON-логи приложений, syslog и логи с нестандартным порядком полей не разбираются.
- Логи не собираются: страница работает с тем фрагментом, который вы вставили, и ничего не запрашивает у сервера.
- IP не геолокируются и не резолвятся в имена хостов: сеть не используется.
- Формат строки определяется по шаблону: строка с лишним полем в конце попадёт в неразобранные.
- История и графики не строятся: сводка считается заново на каждый ввод, сравнение периодов придётся делать вручную.
Примеры
- Вход
лог из 1000 строк nginx- Выход
200: 92%, 404: 5%, 500: 3%; топ-10 URL и IP- Вход
несколько строк с 5xx- Выход
список ошибочных запросов с URL и статусом