我正在寻找Windows程序“ Apache Log Viewer”的Linux替代品。

以下是屏幕截图:



我已经环顾了一会儿,但是我偶然发现的大多数东西都是命令行工具。但是,我真的很希望能在Linux上运行并提供漂亮且方便的GUI ...,但是由于某种原因,我无法找到合适的东西。 MS Windows的Apache Log Viewer?

我绝对需要的功能,并且会从推荐的软件中获得期望:


支持压缩的.gz日志IPv4和IPv6
按状态代码突出显示请求
按状态,IP地址,请求,引荐来源,UserAgent等对提供列进行排序和UserAgent
按状态/ IP地址,GET,HEAD,POST请求,引荐来源网址或UserAgent的任意组合提供过滤器

以及“将很高兴拥有”: br />
将IP和IPv6转换为国家/地区
通过IP和IPv6进行hois查找
实时日志监视(本地和/或远程)
对NCSA / W3C IIS日志的支持
/>报告和统计信息(带有或不带有饼图,条形图等)
在有人指出我可以在Wine中运行Windows程序的事实之前……我正在寻找Linux原生解决方案,而不是在Windows Server 2003上运行的“替代方法”仿真系统。

评论

我认为它不能满足您的所有要求,但是我在Debian服务器上使用GoAccess。如果它适合您,我会把它写出来作为答案。必须以root用户身份运行(因为它需要读取日志文件)

由于Apache Log Viewer是使用.NET Framework编写的,因此应该可以在使用Mono的Linux上正常运行。安装Mono实际上与安装任何其他框架,语言或工具包没有什么不同-因此,这肯定不会比使用Java,Python,Ruby,Qt和/或Gtk的任何程序差。

(没有答案,因为我自己还没有尝试过。)您可以看一下Sawmill。它不是免费的,但在我看来它应该可以满足您的要求。

尝试访问Alternativeto.net的页面:Alternativeto.net/software/apache-log-viewer图形日志查看器世界似乎并不多;尽管我很想为自己的需要写一个自己。

我正在积极为您整理github.com/thorsummoner/apache-log-monitor,我一天之内就完成了所有工作,请注意,当前它像pre-alpha一样,可能会消耗大量的ram / cpu:D一旦实现了您的核心功能集,我就会着重于使其可持续使用。您能否通过“ Ip v4和v6支持”解释您想要什么?这对我来说什么都没有。

#1 楼

对于Apache,有一个非常有用/有趣的工具叫做Logstalgia,它是一个Apache访问日志可视化程序。它的功能不太丰富,但很有用。 logtalgia /

此外,这里还有* NixCraft的教程:http://www.cyberciti.biz/open-source/use-logstalgia-apachepong-as-website-access-log-realtime-可视化工具/

对于您实际需要的更多信息(对于上述情况,我很抱歉,这只是我的默认设置-没意识到它不是那么可定制),其中有支持IPv6的GoAccess ,地理位置,HTTP状态代码以及几乎所有您想要的内容。在这里看看:http://goaccess.io/

GoAccess默认为终端输出……

评论


不好意思说,但这还不算我“绝对需要”的功能。您所推荐的是一个有趣的可视化工具,它仅使用日志文件来生成动画,而我正在寻找一个GUI,该GUI可以搜索,过滤和排序日志条目(用于可视化之外的目的)。

– e-sushi
2014年6月16日12:25



抱歉,现在也使用GoAccess进行了更新(仅在前一阵子使用过,但是由于您需要的更多内容,它似乎有所更新)。

–艾略特·里德(Elliot Reed)
2014年6月16日12:50

天哪,我无法相信大约一年后才能最终接受您的回答。噢,迟到总比不到好。无论如何……GoAccess及其输出格式已经投入使用,它既可以处理实时日志,也可以处理“归档日志”,并且还附带其他所有细节,因此GoAccess几乎可以满足我的需求。好的,需要一些脚本来自动化操作……但是最终,很明显,事实证明(从Linux的角度来看)GoAccess确实是最好和最可用的替代方法之一。感谢您指出我的意思。

– e-sushi
15年3月31日在23:57

@ e-sushi,感谢您不仅接受它,而且还对其进行了编辑以包括这些屏幕截图!这就使它出现在我们的审阅队列中(我刚刚批准了编辑–还有一个要修改,以便它变得“公开可见”),并引起我的注意。特别是您指出了它既可以处理实时日志又可以处理“存档日志”的功能,这让我很想要:) //我已经赞成您的问题。编辑的赞词是Elliot,希望您不要介意:)

– Izzy♦
2015年4月1日在7:15

@ e-sushi的设置(自定义日志格式)有点棘手,但是:哇,太好了!您是否想过如何将记录限制为给定的时间范围-例如仅显示昨天的统计信息,尽管日志包含整周的信息? –糟糕,没关系:grep``date +'%d /%b /%Y'''access.log |今天的goaccess -a,昨天添加-d作为到目前为止的选项,嗯,昨天。最后,一种简单的方法来找出导致“每日流量”的原因:)(使命令内的双反引号变为单个;无法弄清楚格式)

– Izzy♦
2015年9月19日在21:08



#2 楼

您可以尝试高级分析监控软件Splunk。可用作从任何来源收集,监视,可视化和分析机器数据的工具。这是一个商业版本,但是试用版可以免费使用并且没有任何限制。

您只需将大量日志文件(包括压缩过的文件)放入相应的文件夹中,以便对其进行索引全部,因此您可以对它们执行复杂的搜索并按某些条件(例如时间或字段)进行排序。

在Stack Overflow上检查Splunk问题以查找所需的任何功能。
另请参阅:什么是好的日志解析器GUI工具?