1
0
Fork 0
1Panel-Appstore/apps/nginxpulse
renovate[bot] 939ab00520
chore(deps): update magiccoders/nginxpulse docker tag to v1.6.13 (localApps) (#4247)
2026-02-27 01:46:00 +00:00
..
1.6.13 chore(deps): update magiccoders/nginxpulse docker tag to v1.6.13 (localApps) (#4247) 2026-02-27 01:46:00 +00:00
README.md feat(nginxpulse): add nginxpulse application with version 1.6.5 2026-01-31 18:05:38 +08:00
README_en.md feat(nginxpulse): add nginxpulse application with version 1.6.5 2026-01-31 18:05:38 +08:00
data.yml feat(nginxpulse): add nginxpulse application with version 1.6.5 2026-01-31 18:05:38 +08:00
logo.png feat(nginxpulse): add nginxpulse application with version 1.6.5 2026-01-31 18:05:38 +08:00

README_en.md

Introduction

NginxPulse is a lightweight Nginx access log analysis and visualization panel designed to provide developers and operations staff with a convenient log monitoring and analysis tool. By parsing Nginx access logs in real time, it offers multi-dimensional statistical metrics, PV/UV filtering, IP geolocation queries, and client information parsing. The project transforms raw log files into intuitive visual charts, helping users quickly understand website traffic, user distribution, and access behavior.

Features

  • Real-time Log Analysis and Statistics: Automatically scans and parses Nginx access logs (supports gzip compressed format), providing real-time statistics on key metrics such as PV (Page Views), UV (Unique Visitors), request status code distribution, and top access paths, all presented through intuitive charts.

  • IP Geolocation and Client Parsing: Integrates the local ip2region database and the remote ip-api.com service to achieve IP address geolocation resolution (supports IPv4/IPv6). Simultaneously, it parses User-Agent strings to extract client device, browser, and operating system information, aiding in the analysis of user sources and access environments.

  • Flexible Data Filtering and Configuration: Offers configurable PV filtering rules, supporting the exclusion of internal IPs or specific addresses to ensure the accuracy of statistical data. The system uses asynchronous tasks to handle log parsing and IP geolocation completion, preventing real-time analysis blockage, and includes a built-in caching mechanism to enhance query performance.

Configuration and Usage Instructions

During installation, the default mapping is from the server's site directory (default: /opt/1panel/www/sites) to the container's /sites. Therefore, after starting the application and configuring Website & Logs, your log path should be written as:

/sites/<site-directory>/log/*.log

If you wish to match all sites at once, you can also use a wildcard:

/sites/*/log/*.log