API-Routen für detaillierte Nginx-Analytics-Daten.
backend/routes/nginx/analytics.js— REST-API-Routen unter/api/nginx/analyticsbackend/internal/analytics.js— Business-Logik für Traffic-Analyse
| Methode | Pfad | Beschreibung |
|---|---|---|
| GET | /api/nginx/analytics/:hostId?range=… |
Zeitreihe |
| GET | /api/nginx/analytics/:hostId/summary?range=… |
Summary |
range unterstützt 1h, 24h, 7d und 30d; fehlende oder ungültige Werte fallen auf 24h zurück. Die Antwort nutzt stabile JSON-Feldnamen in camelCase: Zeitreihen enthalten timestamp, count, bytes, s2xx bis s5xx; Summaries enthalten count, status2xx bis status5xx, topCountries, topIps, topReferers, topUserAgents, topPaths und recentRequests. Zeitreihen werden bei 7d serverseitig auf Stunden- und bei 30d auf Tagespunkte verdichtet. Beide Routen prüfen analytics:list oder die aktuell berechtigte Sicht auf den eigenen Host; der globale Analytics-Router unter /api/analytics verlangt analytics:list.
internal/analytics.js— Zugriffsprüfung und Summary ausAnalyticCountundAnalyticsLogslib/analytics-range.jsundlib/analytics-response.js— Bereich und API-Serialisierung