Real-time dashboards, Prometheus-compatible metrics, structured event logs, alert channels,, and a built-in event center — all from the same admin panel, with no external dependencies.
The central security dashboard aggregates WAF hits, DDoS events, and bot blocks across all your proxy applications. Events are grouped by time window — 24 hours, 7 days, 30 days, or 90 days — so you can spot trends and investigate spikes without leaving the admin panel.
Per-application breakdown lets you identify which proxy host is under attack and drill into specific event types instantly.
NYXGUARD_POLL_INTERVAL_MSNyxGuard exposes a Prometheus-compatible metrics endpoint. Create named integration tokens from Settings → Integrations and use them to authenticate Prometheus scrapes. Tokens are 256-bit, time-rotatable, and validated with timing-safe comparison.
$window variable toggles 24h / 7d / 30d / 90d viewsThe Event Center is a unified, searchable log of all security events, access decisions, and system actions. Unlike the Attack Dashboard (which shows aggregated counts), the Event Center shows individual events with full context — IP, country, rule matched, path, timestamp, and action taken.
Track request volume, error rates, and response distribution across all your proxied applications. The traffic monitor aggregates nginx access logs into time-series data, giving you per-application visibility without a separate logging stack.
NyxGuard includes a pre-built dashboard with 50 panels — attack counters, WAF status, bot/DDoS/SQLi breakdowns, top IPs, per-app stats, and host system metrics. Follow these steps from Settings → Grafana inside the app.
Go to Settings → Integrations → + Add Integration. Give it a name (e.g. Prometheus) and copy the token shown — it is displayed only once.
Create a prometheus.yml with the scrape job shown in the app. The config auto-fills with your token once you create one:
Open Grafana → Connections → Data Sources → Add data source → select Prometheus → enter your Prometheus URL (e.g. http://localhost:9090) → Save & Test.
Go to Settings → Grafana in NyxGuard and download the dashboard JSON. Then in Grafana: Dashboards → New → Import → upload the JSON → select your Prometheus data source → Import.
Star the NyxGuard dashboard ★ then go to Grafana → Administration → Default preferences → Home Dashboard → select NyxGuard Overview → Save.
Install Node Exporter on your NyxGuard host for CPU, RAM, and disk panels. Use the install commands shown in the app under Settings → Grafana → Show install commands. Then uncomment the node_exporter_prod job in your prometheus.yml.