Анализ серверных логов

Анализ access-лога (Combined/Common): статусы с процентами, топ-10 URL и IP, 4xx/5xx и неразобранные строки. Отчёт копируется в буфер, всё локально.

Поддерживаются Combined и Common Log Format; необязательное время обработки запроса в конце строки учитывается в сводке. Разбор идёт в браузере, без экспорта в файлы. IP-адреса, query-строки и user-agent часто содержат PII и токены — в историю попадает только сводка без путей и адресов, и та живёт до закрытия вкладки.

Вставьте строки access-лога — сводка появится сразу, без кнопок. Или начните с готового примера ниже.

Последние разборы

В истории — сводки (числа и доли статусов), сами логи не сохраняются. Сводки живут только до закрытия вкладки и не попадают в экспорт на странице «Закладки».

Готовые примеры

Найдено: 5 из 5

Что это и как пользоваться

Анализатор принимает 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 и статусом