项目简介
你是否还在用 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
评论 (0)
还没有评论,快来抢沙发吧!