[开源]一款基于 Go 语言开发的、开源轻量级 Nginx 日志分析工具
开源系统流程管理
![[开源]一款基于 Go 语言开发的、开源轻量级 Nginx 日志分析工具](https://yy123.ink/api/img/1782599582183-zjkxm8.jpg)
一、开源项目简介
NixVis
NixVis 是一款基于 Go 语言开发的、开源轻量级 Nginx 日志分析工具,专为自部署场景设计。它提供直观的数据可视化和全面的统计分析功能,帮助您实时监控网站流量、访问来源和地理分布等关键指标,无需复杂配置即可快速部署使用。
二、开源协议
使用MIT开源协议
三、界面展示



四、功能概述
功能特点
- 全面访问指标
实时统计独立访客数 (UV)、页面浏览量 (PV) 和流量数据 - 地理位置分布
展示国内和全球访问来源的可视化地图 - 详细访问排名
提供 URL、引荐来源、浏览器、操作系统和设备类型的访问排名 - 时间序列分析
支持按小时和按天查看访问趋势 - 多站点支持
可同时监控多个网站的访问数据 - 增量日志解析
自动扫描 Nginx 日志文件,解析并存储最新数据 - 高性能查询
存储使用轻量级 SQLite,结合多级缓存策略实现快速响应 - 嵌入式资源
前端资源和IP库内嵌于可执行文件中,无需额外部署静态文件
五、技术选型
快速开始
支持自动切割的日志路径(详见 说明)
从源码编译
如果您想从源码编译 NixVis,请按照以下步骤操作:
docker部署
如需分析多个日志文件,可以考虑将日志目录整体挂载(如
/var/log/nginx:/var/log/nginx:ro)。
技术栈
- 后端
:Go语言 (Gin框架、ip2region地理位置查询) - 前端
:原生HTML5/CSS3/JavaScript (ECharts地图可视化、Chart.js图表)
评论