用Logstalgia观察和可视化实时网站日志(附实例)

203 阅读1分钟

在这个例子中,我们要把我们网站的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秒的延迟,所以要有耐心。