常规的日志分析工具侧重于统计功能,如流量,IP等主题的统计,statViz主要目的用来进行点击流或者路径分析,非常小巧。其实statViz本身不能进行路径的展示,其主要是生成路径图的数据文件(.dot类型),然后把此文件用通用的图形展示工具GraphViz进行展示出来。
初接触statViz的时候非常激动,激动于它的想法,把路径形象的展示出来,对日志可视化展示有了更直观的了解。statViz用到了php脚本进行路径图文件的生成,以上的内容可以帮助你完整的部署这个日志展示工具。我假设你连php也不知道是什么,或者知道是什么,但是只知道进行网页展示的,下面的内容对beginner是个自主的过程,一步步讲解使用过程。此次使用的环境是windows环境。下面描述主要是对进行过程中配到的问题进行,想尽快完成使用,直接进入最后一步分的总结部分。
php简单的理解就是一个普通的脚本语言,只不过更适合网页这个特定的情况,如果老是认为php就是网页展示,安装statViz的时候会掉入先装一个apache,配置一个网站服务器的误区,其实在这里装apache是不需要的。
statViz的主页(http://statviz.sourceforge.net/)对statViz介绍的很少,看里面的使用只有一个简单的说明即statviz.php --config mydomain.conf,看完这个有点晕,那就不管三七二十一先把其源文件下载下来。解压缩一看之后,只有三个文件,statviz.php,example.conf,README。所以很明显就是我只要在命令行下运行statviz.php -config example.conf 这个命令就行了。现在碰到了问题,php的运行环境需要下载一个,进入php下载主页http://php.net/downloads.php下载一个windows版本就行了,
安装php很简单,只要把下载下来的zip文件直接解压缩就可以了,主目录下面的php.exe就是可以直接运行的命令,假设php安装在目录${PHP_HOME}下面,现在可以运行命令${PHP_HOME}/php.exe statviz.php -config example.conf 发现还是报错的,说找不到两个文件,在引入其他包的时候,每找到两个包require_once 'Console/Getopt.php';require_once 'Config.php';这个在statviz.php第27和28行引入的,说明要引入包了。
这里用到了两个包Console/Getopt.php和Config.php其实全部来自于php的官方开源项目PEAR(php extension and application repository),这里使用很简单,运行php安装目录下面go-pear.bat即能安装php包的管理环境,第一步问你选择system安装还是本地copy安装,点enter为默认system安装,这里选择local,进行本地copy安装。下面出来12个路径供你配置,其实是pear的各级目录,直接回车,按照默认路径即可。现在装完,再次运行${PHP_HOME}/php.exe statviz.php -config example.conf 发现找不到Config这个类,进步的是找到了Getopt这个类了,进步了。这个时候需要手动安装Config包,这个因为有了刚才下载的包管理工具就方便很多,现在直接命令行下面敲入命令:pear install Config,这个时候只要网络正常,马上就为你自动下载并安装好Config包,其实这里调用了php安装目录下面的pear.bat命令。
经过以上几步,离成功就不远了,再次运行${PHP_HOME}/php.exe statviz.php -config example.conf 命令,这次出现的错误时日志文件找不到,这个是当然了,因为我们还没有日志文件供处理,这个日志文件的配置地址是在example.conf的第5行LogFilePath=./log.txt,这里只要改成你的日志文件就行了,这个example.conf配置文件包含了很多配置内容,需要细细看。为了和这个原始的配置文件对应的log形式一直,现在提供一个样例的日志文件的下载地址http://pathalizer.sourceforge.net/download.html下对应的Example access.log下载到本地放到statViz的文件夹下就可以了。
现在再次运行${PHP_HOME}/php.exe statviz.php -config example.conf 命令,ok,过了,生成的图文件也到自动保存到statviz.php 所在的目录下面了,这里生成了两类文件,一类是pairs.dot文件,就一个,是这个日志文件的整体点击信息,另一类是session路径文件,为每个session都生成一个文件,追踪每个session的路径点击,这些文件可以直接用记事本打开。
接下来,重要的一步就是把这些生成的图文件展示出来,这里就要用到GraphViz开源通用的图展示工具,可以根据.dot文件生成图片。下载windows版地址http://www.graphviz.org/Download_windows.php,下载安装就行了,GraphViz的展示能力很强,可以很好的集成到应用程序中,但是这个Windows版本的界面版显得比较粗糙,不过已经对完成展示已经足够了,运行Gvedit.exe,打开生成图数据文件(.dot),然后点击运行,选择输出格式,这个直接使用png输出,运行完成后,就会直观展示对应的图了。
到此,对这个log日志的分析就算结束,总结步骤如下
1. php安装,下载地址http://php.net/downloads.php,直接解压缩即可,本文使用版本为PHP 5.2.13
下载statViz,下载地址http://statviz.sourceforge.net/,直接解压缩即可,本文使用的版本为statviz-0.5
下载GraphViz的windows版,地址http://www.graphviz.org/Download_windows.php,运行安装即可,本文使用的版本为graphviz-2.26.3.msi
下载日志文件http://pathalizer.sourceforge.net/download.html
2.在php安装目录下运行go-pear.bat,选择local进行本地copy安装
3.在php安装目录下运行运行pear install Config安装Config包
4.修改example.conf 文件的log对应的地址为下载的log日志的地址
运行${PHP_HOME}/php.exe statviz.php -config example.conf 命令,其中${PHP_HOME}表示php的安装目录
5.执行graphViz的gvedit.exe,选择显示的图文件进行展示