Вопрос или проблема
Я ищу альтернативу программе для Windows “Apache Log Viewer” для Linux.
Вот скриншот:
Я искал некоторое время, но большинство вещей, на которые я наткнулся, были инструментами командной строки. Тем не менее, я действительно хочу что-то, что работает на Linux и предлагает хороший и удобный графический интерфейс… но почему-то я не могу найти ничего подходящего.
Можете ли вы порекомендовать хорошую альтернативу Apache Log Viewer для MS Windows на Linux?
Функции, которые я “определенно нуждаюсь” и ожидал бы от рекомендуемого программного обеспечения:
- Поддержка сжатых журналов .gz
- Поддержка IPv4 и IPv6
- Выделение запросов по коду состояния
- Предложение сортировки по столбцам: Статус, IP-адрес, Запросы, Referer, UserAgent и т.д.
- Предложение поиска по любым комбинациям Запроса, Даты, IP, Referer и UserAgent
- Предложение фильтрации по любым комбинациям Статуса/IP-адреса, GET, HEAD, POST Запросов, Referer или UserAgent
И что “было бы приятно иметь”:
- Преобразование IP и IPv6 в страну
- Whois-поиск по IP и IPv6
- Мониторинг журналов в реальном времени (локально и/или удаленно)
- Поддержка журналов NCSA/W3C IIS
- Отчеты и статистика (с или без круговых диаграмм, столбчатых диаграмм и т.д.)
И прежде чем кто-то укажет мне на то, что я мог бы запустить программу Windows в Wine… Я ищу нативное решение для Linux, а не (назовем это) “обходное решение”, работающее на эмулированной системе.
Существует довольно полезная/увлекательная программа для Apache под названием Logstalgia, это программа визуализации журналов доступа Apache. Она не слишком богата функционалом, но довольно полезна.
Посмотрите здесь: https://github.com/acaudwell/Logstalgia и здесь: http://code.google.com/p/logstalgia/
Также есть учебник от *NixCraft здесь: http://www.cyberciti.biz/open-source/use-logstalgia-apachepong-as-website-access-log-realtime-visualization-tool/
Для большего количества того, что вы ищете (извините за вышеупомянутое, это просто мой стандартный подход – не знал, что это не так настраивается), есть GoAccess, который поддерживает IPv6, геолокацию, коды состояния HTTP и практически все, что вам нужно. Посмотрите здесь: http://goaccess.io/
GoAccess по умолчанию выводит в терминал…
Но GoAccess также экспортирует в такие форматы, как HTML…
Вы можете попробовать Splunk, это программа для продвинутого анализа и мониторинга. Может использоваться как инструмент для сбора, мониторинга, визуализации и анализа машинных данных из любого источника. Это коммерческая программа, но пробная версия бесплатна и без ограничений.
Вы просто помещаете большое количество файлов журналов (включая сжатые) в соответствующую папку, чтобы она могла индексировать их все, чтобы вы могли выполнять сложные поиски и сортировать по некоторым критериям (таким как время или поле).
Посмотрите вопросы по Splunk на Stack Overflow, чтобы найти любую функцию, которая вам нужна.
Смотрите также: Какой был бы хороший графический инструмент для разбора журналов?
Squey может быть альтернативой Apache Log Viewer, если вы хотите визуализировать, искать, фильтровать и сортировать записи журналов.
Начните с страницы быстрого старта, чтобы создать файл разбора для вашего конкретного формата журнала: https://squey.org/quickstart/loading_data/structured_text_files/
Ответ или решение
Альтернативы Apache Log Viewer для Linux
Если вы ищете альтернативу Apache Log Viewer для операционных систем Linux, существует множество программ с графическим интерфейсом пользователя (GUI), которые могут удовлетворить ваши требования. Вот несколько наиболее подходящих опций:
1. GoAccess
GoAccess — это мощный анализатор логов в реальном времени, который поддерживает как IPv4, так и IPv6, а также может обрабатывать сжатые файлы .gz. Это решение предоставляет возможность сортировки и фильтрации записей по различным критериям, таким как статус HTTP, IP-адреса и т. д. Основные возможности GoAccess:
- Поддержка сжатых логов: .gz
- Подсветка запросов по статусу
- Сортировка записей по любым колонкам (Статус, IP-адрес, Запрос, Реферер, User-Agent)
- Поиск по комбинации запроса, даты, IP, реферера и User-Agent
- Фильтрация по статусу, IP-адресу и типам запросов (GET, POST и т. д.)
Преимущества:
- Гибкость и настраиваемость.
- Возможность экспорта в HTML для более наглядного представления данных.
Сайт: GoAccess
2. Squey
Squey является визуализатором логов, который поддерживает фильтрацию, сортировку и поиск записей. Вы можете создать файл разбора для вашего конкретного формата логов, что делает его адаптивным к различным требованиям.
Функции:
- Визуализация, поиск и фильтрация логов.
- Настраиваемый интерфейс для работы с различными форматами.
Преимущества:
- Полное управление логами с возможностью адаптации к вашим нуждам.
- Простота использования с ясным интерфейсом.
Сайт: Squey
3. Splunk
Splunk – это мощная коммерческая платформа для анализа данных, которая может использоваться для сбора, мониторинга и визуализации логов. Хотя это решение платное, предлагается бесплатная версия без ограничений на функциональность.
Функции:
- Поддержка запасов логов, включая сжатые форматы.
- Удобный интерфейс для поиска и сортировки данных по различным параметрам.
Преимущества:
- Широкие возможности для визуализации и анализа.
- Обширная поддержка и документация.
Сайт: Splunk
4. Logstalgia
Logstalgia — это визуализатор логов Apache, который предоставляет графическую анимацию запросов. Хотя он не имеет всех необходимы функций, это легкий и интересный инструмент для визуализации логов.
Преимущества:
- Интерактивное отображение данных.
- Доступно множество визуальных настроек.
Сайт: Logstalgia на GitHub
Заключение
Существует множество мощных инструментов для работы с логами Apache на Linux, каждый из которых предлагает уникальные функции. GoAccess и Squey могут стать отличным выбором из-за своего гибкого интерфейса и богатства функций, которые подходят для ваших нужд. Splunk, несмотря на свою коммерческую природу, предлагает обширные возможности для анализа логов.
Выбор программы зависит от ваших конкретных требований и предпочтений. Рекомендуем ознакомиться с возможностями каждого инструмента, чтобы найти наиболее подходящее решение для работы с логами вашего веб-сервера.