使用GoAccess实现可视化实时监控Nginx access日志
admin
2023-02-25 08:20:06
0

1、GoAccess简介:

GoAccess是一款开源的且具有交互视图界面的实时Web日志分析工具,其核心思想是实时快速分析和查看Web服务器的统计信息,GoAccess支持生成完整的实时HTML报告以及JSONCSV格式的报告。

2、yum方式安装GoAccess所需软件包:

# yum install GeoIP-devel ncurses ncurses-devel wget epel-release

3、编译安装GoAccess

# wget https://tar.goaccess.io/goaccess-1.3.tar.gz

# tar -xf goaccess-1.3.tar.gz -C /usr/src

# cd /usr/src/goaccess-1.3

# ./configure --prefix=/usr/local/goaccess --enable-utf8 --enable-geoip

# make && make install

4、配置环境变量:

# vim /etc/profile.d/goaccess.sh

export PATH=/usr/local/goaccess/bin:$PATH

# . /etc/profile.d/goaccess.sh

# goaccess -V

使用GoAccess实现可视化实时监控Nginx access日志

5、修改nginx.conf配置文件:

# vim /etc/nginx/nginx.conf,确认如下配置默认已启用:

log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '

                      '$status $body_bytes_sent "$http_referer" '

                      '"$http_user_agent" "$http_x_forwarded_for"';

access_log  /var/log/nginx/access.log  main;

6、修改goaccess.conf配置文件:

# cd /usr/local/goaccess/etc/goaccess/

# cp goaccess.conf{,.bak}

# vim goaccess.conf

            修改前

              修改后

#time-format   %H:%M:%S

time-format   %H:%M:%S

#date-format   %d/%b/%Y

date-format   %d/%b/%Y

#log-format   %h %^[%d:%t %^] "%r" %s %b "%R" "%u"

log-format   %h %^[%d:%t %^] "%r" %s %b "%R" "%u"

#log-format   COMBINED

log-format   COMBINED

#addr   0.0.0.0

addr   192.168.0.121

#daemonize   false

daemonize   true

#port   7890

port   7890

#pid-file   /var/run/goaccess.pid

pid-file   /var/run/goaccess.pid

#real-time-html   true

real-time-html   true

#ws-url   goaccess.io

ws-url   192.168.0.121

#log-file   /var/log/apache2/access.log

log-file   /var/log/nginx/access.log

#config-file  

config-file   /usr/local/goaccess/etc/goaccess/goaccess.conf

#   output /path/file.html

output   /usr/share/nginx/html/goaccess.html

 7、控制台运行GoAccess

# goaccess /var/log/nginx/access.log

使用GoAccess实现可视化实时监控Nginx access日志

使用GoAccess实现可视化实时监控Nginx access日志

使用GoAccess实现可视化实时监控Nginx access日志

使用GoAccess实现可视化实时监控Nginx access日志

使用GoAccess实现可视化实时监控Nginx access日志

使用GoAccess实现可视化实时监控Nginx access日志

8、后台实时生成数据到GoAccess界面,并将分析结果保存为HTML

# goaccess -p /usr/local/goaccess/etc/goaccess/goaccess.conf

使用GoAccess实现可视化实时监控Nginx access日志

# goaccess /var/log/nginx/access.log --time-format='%H:%M:%S' --date-format='%d/%b/%Y' --log-format=COMBINED -o /usr/share/nginx/html/goaccess.html --addr=192.168.0.121 --real-time-html --daemonize

# ps -ef | grep goaccess

# ss -tunlp | grep 7890

备注:如果需要输出实时HTML,需要打开防火墙7890端口

9、浏览器访问http://192.168.0.121/goaccess.html

使用GoAccess实现可视化实时监控Nginx access日志

使用GoAccess实现可视化实时监控Nginx access日志

使用GoAccess实现可视化实时监控Nginx access日志

使用GoAccess实现可视化实时监控Nginx access日志

使用GoAccess实现可视化实时监控Nginx access日志

10、使用ab命令进行压测,模拟访问,观察页面数值是否实时变化:

# yum -y install httpd-tools

# ab -n 500000 -c 20 http://192.168.0.121/

使用GoAccess实现可视化实时监控Nginx access日志

使用GoAccess实现可视化实时监控Nginx access日志

使用GoAccess实现可视化实时监控Nginx access日志

备注:可从https://goaccess.io/获取帮助信息

相关内容

热门资讯

【第一资讯】“阿道夫十三水.辅... 有 亲,根据资深记者爆料阿道夫十三水是可以开挂的,确实有挂(咨询软件无需...
玩家攻略科普“情怀古诗词.开挂... 有 亲,根据资深记者爆料情怀古诗词是可以开挂的,确实有挂(咨询软件无需打...
玩家最新攻略“樱花炸金花.开挂... 网上科普关于“樱花炸金花有没有挂”话题很是火热,小编也是针对樱花炸金花作*弊开挂的方法以及开挂对应的...
盐城固态电池产线落地经开区,未... 12月21日,固态离子能源科技(武汉)有限公司在盐城举办固态动力电池技术成果发布活动,中外行业专家、...
玩家分享攻略“YY棋牌.辅助开... 网上科普关于“YY棋牌有没有挂”话题很是火热,小编也是针对YY棋牌作*弊开挂的方法以及开挂对应的知识...
重磅消息“衡阳十胡卡.开挂器?... 重磅消息“衡阳十胡卡.开挂器?”确实真的有挂您好,衡阳十胡卡这个游戏其实有挂的,确实是有挂的,需要了...
【第一消息】“微乐海南麻将.有... 【第一消息】“微乐海南麻将.有挂吗?”太坑了原来有挂您好,微乐海南麻将这个游戏其实有挂的,确实是有挂...
【第一消息】“飞鹰互娱.可以开... 您好:飞鹰互娱这款游戏可以开挂,确实是有挂的,需要了解加客服微信【9784099】很多玩家在这款游戏...
【今日要闻】“九九山城麻将.开... 家人们!今天小编来为大家解答九九山城麻将透视挂怎么安装这个问题咨询软件客服徽9784099的挂在哪里...
今日重大发现“新皇豪炸金花.到... 今日重大发现“新皇豪炸金花.到底有挂吗?”确实真的有挂您好,新皇豪炸金花这个游戏其实有挂的,确实是有...