sisyphus是一个日志数据挖掘工具,它可以从日志数据中发现重要的知识。使用基于索引的搜索快速的帮你找到你想获得的信息。而sisyphus的 独特之处就是当你不是很明确的知道要寻找什么样的信息时,它也可以帮助你找到其中的异常数据。它能根据信息论知识对日志文件进行分级,并根据词语的不同信 息价值使用不同的颜色进行显示。也就是能够回答:“最奇怪的日志文件是哪个?”,“日志文件里最奇怪的数据又是什么”这样的问题。sisyphus通过制 表和绘图来提供有用的日志文件统计信息和词语统计信息。它使用开源工具loghound来为你提供信息模板(message templates),包括命令行和web方式。其实,sisyphus当初是专门为处理超级计算机的系统日志而开发的,它的前提假设是执行相似任务的相 似机器会产生相似的日志数据。然而,目前版本的sisyphus已经可以用来处理任何的事件日志了。

我是在ubuntu8.04上试着安装sisyphus的,具体的安装步骤如下:
1.依赖组件安装
  a.安装perl模块CGI::Session,Date::Parse,Date::Format及Statistics::Descriptive.

  b.安装专业绘图软件gnuplot,一般的linux都自带的安装了gnuplot,但unbuntu8.04好像没有默认安装。刚开始试着通过源码安 装,发现执行./configure时老是报错。问题始终解决不了。然后试着使用命令sudo apt-get install gnuplot gnuplot-doc来安装,结果提示有些包下载不了。最后把/etc/apt/sources.list的内容全部替换为cn99源,执行sudo apt-get update后再使用sudo apt-get install gnuplot gnuplot-doc才算解决。

  c.安装apache webserver 并运行mod_perl模块。apache webserver的安装命令是su apt-get install apache2.安装好后在浏览器中输入[url]http://localhost[/url],看到it works,安装成功。apache2安装文件分布如下:
  • /etc/apache2/ - 配置
  • /var/log/apache2 - Log
  • /var/www - HTML
  • /usr/lib/cgi-bin - CGI
打开/etc/apache2/apache2.conf配置文件,在文件中添加
AddHandler cgi-script .cgi .pl
保存,重启apache2。
接着安装mod_perl
命令:sudo apt-get installlibapache2-mod-perl2.
为了测试配置是否成功,编写hello.pl,内容如下:
  • #!/usr/bin/perl -Tw
  • print "Content-type: text/plain\n\n";
  • print "Hello world!\n";
存入/usr/lib/cgi-bin/hello.pl
接着sudo chmod 755 hello.pl
在浏览器中输入[url]http://localhost/cgi-bin/hello.pl[/url],看到hello.pl,证明配置成功。
2.安装sisyphus
进入sisyphus.tar.gz所在目录/opt,执行
tar xzvf sisyphus.tar.gz
cd sisyphus-1.7
sudo ./configure
sudo make & make test
sudo make install
3.根据/opt/sisyphus-1.7/sweb/README.sweb的描述配置apache webserver。即在/etc/apache2/apache2.conf文件中添加如下内容:
Alias /sweb /usr/local/share/sisyphus/sweb
<Directory /usr/local/share/sisyphus/sweb>
    SetEnv SISYPHUS_DATA /usr/local/share/sisyphus/testdata
    SetEnv SWEB_TMP /usr/local/share/sisyphus/testdata/sweb_tmp
    SetEnv SISYPHUS_BIN /usr/local/bin
    SetEnv SWEB_LIB /usr/local/share/sisyphus/sweb/lib
    Options ExecCGI
</Directory>
AddHandler cgi-script .cgi .pl (这在前面安装配置部分已经添加)。
接着重启apache2,sudo /etc/init.d/apache2 restart.

在浏览器中输入[url]http://localhost/sweb[/url],就会出现如下画面:

这样sisyphus和sweb就算安装成功了。打开默认的测试documents画面如下: