在这个例子中,我们要把我们网站的apache访问日志可视化。我们的网站在Linux机器上运行,Logstalgia的可视化工作在MacOS上进行。
安装
$ ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" < /dev/null 2> /dev/null
$ brew install logstalgia
如果你想用Ubuntu代替,你可以使用下面的命令:
sudo apt-get update
sudo apt-get install logstalgia
设置
因为我是在vagrant盒子里运行我的网站,所以分享一下我的vagrant盒子的配置会比较好。
Vagrant文件
...
config.vm.synced_folder "www", "/var/www/html", create: true, nfs: true, mount_options: ["actimeo=2"]
...
网站vhost
...
CustomLog /var/www/html/logs/website-access.log combined
...
每次我访问我的网站时,日志都会在vagrant盒子的/var/www/html/logs/ 和MacOS的/www/logs 下显示出来。
测试
这些假设适用于MacOS。假设你的网站可以通过http://192.168.99.10:8082/ ,apache的访问日志存储在/www/logs/website-access.log:
MacBook-Pro:~ inanzzz$ tail -f /www/logs/website-access.log | logstalgia --sync
运行上面的命令,打开可视化界面,开始向你的网站发送请求。在显示日志时有大约20秒的延迟,所以要有耐心。