goaccess日志分析工具——apache

1、编译安装

 wget https://tar.goaccess.io/goaccess-1.2.tar.gz
 tar -xzvf goaccess-1.2.tar.gz
 cd goaccess-1.2 /
 ./configure --enable-utf8 --enable-geoip = legacy
 make
 make install

2、配置文件: /etc/goaccess.conf

wget -O .goaccessrc https://raw.githubusercontent.com/allinurl/goaccess/master/config/goaccess.conf --no-check-certificate
cp .goaccessrc /etc/goaccess.conf
修改配置文件,修改日志格式,示例如下:
time-format %T
date-format %d/%b/%Y
log-format "%h" - - %^[%d:%t %^] "%r" %s %b "%R" "%u"

3、使用

goaccess -p /etc/goaccess.conf -f access_log

交互式键盘

F1或h主要帮助。
F5重绘主窗口。
q退出程序,当前窗口或折叠活动模块
o或ENTER展开选定的模块或打开窗口
0-9并将Shift + 0所选模块设置为活动状态
j在展开的模块中向下滚动
k在扩展模块中向上滚动
c设置或更改方案颜色
^ f在活动模块中向前滚动一个屏幕
^ b向后滚动活动模块内的一个屏幕
TAB迭代模块(向前)
SHIFT + TAB迭代模块(向后)
s活动模块的排序选项
/搜索所有模块(允许使用正则表达式)
n找到下一个事件的位置
g移至第一个项目或屏幕顶部
G移至屏幕的最后一项或最后一项

3、生成html文件示例

goaccess -p /etc/goaccess.conf 2018_06_14_access_log1 -o /www/phpmyadmin/test/report.html --real-time-html

4、查看某段时间日志
sed -n '/25\/Nov\/2017:15:/p'  lilysilk.ru_access_log | goaccess


例:

1、sed -n '/27\/Nov\/2017:09:/p' 2017_11_27_access_log1 |goaccess -p /etc/goaccess.conf 
2、sed -n '/27\/Nov\/2017:09:/p' 2017_11_27_access_log1 |goaccess -p /etc/goaccess.conf -o /www/lilysilk/workImage/report_log.html

猜你喜欢

转载自blog.csdn.net/gejian1208/article/details/80701211