GoAccess 基本概述

简易的统计访问量的软件,官方安装教程

GoAccess 安装

# 下载包
[root@web01 ~]# wget http://tar.goaccess.io/goaccess-1.2.tar.gz # 解压
[root@web01 ~]# tar xf goaccess-1.2.tar.gz # 生成
[root@web01 ~]# cd goaccess-1.2/
[root@web01 goaccess-1.2]# ./configure --enable-utf8 --enable-geoip=legacy
# 报错
configure: error:
*** Missing development files for the GeoIP library
# 解决:
[root@web01 goaccess-1.2]# yum install -y GeoIP-devel # 报错:
configure: error: *** Missing development libraries for ncursesw
# 解决:
[root@web01 goaccess-1.2]# yum install -y ncursesw-devel # 编译安装
[root@web01 goaccess-1.2]# make && make install

GoAccess 使用

[root@web01 goaccess-1.2]# goaccess -f /var/log/nginx/access.log

# 操作
空格 # 选择
F1 # 帮助页面
F5 # 刷新页面
1-15 # 模块编号
tab # 切换模块
q # 退出
o # 显示模块详细信息
j # 向下选择
k # 向上选择

生成 HTML 页面

# 首先要开启 GoAccess 日志格式
[root@web01 goaccess-1.2]# vim /usr/local/etc/goaccess.conf
time-format %H:%M:%S
date-format %d/%b/%Y
# NCSA Combined Log Format
log-format %h %^[%d:%t %^] "%r" %s %b "%R" "%u" # 将内容输出到 html 页面
[root@web01 goaccess-1.2]# goaccess -f /var/log/nginx/access.log -o /code/goaccess/index.html -p /usr/local/etc/goaccess.conf

配置 Nginx

[root@web01 ~]# vim /etc/nginx/conf.d/goaccess.conf
server {
listen 80;
server_name linux.goaccess.com; location / {
root /code/goaccess;
index index.html;
}
}
[root@web01 ~]# systemctl restart nginx

访问页面

# 配置hosts
10.0.0.7 linux.goaccess.com # 访问
http://linux.goaccess.com/

配置页面更新

# 由于页面是html只是一个静态页,不会更新,所以我们配置定时任务,定时更新
[root@web01 ~]# crontab -e
# 每隔30分钟生成一次html页面
*/30 * * * * /usr/local/bin/goaccess -f /var/log/nginx/access.log -o /code/goaccess/index.html -p /usr/local/etc/goaccess.conf

GoAccess 监控工具的更多相关文章

  1. 你可能不知道的 Linux 命令行网络监控工具

    http://developer.51cto.com/art/201505/476651_2.htm 对任何规模的业务来说,网络监控工具都 是一个重要的功能.网络监控的目标可能千差万别.比如,监控活动 ...

  2. 【转】又一波你可能不知道的 Linux 命令行网络监控工具

      对任何规模的业务来说,网络监控工具都是一个重要的功能.网络监控的目标可能千差万别.比如,监控活动的目标可以是保证长期的网络服务.安全保护.对性能进行排查.网络使用统计等.由于它的目标不同,网络监控 ...

  3. 80 多个 Linux 系统管理员的监控工具

    原文出处: serverdensity   译文出处:Linux中国 随着互联网行业的不断发展,各种监控工具多得不可胜数.这里列出网上最全的监控工具.让你可以拥有超过80种方式来管理你的机器.在本文中 ...

  4. 80 多个 Linux 系统管理员必备的监控工具

    随着互联网行业的不断发展,各种监控工具多得不可胜数.这里列出网上最全的监控工具.让你可以拥有超过80种方式来管理你的机器.在本文中,我们主要包括以下方面: 命令行工具 网络相关内容 系统相关的监控工具 ...

  5. Linux系统管理员必备的监控工具(88款)

    随着互联网行业的不断发展,各种监控工具多得不可胜数.这里列出网上最全的监控工具.让你可以拥有超过80种方式来管理你的机器.在本文中,我们主要包括以下方面: 命令行工具 网络相关内容 系统相关的监控工具 ...

  6. 88个 Linux 系统管理员必备的监控工具

    随着互联网行业的不断发展,各种监控工具多得不可胜数.这里列出网上最全的监控工具.让你可以拥有超过80种方式来管理你的机器.在本文中,我们主要包括以下方面: 命令行工具 网络相关内容 系统相关的监控工具 ...

  7. Centos安装流量监控工具iftop笔记

    Centos安装流量监控工具iftop笔记 一.概述 iftop可以用来监控网卡的实时流量(可以指定网段).反向解析IP.显示端口信息等,详细的将会在后面的使用参数中说明.官方网站:http://ww ...

  8. 非常实用的Linux 系统监控工具

    随着互联网行业的不断发展,各种监控工具多得不可胜数.这里列出网上最全的监控工具.让你可以拥有超过80种方式来管理你的机器.在本文中,我们主要包括以下方面: 命令行工具 网络相关内容 系统相关的监控工具 ...

  9. Linux工程师必备的88个监控工具

    Linux工程师必备的88个监控工具 https://learn-linux.readthedocs.io/zh_CN/latest/maintenance/monitor/tools/80-linu ...

随机推荐

  1. 【RAC】通过命令查看当前数据库是不是rac

    SQL> show parameter  cluster_database 如果参数中显示的是 NAME                                 TYPE        ...

  2. jQuery库 之 jquery slimscroll插件使用

    1.引入jQuery插件 <script type="text/javascript" src="jquery.min.js"></scrip ...

  3. Linux Ubuntu系统版本通过Crontab设置定时任务的执行

    Linux Ubuntu系统版本通过Crontab设置定时任务的执行 本文由本人收集网络信息总结而来 特别鸣谢:https://linux.zone/2258 1 crontab 简单介绍以及语法使用 ...

  4. windows_myql 安装与卸载详细讲解,

    windows_myql 安装 注意: 安装前把 所有杀毒软件,安全卫士等关闭. 打开下载的mysql安装文件双击解压缩,运行"mysql-5.5.40-win64.msi". 注 ...

  5. JVM(七)字符串详解

     常量池: 我们前面也一直说常量池有三种: 1:class文件中的常量池,前面我们解析class文件的时候解析的就是,这是静态常量池.在硬盘上. 2:运行时常量池.可以通过HSDB查看,是Instan ...

  6. 基于Python的接口自动化-unittest测试框架和ddt数据驱动

    引言 在编写接口自动化用例时,我们一般针对一个接口建立一个.py文件,一条接口测试用例封装为一个函数(方法),但是在批量执行的过程中,如果其中一条出错,后面的用例就无法执行,还有在运行大量的接口测试用 ...

  7. 可视化Go内存管理

    小结: 1. Go不需要VM,Go应用程序二进制文件中嵌入了一个小型运行时(Go runtime),可以处理诸如垃圾收集(GC),调度和并发之类的语言功能 Go does not need a VM ...

  8. vscode远程开发安装

    https://www.cnblogs.com/xiaoqi/p/vs-code-remote.html ============================= https://blog.csdn ...

  9. JS:replace

    JavaScript中replace() 方法如果直接用str.replace("-","!") 只会替换第一个匹配的字符. 而str.replace(/-/g ...

  10. 获取 *.properties配置文件内容

    package com.loan.modules.common.util; import java.util.ResourceBundle; /** * 获取 *.properties配置文件内容 * ...