## 项目简介 你是否还在用 ` cat + grep + awk ` 分析 Nginx 日志?是否苦于缺乏一款本地可视化工具来快速洞察访问流量、IP分布、状态码? ` NixVis ` 是一款基于Go语言开发的轻量级Nginx日志分析工具,专为自部署场景设计。它提供直观的**数据可视化**和**全面的统计分析功能**,帮助您**实时监控网站流量**、**访问来源**和**地理分布**等关键指标,无需复杂配置即可快速部署使用。 ## ✨ 核心亮点 **? 极简部署体验** - 单个可执行文件,下载即用 - 支持Docker一键部署 - 前端资源内嵌,无需额外静态文件服务 **? 全面数据洞察** - 实时统计UV/PV和流量数据 - 支持按小时/按天的时间序列分析 - 提供URL、来源、浏览器、操作系统等详细排名 **?️ 可视化地理分布** - 国内和全球访问来源地图展示 - 基于ECharts的交互式数据可视化 - 直观了解用户地理分布情况 **⚡ 高性能架构** - 增量日志解析,自动扫描最新数据 - SQLite存储+多级缓存策略 - 支持多站点同时监控 ## ? 快速上手 ### 方式一:二进制部署 # 1. 下载最新版本 wget https://github.com/beyondxinxin/nixvis/releases/download/latest/nixvis chmod +x nixvis # 2. 生成配置文件 ./nixvis -gen-config # 3. 编辑配置(添加你的网站日志路径) vim nixvis_config.json # 4. 启动服务 ./nixvis ### 方式一:二进制部署 ``` # 1. 下载最新版本 wget https://github.com/beyondxinxin/nixvis/releases/download/latest/nixvis chmod +x nixvis # 2. 生成配置文件 ./nixvis -gen-config # 3. 编辑配置(添加你的网站日志路径) vim nixvis_config.json # 4. 启动服务 ./nixvis ``` 在浏览器中打开 ` http://IP:8088 ` 访问Web界面 ### 方式二: ? Docker 部署 ``` # 下载配置文件 wget https://github.com/beyondxinxin/nixvis/releases/download/docker/docker-compose.yml wget https://github.com/beyondxinxin/nixvis/releases/download/docker/nixvis_config.json # 修改配置文件,添加日志路径 # 启动服务 docker compose up -d ``` ### 配置示例: > NixVis的配置非常直观,一个简单的JSON文件就能搞定: ``` { "websites": [ { "name": "我的博客", "logPath": "/var/log/nginx/blog.log" }, { "name": "公司官网", "logPath": "/var/log/nginx/company.log" } ], "system": { " logDestination": "file", "taskInterval": "5m" }, "server": { "Port": ":8088" } } ``` ## ? 可视化页面预览    ## ? 实际应用场景 - **网站站长:** 快速查看用户访问行为 - **运维工程师:** 定位异常状态码/高频 IP - **安全人员:** 分析潜在攻击来源 - **开发测试:** 观察访问接口情况 ## ? 项目开源地址 **? GitHub 地址:**https://github.com/BeyondXinXin/nixvis **? 在线演示:**https://nixvis.beyondxin.top/