设为首页 收藏本站
查看: 912|回复: 0

[经验分享] goaccess-nginx日志分析工具简介

[复制链接]

尚未签到

发表于 2018-11-11 06:25:51 | 显示全部楼层 |阅读模式
  GoAccess 是一个用来统计 Apache Web 服务器的访问日志的工具,可即时生成统计报表,速度非常快。
  查看的统计信息有:

  •   统计概况,流量消耗等
  •   访客排名
  •   动态Web请求
  •   静态web请求,如图片、样式表、脚本等。
  •   来路域名
  •   404 错误
  •   操作系统
  •   浏览器和搜索引擎
  •   主机、DNS和IP地址
  •   HTTP 响应代码
  •   引荐网站
  •   键盘布局
  •   自定义显示
  •   支持超大日志
  GoAccess 在 CentOS 上的安装方法:
  1. 需要安装 GeoIP, ncurses, glib2,
  yum -y install glib2 glib2-devel ncurses ncurses-devel geoIP geoIP-devel
  2. 下载 GoAccess 解压编译安装
# wget http://jaist.dl.sourceforge.net/project/goaccess/0.6.1/goaccess-0.6.1.tar.gz  # tar zxvf goaccess-0.6.1.tar.gz
  # cd goaccess-0.6.1
  # ./configure –enable-geoip –enable-utf8
  # make && make install
  # make clean
  3. GoAccess 使用方法
  GoAccess的基本语法如下:
  goaccess [ -b ][ -s ][ -e IP_ADDRESS][ - a ]
  参数说明:

  •   -f – 日志文件名
  •   -b – 开启流量统计,如果希望加快分析速度不建议使用该参数
  •   -s – 开启HTTP响应代码统计
  •   -a – 开启用户代理统计
  •   -e – 开启指定IP地址统计,默认禁用
  进入 apache 日志所在目录,假设我的apache日志目录为/var/log/httpd/下面.
  命令行直接查看
# goaccess -f access.log -c -a  出来图了,日志格式选 NCSA
DSC0000.png

  例如:
  1、查看当天有多少个IP访问:
  awk ‘{print $1}’ log_file|sort|uniq|wc -l
  2、查看某一个页面被访问的次数:
  grep “/index.php” log_file | wc -l
  3、查看每一个IP访问了多少个页面:
  awk ‘{++S[$1]} END {for (a in S) print a,S[a]}’ log_file
  4、将每个IP访问的页面数进行从小到大排序:
  awk ‘{++S[$1]} END {for (a in S) print S[a],a}’ log_file | sort -n
  5、查看某一个IP访问了哪些页面:
  grep ^111.111.111.111 log_file| awk ‘{print $1,$7}’
  6、去掉搜索引擎统计当天的页面:
  awk ‘{print $12,$1}’ log_file | grep ^\”Mozilla | awk ‘{print $2}’ |sort | uniq | wc -l
  7、查看2009年6月21日14时这一个小时内有多少IP访问:
  awk ‘{print $4,$1}’ log_file | grep 21/Jun/2009:14 | awk ‘{print $2}’| sort | uniq |
  基本操作
  # goaccess -f /var/log/httpd/access_log
  t:回到顶端
  b:卷到最末
  q:关闭视窗或离开程式
  上下方向键:卷动画面
  数字键0 ~ 9,接着按英文字母o或右方向键:查看某项目的细节(*注)
  *注: 0 表示第十项; Shift + 1 表示第十一项
  排除统计某来源IP
  # goaccess -e 123.123.123.123 -f /var/log/httpd/access_log
  检视Host详细资料的时候显示来自该Host的User-Agents资讯
  # goaccess -a -f /var/log/httpd/access_log
  产生HTML报表(静态报表)
  # goaccess -a -f /var/log/httpd/access_log > result.html
  只统计来自某IP的记录
  # grep ^123.123.123.123 /var/log/httpd/access_log | goaccess
  本文可以参考:http://my.oschina.net/mrco/blog/181737
  官网:http://goaccess.prosoftcorp.com/
  参考:http://goaccess.prosoftcorp.com/faq


运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.iyunv.com/thread-633391-1-1.html 上篇帖子: 使用Nginx实现根据 IP 匹配指定 URL-9543933 下篇帖子: cacti安装(1):nginx+php-fpm环境
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表