无论您在MikroTik上碰到什么问题,本站都可以为您排忧解难。远离烦恼,腾出您宝贵的精力和时间处理更加有价值的事情。 注册 | 登陆

新建Nginx_alog项目(公开)

nginx的日志内容很多,一条条分析很累,也不实际。于是按自己的需求写了个面板,方便自己了解nginx运行情况。该项目免费开放使用。

NGINX日志格式配置
  1. log_format jsonlog escape=json '{'  
  2.        '"time_local":"$time_iso8601",'  
  3.        '"remote_addr":"$remote_addr",'  
  4.        '"request":"$request",'  
  5.        '"status": "$status",'  
  6.        '"body_bytes_sent":"$body_bytes_sent",'  
  7.        '"http_referer":"$http_referer",'  
  8.        '"http_user_agent":"$http_user_agent",'  
  9.        '"request_time":"$request_time",'  
  10.        '"cache_status":"$upstream_cache_status"'  
  11.    '}';  
运行方式
  1. #下载程序和IP定位库文件解压后(ipv4.bin,ipv6.bin)放在同一个目录下
  2. #port=服务端口(默认876)
  3. #token=自定义token(默认123)
  4. #log=你的nginx路径
  5. #logkeep=日志内容保留小时数(默认0,禁用本功能)
  6. #放置您自己的ssl证书到程序目录下,名字为cat.crt,cat.key.
  7. #访问https://您自己的IP:服务端口/?mytoken=您设置的token
  8. #例如下面的运行方式
  9. ./nginx_alog log=/var/log/nginx/access.log logkeep=375 token=123
IP库下载地址(2024.09.01更新)
  1. https://pcdn.ros6.com:9443/file/nginx_alog/ipk.zip

更新日期:2024/10/22
更新内容:调整了IP类型分布饼图,能够同时显示IPV4,IPV6类型的访问次数及流量。修复了日期统计流量不准确的BUG,更新程序后请清空缓存重新计算。

更新日期:2024/09/27
更新内容:修复了不会自动裁剪日志的BUG,修正了日志总长度在纯IPV4或IPV6环境里天数计算不正确的BUG。

更新日期:2024/09/24
更新内容:修复了日输出流量趋势日期排序可能不正确的BUG。

更新日期:2024/09/19
更新内容:新增一部分浏览器标识的特征识别。

更新日期:2024/09/07
更新内容:优化日志裁剪模块的效率,日志裁剪功能改为每天最多只触发一次。日志保留小时数允许区间为1-720。调整部分趋势图颜色为固定,修复了统计日志总长度显示不正确的BUG。

更新日期:2024/09/03
更新内容:新增日IPV4,IPV6流量统计,和日流量合并到一个趋势图显示。

更新日期:2024/09/02
更新内容:新增日缓存量统计,和日流量合并到一个趋势图显示。

更新日期:2024/09/01
更新内容:程序可以按需自动重新加载IP定位库,开始支持热更新IP定位库。修复部分计数器BUG。

更新日期:2024/08/31
更新内容:新增路径流量统计,和路径访问量合并到一个趋势图显示。丰富图表,提升显示细节。

更新日期:2024/08/28
更新内容:新增日访问量统计,和日输出流量合并到一个趋势图显示。

更新日期:2024/08/27
更新内容:修复了路径统计量未包含缓存量的BUG,内置SSL私有证书,如果用户没有放置自己的证书,将会自动启用内置私有证书运行。优化页面加载内容,提升页面加载速度。

更新日期:2024/08/23
更新内容:进入公测阶段,开放下载。

更新日期:2024/08/22
更新内容:新增一部分浏览器标识的特征识别。

更新日期:2024/08/16
更新内容:新增日志文件裁切功能,默认不裁切日志文件,当配置裁切后,将删除超出配置小时期限的日志,避免累积大量日志占用磁盘空间。

更新日期:2024/08/13
更新内容:新增分析结果缓存功能,避免每次打开页面时重新分析全部数据,而是仅分析新增的数据。缓存会以文件的形式保存,即使程序重启后依然可以读取分析的缓存结果。新增清空缓存功能,可以从头分析日志文件,丢弃不在日志文件里的全部分析结果。程序已进入内测阶段。

更新日期:2024/08/12
更新内容:新增缓存状态识别,路径访问量中会显示缓存和未缓存的数量。

更新日期:2024/08/11
更新内容:新增日志日期长度在页面底部显示,对定位的国家和地区进行汉化,最后30天输出流量表里新增合计流量显示。将分析逻辑模块化并拆分为多线程并行计算,分析效率提升2倍以上。

更新日期:2024/08/02
更新内容:新增每日流量统计,路径访问统计。日志大小,分析时间在页面底部显示。

更新日期:2024/07/31
更新内容:完成基础日志数据分析,并使用web展示分析结果。

Tags: linux, nginx, log, 日志, 分析

« 上一篇 | 下一篇 »

 

2条记录访客评论

引用 Denty 说过的话:
请问博主, 方便说一下这个nginx的分析是如何做的吗?
使用golang写的程序读取nginx日志内容,然后分析内容并展示图表。您按照文章提示操作即可实现。

Post by 熊茂祥 on 2024, September 10, 3:39 PM 引用此文发表评论 #1

请问博主, 方便说一下这个nginx的分析是如何做的吗?

Post by Denty on 2024, September 9, 4:38 PM 引用此文发表评论 #2


发表评论

评论内容 (必填):