安装goaccess前需要安装其依赖包,可以在goaccess的官网上找到依赖access.io/ ,以下是各系统所需的依赖包。
GoAccess Dependencies
Distro
NCurses
GLib >= 2.0.0
GeoIP (optional)
Tokyo Cabinet (optional)
Ubuntu/Debianlibncursesw5-devlibglib2.0-devlibgeoip-devlibtokyocabinet-dev
Fedora/RHEL/CentOSncurses-develglib2-develgeoip-develtokyocabinet-devel
Arch Linuxncursesglib2geoipcompile from source
Gentoosys-libs/ncursesdev-libs/glib:2dev-libs/geoipdev-db/tokyocabinet
目前主流的日志分析工具awstats、webalizer、glTail、piwik主要都是针对apache、lighthttp这些老牌的http应用的。而对于新秀们如nginx的支持的相对较少,今天介绍的这个日志分析工具就支持nginx。除此之外,因为goaccess因为不及于html页面进行的访问,而是在X windows或text mode下实时查看访客详情,所以其实时性和处理能力都比较强,其具体特点如下:统计概况,流量消耗等
访客排名
动态Web请求
静态web请求,如图片、样式表、脚本等。
来路域名
404 错误
操作系统
浏览器和搜索引擎
主机、DNS和IP地址
HTTP 响应代码
引荐网站
键盘布局
自定义显示
支持超大日志(分析速度很快)
支持的日志格式
目前,这款软件支持Common Log Format (CLF) 和 Combined Log Format(XLF/ELF) 格式的日志。分析传统的apache格式日志当然毫无问题。同时,只要将nginx的日志格式定义为apache格式,对它的分析也不在话下(目前,redhat提供的nginx软件包默认日志格式和apache基本一致)。
GoAccess安装
其功能依赖glib2、GeoIP、ncurses 三个库文件,在Debian或Ubuntu可以直接通过apt-get来下载安装软件。自动解决软件的依赖问题。Redhat或CentOS本身不包含GeoIP包,可以通过第三方源rpmforge来解决依赖关系。具体rpmforge的使用,可以参看我的另一篇日志——CentOS官方推荐的RPMforge软件仓库安装方法。
安装完第三方源rpmforge后,就可以通过yum解决goaccess所需的依赖关系包了。
yum install glib2 glib2-devel GeoIP-devel ncurses-devel
wget http://nchc.dl.sourceforge.net/project/goaccess/0.4/goaccess-0.4.2.tar.gz
tar zxvf goaccess-0.4.2.tar.gz
cd goaccess-0.4.2
#启动ip归属地查询、和utf8编码格式支持
./configure –enalbe-geoip –enable-utf8
make &&make install
欢迎分享,转载请注明来源:夏雨云
评论列表(0条)