Alternativa de Apache Log Viewer para Linux

Estoy buscando una alternativa de Linux al programa de Windows " Apache Log Viewer ".

Aquí hay una captura de pantalla:

Captura de pantalla del visor de registros de Apache

He estado buscando por un tiempo, pero la mayoría de las cosas con las que me topé fueron herramientas de línea de comandos. Sin embargo, realmente quiero algo que se ejecute en Linux y ofrezca una GUI agradable y práctica... pero de alguna manera no encuentro nada apropiado que se ajuste a mis necesidades.

¿Me puede recomendar una buena alternativa de Linux a Apache Log Viewer de MS Windows?

Funciones que "definitivamente necesito" y esperaría del software recomendado:

  • Admite registros .gz comprimidos
  • Soporta IPv4 e IPv6
  • Resaltar solicitudes por código de estado
  • Clasificación de columnas de oferta por estado, dirección IP, solicitudes, referente, agente de usuario, etc.
  • Búsqueda de ofertas por cualquier combinación de solicitud, fecha, IP, referente y agente de usuario
  • Filtro de ofertas por cualquier combinación de Estado/Dirección IP, GET, HEAD, POST Requests, Referer o UserAgent

Y lo que “sería bueno tener” :

  • Conversión de IP e IPv6 a país
  • Búsqueda Whois por IP e IPv6
  • Monitoreo de registros en tiempo real (local y/o remoto)
  • Soporte de registros NCSA/W3C IIS
  • Informes y estadísticas (con o sin gráficos circulares, gráficos de barras y co.)

Y antes de que alguien me señale el hecho de que podría ejecutar el programa de Windows en Wine... Estoy buscando una solución nativa de Linux, no una (llamémosla simplemente) "solución alternativa" que se ejecute en un sistema emulado.

No creo que cumpla con todos sus requisitos, pero uso GoAccess en mis servidores Debian. Si te funciona, lo escribiré como respuesta. Debe ejecutarse como root (ya que necesita leer archivos de registro)
Debido a que Apache Log Viewer está escrito usando .NET Framework, debería funcionar bien en Linux usando Mono. Instalar Mono realmente no es diferente a instalar cualquier otro marco, lenguaje o conjunto de herramientas, por lo que ciertamente no es peor que cualquier programa que use Java, Python, Ruby, Qt y/o Gtk.
(No es una respuesta porque no lo he probado yo mismo). Podría mirar Sawmill . No es gratis, pero me parece que debería hacer lo que quieras.
Pruebe la página de Alternativeto.net, consulte: Alternativeto.net/software/apache-log-viewer No parece haber mucho en el mundo de los visores gráficos de registros; Aunque estoy tentado a escribir uno yo mismo para sus necesidades.
Estoy armando activamente github.com/thorsummoner/apache-log-monitor para usted, he completado lo que hay en un día, tenga en cuenta que actualmente es como pre-alfa y puede consumir cantidades impías de ram/cpu :D Una vez que haya implementado su conjunto de características principales, me concentraré en hacer que su uso sea sostenible. ¿Puede explicar lo que quiere con 'Soporte Ip v4 y v6'? Eso no significa nada para mi.
Los autores de "Apache Log Viewer" sugieren que su software funciona bien en Wine Environment, ¿ha considerado ejecutar el cliente de Windows en Linux?
@ThorSummoner Entre las muchas razones por las que estoy buscando un nativo de Linux en lugar de una "solución alternativa" es que Wine entra en conflicto con los últimos controladores de NVidia en las versiones actuales de Ubuntu. En caso de duda, aquí hay solo uno de las docenas de tickets relacionados: bugs.launchpad.net/ubuntu/+source/wine1.6/+bug/1320217 y askubuntu también muestra algunas preguntas y respuestas relacionadas. Incluso las compilaciones más recientes de Wine 1.7.x no pueden evitar que Nvidia cree paquetes DEB no estándar (más específico: las instalaciones del controlador OpenCL creadas por Nvidia de una manera no estándar, chocando con la forma en que Debian maneja las cosas). Aunque gracias...
@e-sushi, ¿Existe una versión portátil de Apache Log Viewer sin instalación?
@Pacerier No que yo sepa. (Por si sirve de algo: una revisión rápida en portableapps.com/search/node/apache+log+viewer tampoco arrojó nada relacionado).

