maptail
程序员文章站
2022-04-14 17:49:42
...
maptail的原理是基于node.js, 通过调用WEB服务器访问日志实时打印访问信息. 注:下面node是基于源码编译安装.并依赖python2.6~2.7版本,如果python是2.6以上版本无需再安装. 软件包下载地址: maptail:https://github.com/stagas/maptail/ node:http://nodejs.o
maptail的原理是基于node.js, 通过调用WEB服务器访问日志实时打印访问信息.
注:下面node是基于源码编译安装.并依赖python2.6~2.7版本,如果python是2.6以上版本无需再安装.
软件包下载地址:
maptail:https://github.com/stagas/maptail/
node:http://nodejs.org
一、安装node
#wget http://nodejs.org/dist/v0.10.0/node-v0.10.0.tar.gz#tar zxvf node-v0.10.0.tar.gz#cd node-v0.10.0#./configure#make && make install
二、安装maptail
解压出来就可以了,无需编译安装.
#wget https://github.com/stagas/maptail/archive/master.zip#unzip master.zip#mv maptail-master /usr/local/maptail
三、安装其它依赖包
运行maptail报以下错误安装以下依赖包:
Error: Cannot find module 'geoip-lite-with-city-data'
Error: Cannot find module 'express'
Error: Cannot find module 'simpl'
#cd /usr/local/maptail/bin#npm install geoip-lite#npm install express#npm install simpl
修改maptail.js.
#cd /usr/local/maptail/lib#vi maptail.js
将geoip-lite-with-city-data改为geoip-lite
四、下载数据文件
#cd /usr/local/maptail/node_modules/geoip-lite/data#wget https://github.com/bluesmoon/node-geoip/blob/master/data/geoip-city-names.dat#wget https://github.com/bluesmoon/node-geoip/blob/master/data/geoip-city.dat
五、运行maptail
#cd /usr/local/maptail/bin#nohup tail -fn 20 /htdocs/logs/access.log | ./maptail -h 192.168.1.1 -p 8080 &
访问:http://192.168.1.1:8080
注:/htdocs/logs/access.log为站点访问日志文件.