insenseanalytics/nova-server-monitor
Nova Server Monitor adds a Laravel Nova dashboard card that tracks CPU, memory, disk, and load averages on your servers via a lightweight agent. View real-time metrics and history without leaving your admin panel.
spatie/laravel-server-monitor. Use it to frame the discussion, not to settle the requirements.spatie/laravel-health. That's the market saying the "monitoring inside the admin panel" niche is small and that most teams deliberately keep observability out of Nova. Strong evidence for the next in-app-dashboard pitch.Treat it as a reference implementation, not a dependency. Consider it only when all of the following hold:
spatie/laravel-server-monitor. If either is missing there is no partial-value story; the card renders nothing useful.Look elsewhere when:
composer require" is unvalidated.spatie/laravel-health or a dedicated service (Oh Dear, Uptime Kuma, PagerDuty, CloudWatch).spatie/laravel-health supersedes laravel-server-monitor. If in-admin health is genuinely wanted, evaluate a thin Nova card or Filament widget on top of that rather than reviving this.Executives: "It's a free MIT plugin that puts server health — disk, CPU, memory, uptime — onto a page engineers already have open, instead of standing up another login. Marginal cost is near zero if we already own Nova. The catch: it's been unchanged since 2018, has zero downstream users, and won't run on our current stack — so realistically this is a one-to-two-week rebuild of the idea, not an install. It's a backlog candidate for internal tooling, not a purchase, and not a differentiator: the market signal is that most teams keep monitoring out of the admin panel on purpose. Recommendation: don't adopt; harvest the idea only if in-admin health is a funded requirement for a specific Nova-based team."
Engineering: "Thin Nova tool over spatie/laravel-server-monitor — read-only display of whatever the last check wrote. Three layers to debug: artisan command output, then monitor_events rows, then the card's JSON endpoint. The most common failure is a missing scheduler entry producing a permanently green dashboard that is silently stale, so verify freshness before touching the frontend. Do not install on Nova 4/5 or PHP 8.x — the Vue 2/Webpack chain and the old registration pattern don't survive. If we build it, the shape is one read-only Nova endpoint plus a metric-tile component against spatie/laravel-health, roughly 200–400 LOC, and we own it — name an owner or it orphans at the first team change."
Scope guardrail for both audiences: label the card explicitly as a status view, not an incident channel. Alerting lives in the Spatie config and goes wherever that sends it. Without that label, someone will eventually ask why nobody was paged.
How can I help you explore Laravel packages today?