Skip to main content

Cos’è Laravel Pulse

Laravel Pulse è una dashboard di monitoraggio che ti mostra a colpo d’occhio prestazioni e utilizzo dell’applicazione. Individua job lenti, endpoint lenti e utenti più attivi.

Differenza con Telescope

Per il debug dettagliato di singoli eventi usa Laravel Telescope.

Flusso dei dati


Installazione

Lo storage first-party richiede MySQL, MariaDB o PostgreSQL. Se usi altro DB, predisponi un DB dedicato.
1

Pacchetto

2

Pubblica config e migration

3

Migrate

Dashboard: /pulse.

Pubblicare solo la config


Accesso alla dashboard

Autenticazione

Di default solo local. Definisci la gate viewPulse in AppServiceProvider.

Personalizzazione

Modifica resources/views/vendor/pulse/dashboard.blade.php. La dashboard è Livewire, niente build JS.
cols e rows regolano dimensioni e posizione.

Recorder

Registrano gli eventi. Configurazione in config/pulse.php sezione recorders.

Requests / Slow Requests

Cattura info sulle richieste. Soglia di route lente (default 1000ms), sample rate, path da ignorare.

Slow Jobs

Exceptions

Cattura eccezioni segnalabili. Raggruppate per classe e posizione.

Cache

Hit/miss della cache.

Queues

Throughput dei job (in coda, in elaborazione, completati, rilasciati, falliti).

Servers

CPU, memoria, storage. Richiede pulse:check in esecuzione su ogni server.
Nome server con variabile d’ambiente:

Users

UserRequests e UserJobs catturano info utente per la card “Application Usage”.

Redis Ingest

Per alto traffico invia le entry a uno stream Redis prima di scriverle in DB.
Serve il worker:

Sampling

In produzioni ad alto traffico, con il sampling registri solo una parte degli eventi.
Nella dashboard il valore approssimato è preceduto da ~.

Variabili d’ambiente


Card personalizzate

Card come componenti Livewire.
Vista con i componenti Blade di Pulse:
Cattura dati custom con Pulse::record.
Aggiungi la card alla dashboard:

Prossimi passi

Gestione errori

Gestione delle eccezioni.

Logging

Configurazione e uso del logging.
Ultima modifica il 13 luglio 2026