logrotate程序是一个日志文件管理工具(linux自带)。用于分割日志文件,删除旧的日志文件,并创建新的日志文件,起到“转储”作用。可以节省磁盘空间
增加nignx日志按月分割
cd /etc/logrotate.d
vi nginx
插入以下内容
1 | /path/accecc.log { # access.log路径 |
1 | #Debug验证配置文件 |
nginx日志可视化
这里使用goaccess作为可视化工具
安装
1 | yum install goaccess |
修改配置
1 | vi /etc/goaccess.conf |
参数说明
-f:access.log绝对路径
-o:goaccess生成的html路径
–real-time-html:实时刷新html
–date-spec=hr:按照小时分析独立访客
–hour-spec=min:设定为按每十分钟报告
–ws-url:此 URL 用于 WebSocket 服务器的回应。用于客户端侧的 WebSocket 构建器(ws:// 用于非加密连接, 以及 wss:// 用于加密连接)
其它事项
我这里的time-format和date-format使用的是nginx默认的日志format格式,如果你自定义了nginx日志格式你可以参考goaccess中文网自行修改
WebSocket默认使用的是7890端口,所以记得防火墙开启这个端口