maptail安装配置及相关错误的解决方法
被高大上的maptail折服,决定尝试安装部署maptail来实时监控服务器的用户访问状态。
maptail可以实现实现实时、美观的用户访问视图,其原理就是基于nodejs,然后调用WEB服务器访问日志实时打印出访问信息,类似于 tail -fn 100 /data/logs/nginx/access.log 看到的效果,然后以web的方式提供访问。
环境:
CentOS release 6.5 (Final) x86_64
Apache/2.2.15 (Unix)
安装开始:
1.打开安装目录:
# cd /usr/local
2.获取maptail、nodejs源码包:
# wget -c https://github.com/stagas/maptail/archive/master.zip
# wget -c http://nodejs.org/dist/v0.10.28/node-v0.10.28.tar.gz
3.解压
# unzip master # tar zvxf node-v0.10.28.tar.gz # mv node-v0.10.28 nodejs
4. 安装nodejs
# cd ./nodejs # ./configure # make && make install
如提示openssl未安装的话:
# yum install openssl-devel
5.配置maptail
# cd /usr/local/maptail-master/bin && chmod +x maptail
6.启动nodejs监听,并监控httpd日志:
# nohup tail -fn 20 /usr/local/apache2/logs/access_log | /usr/local/maptail-master/bin/maptail -h 192.168.1.77 -p 8088
如果报“Cannot find module 'geoip-lite-with-city-data'”的错误,
可以尝试:
# npm install geoip-lite-with-city-data # npm install express # npm install simpl
7.验证
浏览器输入192.168.1.77:8080访问:
End.