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
1
Pacchetto
2
Pubblica config e migration
3
Migrate
/pulse.
Pubblicare solo la config
Accesso alla dashboard
Autenticazione
Di default sololocal. Definisci la gate viewPulse in AppServiceProvider.
Personalizzazione
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 inconfig/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. Richiedepulse:check in esecuzione su ogni server.
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.Sampling
In produzioni ad alto traffico, con il sampling registri solo una parte degli eventi.~.
Variabili d’ambiente
Card personalizzate
Card come componenti Livewire.Pulse::record.
Riepilogo
Prossimi passi
Gestione errori
Gestione delle eccezioni.
Logging
Configurazione e uso del logging.