导航菜单

一款轻量开源的日志可视化神器,nginx 日志也能秒变图形报表!

陆兴东 2026-02-11 1150 浏览 我的作品

## 项目简介 你是否还在用  ` 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"  } } ``` ## ? 可视化页面预览 ![](https://www.luxd.cn/content/uploadfile/202602/thum-35511770790805.png) ![](https://www.luxd.cn/content/uploadfile/202602/thum-fc7a1770790812.png) ![](https://www.luxd.cn/content/uploadfile/202602/thum-abd61770790825.png) ## ? 实际应用场景 - **网站站长:** 快速查看用户访问行为 - **运维工程师:** 定位异常状态码/高频 IP - **安全人员:** 分析潜在攻击来源 - **开发测试:** 观察访问接口情况 ## ? 项目开源地址 **? GitHub 地址:**https://github.com/BeyondXinXin/nixvis **? 在线演示:**https://nixvis.beyondxin.top/