Skip to main content

Qu’est-ce que Laravel Pulse

Laravel Pulse est un tableau de bord qui donne une vue d’ensemble des performances et de l’usage de votre application. Identifiez les jobs lents ou les endpoints qui saturent, ou repérez vos utilisateurs les plus actifs.

Différence entre Telescope et Pulse

Pour le débogage détaillé, utilisez Laravel Telescope.

Flux de données


Installation

Le stockage Pulse first-party nécessite MySQL, MariaDB ou PostgreSQL. Prévoyez une base dédiée si vous utilisez un autre moteur.
1

Installer le package

2

Publier configuration et migrations

3

Exécuter les migrations

Après migration, accédez au dashboard sur /pulse.

Publier la configuration seule


Accès au dashboard

Configuration d’accès

Par défaut, seul local accède. En production, personnalisez la gate viewPulse.
Ajoutez le code ci-dessus dans boot de app/Providers/AppServiceProvider.php.

Personnalisation du dashboard

Publiez la vue pour personnaliser cartes et layout.
Éditez resources/views/vendor/pulse/dashboard.blade.php. Le dashboard tourne sur Livewire : aucun build JavaScript n’est requis.
Chaque carte se dimensionne via cols et rows.

Recorders

Les recorders capturent les événements et les stockent dans les tables Pulse. Configurés dans la section recorders de config/pulse.php.

Requests / Slow Requests

Requests capture les infos des requêtes. Seuil pour route lente (1000 ms par défaut), taux d’échantillonnage, chemins ignorés.

Slow Jobs

Capture les jobs dépassant le seuil (1000 ms par défaut). Seuil personnalisable par job.

Exceptions

Capture les exceptions à rapporter. Regroupées par classe et lieu.

Cache

CacheInteractions capture hits et misses. Regroupement par regex des clés similaires.

Queues

Débit des jobs (enfilés, en cours, terminés, released, failed).

Servers

CPU, mémoire, stockage des serveurs. Requiert pulse:check en permanence.
Nom du serveur : gethostname() par défaut ; personnalisable via variable.

Users

UserRequests et UserJobs capturent les utilisateurs pour la carte « Application Usage ».

Redis Ingest

Pour un trafic élevé, envoyez d’abord vers un flux Redis puis persistez.
Utilisez pulse:work pour lire le flux.

Échantillonnage

À fort trafic, tout capturer produit des millions de lignes. L’échantillonnage n’enregistre qu’une fraction et affiche des approximations.
Le dashboard préfixe la valeur par ~. Plus le volume est grand, plus vous pouvez baisser le taux sans perdre en précision.

Variables d’environnement

Principaux réglages via variables :

Cartes personnalisées

Créez vos propres cartes en Livewire.
Utilisez les composants Blade fournis pour un rendu cohérent.
Capture personnalisée via Pulse::record.
Intégrez la carte dans le dashboard.

Récapitulatif

Prochaines étapes

Gestion des erreurs

Traitement des exceptions et rapports.

Journalisation

Configuration et utilisation du système de logs.
Dernière modification le 13 juillet 2026