{{ stats.total_users }}
{{ stats.active_users }}
{{ stats.inactive_users }}
{{ stats.total_tenants }}
{{ stats.active_tenants }}
| User | Status | Created | Actions | |
|---|---|---|---|---|
|
{{ user.name }}
ID: {{ user.id }}
|
{{ user.email }}
|
{{ user.is_active ? 'Active' : 'Inactive' }} | {{ user.created_at }} |
| Federation | API Endpoint | Status | Created | Actions |
|---|---|---|---|---|
|
{{ tenant.federation_name }}
{{ tenant.federation_code }}
|
{{ tenant.api_endpoint }}
|
{{ tenant.status }} | {{ tenant.created_at }} |
Snapshot {{ pulseSnapshot.snapshot_at }} UTC · {{ pulseSnapshot.threshold_profile }} thresholds
Saved to admin-panel/data/monitoring_alert_overrides.json. Empty fields fall back to environment variables.
| Metric | Normal day | Competition day |
|---|---|---|
| {{ row.label }} |
Host load÷N = Linux 1-minute load average ÷ logical CPU count. Traffic uses nginx access logs ({{ pulseSnapshot.traffic_meta.log_path || 'not found' }}). Full pulse probes GPU AI and external services. SyncTimer uses PostgreSQL (not Redis).