ntm-dev/laravel-monitor
Laravel Monitor provides a lightweight dashboard for keeping an eye on your Laravel app in production. Track requests, slow queries, exceptions, and uptime, spot performance bottlenecks, and catch issues early without heavy external tooling.
monitor:prune / monitor:clear (5000 rows at a time) remove the MySQL 1206 failure mode on large monitor_entries tables. This makes a scheduled prune job a safe default rather than a production hazard, which in turn makes a long-running retention policy (e.g. 30/90 days) something you can ship with confidence.reportable() callbacks, deduplicated once per exception and gated on whether the handler would report it. This shrinks the "why isn't this in the monitor?" conversation — but note the remaining gap (below) when writing internal docs or SLA claims.Adopt when:
monitor_entries table is large or growing and you have (or want) an automated prune schedule — 1.7.1 makes that safe.reportable() overrides, job-based flows) and you've been losing exceptions from visibility.Look elsewhere — or scope expectations down — when:
To executives: This is an in-house diagnostics layer at effectively zero marginal cost — no per-seat or per-host observability spend, no vendor security review, no data leaving our environment. Version 1.7.1 makes it production-safe at scale (pruning large tables no longer fails) and closes two visibility gaps that were causing engineers to debug blind: failed SQL statements and exceptions thrown in request and job flows. It's a maintenance release with no migration and no breaking changes, so adopting it is a low-risk operational improvement, not a platform bet.
To engineering: Upgrade is drop-in — no migration. Two things change for you: monitor:prune and monitor:clear now delete in 5000-row batches, so schedule them without fear of MySQL 1206 on big tables; and failed statements plus response/job-carried exceptions now appear (Failed badge on Queries), deduplicated once per exception and only when the handler would have reported it. Known limits we should not over-promise on: console-command exceptions and exceptions your code catches and swallows itself are still not recorded. Use this for per-app triage, not as a replacement for tracing or alerting — and be mindful that it writes to the primary database.
How can I help you explore Laravel packages today?