Respuestas (2)

Hay uno bastante útil/divertido para Apache llamado Logstalgia, es un programa de visualización de registros de acceso de Apache. No es demasiado rico en funciones, pero bastante útil.

Eche un vistazo aquí: https://github.com/acaudwell/Logstalgia y aquí: http://code.google.com/p/logstalgia/

Además, hay un tutorial de *NixCraft aquí: http://www.cyberciti.biz/open-source/use-logstalgia-apachepong-as-website-access-log-realtime-visualization-tool/

Para obtener más información sobre lo que realmente busca (disculpas por lo anterior, es solo mi opción predeterminada, no me di cuenta de que no era tan personalizable), está GoAccess, que tiene compatibilidad con IPv6, ubicación geográfica, códigos de estado HTTP y prácticamente la mayor parte de lo que quieres. Echa un vistazo aquí: http://goaccess.io/

GoAccess tiene como valor predeterminado la salida del terminal...
Exportar GoAccess como HTML…

Pero GoAccess también exporta a formatos como HTML…
Exportar GoAccess como HTML…

Lamento decirlo, pero eso ni siquiera se acerca a las funciones que "definitivamente necesito" . Lo que ha recomendado es una cosa de visualización lúdica que simplemente usa los archivos de registro para producir su animación, mientras que estoy buscando una GUI que me permita buscar, filtrar y ordenar entradas de registro (para fines más allá de la visualización).
Lo siento, actualicé ahora también con GoAccess (solo lo usé brevemente hace un tiempo, pero parece haber tenido una actualización desde entonces con algo más de lo que necesita).
Dios mío, no puedo creer que me tomó alrededor de un año aceptar finalmente tu respuesta. Bueno, más vale tarde que nunca. De todos modos... después de sumergirme en GoAccess y sus formatos de exportación, el hecho de que maneja tanto registros en vivo como "registros archivados", y todos los demás aspectos prácticos que vienen con él, hace que GoAccess sea casi perfecto para mis necesidades. Ok, se necesita un poco de secuencias de comandos adicionales para automatizar las cosas... pero al final, obviamente resultó que (mirándolo desde la perspectiva de Linux) GoAccess es de hecho una de las mejores y más útiles alternativas. Gracias por señalarme.
@e-sushi y gracias no solo por aceptarlo, ¡sino por editarlo para incluir esas capturas de pantalla! Eso hizo que apareciera en nuestra cola de revisión (acabo de aprobar la edición, falta una más para que sea "visible públicamente") y me llamó la atención. Especialmente, al señalar su capacidad para manejar tanto registros en vivo como "registros archivados" , me hace desearlo :) // Ya había votado a favor de su pregunta. El voto positivo por tu edición es para Elliot, espero que no te importe :)
@e-sushi fue un poco complicado de configurar (formato de registro personalizado), pero: ¡guau, genial! ¿Ha descubierto cómo restringir los registros a un período de tiempo determinado, por ejemplo, para mostrar solo las estadísticas de ayer, aunque el registro contiene toda la semana? – Vaya, no importa: grep ``date +'%d/%b/%Y'`` access.log | goaccess -apara hoy, agregue -d yesterdaycomo opción la fecha para, bueno, ayer. Finalmente, una manera fácil de averiguar qué causó "el tráfico del día" :) (haga las dobles tildes dentro de los comandos individuales; no pude entender el formato)
@Izzy Me alegro de que lo hayas conseguido... ;)
@e-sushi Sí, y me encanta :)

Puedes probar Splunk , un software de monitorización de análisis avanzado. Se puede utilizar como herramienta para recopilar, monitorear, visualizar y analizar datos de máquinas de cualquier fuente. Es comercial, pero la versión de prueba es gratuita y no tiene limitaciones.

Simplemente coloque la gran cantidad de archivos de registro (incluido uno comprimido) en la carpeta adecuada, para que pueda indexarlos todos, para que pueda realizar una búsqueda sofisticada en ellos y clasificarlos según algunos criterios (como tiempo o campo).

Consulte las preguntas de Splunk en Stack Overflow para buscar cualquier función que necesite.

Ver también: ¿Cuál sería una buena herramienta de GUI del analizador de registros?