NginxPulse – Nginx 日志分析与监控平台

· · 748 字 · 约 2 分钟
33 0
AI摘要介绍

NginxPulse 是一款基于 Go 和 Vue 3 开发的开源一体化 Nginx 日志分析与监控平台,支持实时流量统计、访问日志解析、IP 归属地查询及可视化报表展示。


📢 介绍

NginxPulse 是一个开源的一体化 Nginx 日志分析与监控平台,提供实时流量统计、IP 归属地查询、访问日志解析和可视化报表功能。项目支持 Docker 单镜像部署和单体二进制部署,覆盖 Web 服务器监控全流程需求。

🔍 详情

平台后端采用 Go 1.24.x 和 Gin 框架,前端使用 Vue 3 和 TypeScript,数据存储依赖 PostgreSQL。核心功能包括实时 PV/UV 统计、访问来源分析、异常请求检测、白名单访问告警和 Excel 报表导出。IP 归属地查询采用本地 ip2region 数据库优先策略,失败时调用远程 API 批量补齐。

部署方式支持 Docker 单镜像、Docker Compose 和单体二进制三种模式。Docker 镜像内置 PostgreSQL 数据库,要求挂载数据目录确保持久化存储。移动端提供独立访问界面,支持概览、日报、实时和日志四个核心页面。日志解析支持 Nginx 标准格式和 IIS 日志格式,提供 Gzip 压缩日志读取能力。

权限管理遵循最小权限原则,容器以非 root 用户运行,需配置宿主机目录 UID/GID 匹配。时区设置依赖系统时区,确保日志时间解析准确。项目提供完整的初始化配置向导,支持环境变量和配置文件两种配置注入方式。

总结

NginxPulse 提供了一套完整的 Nginx 日志监控解决方案,强调部署灵活性和数据准确性。它填补了开源领域 Nginx 实时监控工具的空白,适合需要深度分析 Web 访问日志的开发者和运维人员。

🌐 提供官网

GitHub 仓库地址:https://github.com/likaia/nginxpulse

微信二维码