Альтернатива Apache Log Viewer для Linux

Я ищу Linux-альтернативу программе для Windows « Apache Log Viewer ».

Вот скриншот:

Снимок экрана средства просмотра журналов Apache

Я искал некоторое время, но большинство вещей, на которые я наткнулся, были инструментами командной строки. Тем не менее, я действительно хочу что-то, что работает на Linux и предлагает приятный и удобный графический интерфейс… но почему-то я не могу найти ничего подходящего, что отвечало бы всем требованиям.

Можете ли вы порекомендовать мне хорошую альтернативу Linux для просмотра журналов Apache в MS Windows?

Функции, которые мне «определенно нужны» и которые я ожидаю от рекомендуемого программного обеспечения:

  • Поддержка сжатых журналов .gz
  • Поддержка IPv4 и IPv6
  • Выделяйте запросы по коду статуса
  • Предлагайте сортировку столбцов по статусу, IP-адресу, запросам, рефереру, пользовательскому агенту и т. д.
  • Предлагайте поиск по любой комбинации запроса, даты, IP, реферера и агента пользователя.
  • Фильтр предложений по любой комбинации статуса/IP-адреса, GET, HEAD, POST-запросов, Referer или UserAgent

И что «хорошо бы иметь» :

  • Преобразование IP и IPv6 в страну
  • Поиск Whois по IP и IPv6
  • Мониторинг журнала в реальном времени (локальный и/или удаленный)
  • Поддержка журналов NCSA/W3C IIS
  • Отчеты и статистика (с круговыми диаграммами, столбчатыми диаграммами и т. д. или без них)

И прежде чем кто-то укажет мне на тот факт, что я могу запустить программу Windows в Wine… Я ищу родное для Linux решение, а не (назовем его просто) «обходной путь», который работает в эмулируемой системе.

Я не думаю, что он отвечает всем вашим требованиям, но я использую GoAccess на своих серверах Debian. Если это сработает для вас, я напишу это как ответ. Должен запускаться от имени пользователя root (поскольку ему необходимо читать файлы журнала)
Поскольку Apache Log Viewer написан с использованием .NET Framework, он должен нормально работать в Linux с использованием Mono. Установка Mono на самом деле ничем не отличается от установки любого другого фреймворка, языка или инструментария — так что это, безусловно, не хуже, чем любая программа, использующая Java, Python, Ruby, Qt и/или Gtk.
(Не ответ, потому что я сам не пробовал.) Вы можете посмотреть Sawmill . Это не бесплатно, но мне кажется, что он должен делать то, что вы хотите.
Попробуйте страницу альтернативы.net см.: альтернатива.net /software/ apache-log-viewer В мире не так много графических средств просмотра журналов; Хотя у меня возникает соблазн написать его самому для ваших нужд.
Я активно собираю для вас github.com/thorsummoner/apache-log-monitor , я закончил то, что там было, за день, имейте в виду, что в настоящее время это похоже на пре-альфа и может потреблять безбожное количество оперативной памяти / процессора: D После того, как я внедрил ваш основной набор функций, я сосредоточусь на том, чтобы сделать его устойчивым для использования. Не могли бы вы объяснить, что вы хотите от «поддержки IP v4 и v6»? Это ничего не значит для меня.
Авторы «Apache Log Viewer» предполагают, что их программное обеспечение хорошо работает в среде Wine. Рассматривали ли вы запуск клиента Windows в Linux?
@ThorSummoner Среди многих причин, по которым я ищу Linux-Native вместо «обходного пути», заключается в том, что Wine конфликтует с последними драйверами NVidia в текущих версиях Ubuntu. В случае сомнений, вот только один из десятков связанных тикетов: bugs.launchpad.net/ubuntu/+source/wine1.6/+bug/1320217 и askubuntu также показывает некоторые связанные вопросы и ответы. Даже самые последние сборки Wine 1.7.x не могут обойти Nvidia, создающую нестандартные пакеты DEB (более конкретно: установка драйвера OpenCL, созданная Nvidia нестандартным способом, противоречащая способу обработки Debian). Спасибо хоть…
@e-sushi, есть ли портативная версия Apache Log Viewer без установки?
@Pacerier Насколько я знаю, нет. (Что бы это ни стоило: быстрая проверка на PortableApps.com/search/node/apache+log+viewer также не обнаружила ничего связанного.)

Ответы (2)

Для 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…

Но GoAccess также экспортирует в такие форматы, как HTML…
Экспорт GoAccess в формате HTML…

Извините, что так говорю, но это даже близко не соответствует тем функциям, которые мне «определенно нужны» . То, что вы порекомендовали, - это игривая визуализация, которая просто использует файлы журнала для создания анимации, в то время как я ищу графический интерфейс, который позволяет мне искать, фильтровать и сортировать записи журнала (для целей, выходящих за рамки визуализации).
Извините, теперь также обновлен с помощью GoAccess (некоторое время назад он использовался только кратко, но, похоже, с тех пор у него было обновление с некоторыми дополнительными вещами, которые вам нужны).
Боже, я не могу поверить, что потребовалось около года, чтобы наконец принять твой ответ. О, лучше поздно, чем никогда. В любом случае… после изучения GoAccess и его форматов экспорта тот факт, что он обрабатывает как живые журналы, так и «архивные журналы», а также все остальные сопутствующие детали, делает GoAccess практически идеальным для моих нужд. Хорошо, для автоматизации вещей нужно написать немного скриптов… но в конце концов, очевидно, оказалось, что (если смотреть на это с точки зрения Linux) GoAccess действительно является одной из лучших и наиболее удобных альтернатив. Спасибо, что указали мне на это.
@e-sushi, и спасибо, что не только приняли его, но и отредактировали, включив эти скриншоты! Это привело к тому, что оно появилось в нашей очереди на проверку (я только что одобрил редактирование — осталось еще одно, чтобы оно стало «общедоступным»), и привлекло мое внимание. В частности, ваше указание на его способность обрабатывать как живые журналы, так и «архивные журналы» заставляет меня хотеть этого :) // Я уже проголосовал за ваш вопрос. Голос за ваше редактирование принадлежит Эллиоту, надеюсь, вы не возражаете :)
@e-sushi было немного сложно настроить (пользовательский формат журнала), но: вау, отлично! Придумали ли вы, как ограничить записи заданным периодом времени — например, показывать только вчерашнюю статистику, хотя в журнале хранится вся неделя? – Упс, неважно: grep ``date +'%d/%b/%Y'`` access.log | goaccess -aна сегодня добавить -d yesterdayкак вариант дату на, ну, вчера. Наконец-то простой способ выяснить, что вызвало «трафик дня» :) (сделайте двойные обратные кавычки внутри команды одинарными; не смог понять форматирование)
@ Иззи Рад, что у тебя все получилось… ;)
@e-sushi Да, и мне это нравится :)

Вы можете попробовать Splunk , расширенное программное обеспечение для мониторинга анализа. Может использоваться как инструмент для сбора, мониторинга, визуализации и анализа машинных данных из любого источника. Это коммерческая версия, но пробная версия бесплатна и не имеет ограничений.

Вы просто помещаете огромное количество файлов журналов (включая сжатые) в соответствующую папку, чтобы он мог проиндексировать их все, чтобы вы могли выполнять сложный поиск по ним и сортировать по некоторым критериям (таким как время или поле).

Ознакомьтесь с вопросами Splunk на Stack Overflow , чтобы найти любую функцию, которая вам нужна.

См. Также: Какой инструмент с графическим интерфейсом для синтаксического анализа журнала был бы хорошим?