Laravel Queue Monitor
Full queue visibility without Horizon or Redis. Track every job on any driver with per-job CPU, memory, retry chains, replay, and a terminal dashboard. Just a database connection.
Laravel Queue Monitor tracks every individual queue job across any driver — database, Redis, SQS, Beanstalkd, or custom. Full lifecycle visibility from queued to completed, with retry chains, exception traces, and resource metrics. Built on top of Laravel Queue Metrics for CPU and memory instrumentation.
Job-Level Visibility
Individual Job Tracking
Every job gets a UUID. Track its full lifecycle: queued, processing, completed, failed, timeout, or cancelled. See retry chains, exception traces, and which server processed it.
Job Replay
Full payload serialization lets you re-dispatch failed jobs from stored payloads. Debug in development, recover in production.
Resource Metrics
Per-job CPU time, peak memory usage, worker memory limits, and file descriptor counts. Know exactly what each job costs.
Terminal Dashboard
A k9s-style TUI with keyboard navigation. Filter by status, queue, or search. Drill into job details. No browser needed.
REST API
14 endpoints for listing, filtering, replaying, and analyzing jobs programmatically. Paginated, filterable, with automatic payload redaction.
Analytics
Per-queue, per-server, and per-job-class breakdowns with p50/p95/p99 percentiles. Health scoring, SLA compliance, and failure pattern analysis.
Any queue driver
Most queue monitoring tools only work with Redis and Horizon. Queue Monitor hooks into Laravel's native queue events, so it works with every driver. Optional integrations with Horizon and Laravel Queue Autoscale add supervisor data, scaling timelines, and SLA tracking when available.
Zero configuration
Install, publish config, run migrations. The package auto-registers listeners on Laravel's queue events and starts monitoring immediately. Works alongside Horizon or standalone.