System operational since {{ $stats['uptime'] }} at node {{ $stats['hostname'] }}
{{ $stats['disk']['total'] }} available
{{ $stats['users']['authenticated'] }} Authenticated
| INCIDENT TIME | LVL | MANIFEST | INTEL |
|---|
| TIMESTAMP | DISPOSITION | CHANNEL | DATA | TASK DETAIL | @can('manage health and logs')ACTION | @endcan
|---|
| TIMESTAMP | TRACE BLOCK SUMMARY | DETAIL |
|---|
| TIMESTAMP | LVL | USER | MESSAGE | DETAIL |
|---|
Last audit: Never
No Active Audit Found
Click the "RE-AUDIT SYSTEM" button above to initiate an AI-driven security analysis.
A single pane of glass that aggregates five live telemetry streams — application logs, mobile clients, SAP RFC traces, queue workers, and an AI-driven security audit — on top of host vitals (CPU / RAM / Disk). All data is polled every 5 seconds; counters animate when they change.
storage/logs/laravel.logdev_rfc.trc (SAP)mobile_logs tablejobs + failed_jobscounter-value and the mini-progress bar reflects load in real time.
jobs and failed_jobs tables and update every cycle.
storage/logs/laravel.log. Each row classifies INFO / WARN / ERROR / DEBUG. Click the row to open the terminal modal with the full message + stack trace. Admins can clear or export CSV.'],
['icon'=>'bi-phone', 'name'=>'Mobile', 'color'=>'#3b82f6', 'desc'=>'Telemetry from mobile clients hitting the API. Shows level, user, payload. Useful to verify a mobile deploy is reaching the right user pool.'],
['icon'=>'bi-broadcast', 'name'=>'SAP RFC', 'color'=>'#8b5cf6', 'desc'=>'Parsed blocks from dev_rfc.trc. Each block represents a roundtrip to SAP. Critical for diagnosing integration failures between Laravel and the SAP backend.'],
['icon'=>'bi-cpu', 'name'=>'Queues', 'color'=>'#f59e0b', 'desc'=>'Lists pending and failed background jobs. From here you can retry any failed job individually, retry all at once, or flush the queue entirely.'],
['icon'=>'bi-shield-lock', 'name'=>'Security AI', 'color'=>'#ef4444', 'desc'=>'Runs an AI-driven security audit of the running app: env file exposure, weak headers, missing CSRF / rate-limits, debug mode in prod, default credentials. Returns a numerical score + markdown hardening report.'],
['icon'=>'bi-search', 'name'=>'Forensics', 'color'=>'#22c55e', 'desc'=>'Database volume footprint, total table count, and a ranked list of the heaviest tables. Use this when storage growth becomes a concern.'],
];
@endphp
.env, storage/view health and logsmanage health and logsview ai log analysis[01] Host: {{ $stats['hostname'] }} [02] Uptime: {{ $stats['uptime'] }} [03] CPU load: {{ $stats['cpu'] }}% [04] RAM usage: {{ $stats['ram']['percentage'] }}% ({{ $stats['ram']['used'] }}) [05] Disk usage: {{ $stats['disk']['percentage'] }}% ({{ $stats['disk']['total'] }} available) [06] Redis: {{ ($stats['redis']['status'] ?? 'unknown') }} [07] Reverb WS: {{ $stats['has_reverb'] ? 'active' : 'idle' }} [08] SAP RFC: {{ $stats['sap']['status'] }} [09] DB tables: {{ $stats['db_stats']['tables'] }} [10] Pending: {{ $stats['queues']['pending'] ?? 0 }} jobs [11] Failed: {{ $stats['queues']['failed'] ?? 0 }} jobs # This snapshot was rendered at page load. The dashboard above # refreshes every 5 seconds via /api/system-stats.
5000ms. To reduce server load on slower environments, increase REFRESH_RATE in this view's script.
The Security AI audit is on-demand only (never polled) because each run consumes AI tokens. Active tab is persisted in localStorage as systemMonitoringActiveTab.