Skip to main content

Wat is Laravel Pulse

Laravel Pulse is een monitoringdashboard waarmee je in één oogopslag de prestaties en het gebruik van je applicatie ziet. Je kunt knelpunten opsporen, zoals trage jobs en trage endpoints, of nagaan wie de meest actieve gebruikers zijn.

Het verschil tussen Telescope en Pulse

Gebruik Laravel Telescope voor gedetailleerd debuggen van individuele events.

Dataflowdiagram


Installatie

De first-party storage-implementatie van Pulse vereist een MySQL-, MariaDB- of PostgreSQL-database. Gebruik je een andere database-engine, zet dan een aparte MySQL-, MariaDB- of PostgreSQL-database op speciaal voor de Pulse-data.
1

Het pakket installeren

Installeer Pulse met Composer.
2

Configuratiebestand en migraties publiceren

Publiceer de bestanden met het Artisan-commando vendor:publish.
3

De migraties uitvoeren

Maakt de tabellen aan waarin Pulse zijn data opslaat.
Na het uitvoeren van de migraties bereik je het dashboard via de route /pulse.

Het configuratiebestand publiceren

Je kunt het configuratiebestand ook apart publiceren om aan te passen.

Toegang tot het dashboard

Autorisatie instellen

Standaard is het dashboard alleen toegankelijk in de local-omgeving. Stel in productie toegangscontrole in door de autorisatiegate viewPulse aan te passen.
Voeg bovenstaande code toe aan de boot-methode van app/Providers/AppServiceProvider.php.

Het dashboard aanpassen

Je kunt de dashboardview publiceren om de kaarten en de lay-out aan te passen.
Bewerk na het publiceren resources/views/vendor/pulse/dashboard.blade.php. Omdat het dashboard op Livewire draait, kun je het aanpassen zonder JavaScript te bouwen.
Van elke kaart kun je de grootte en positie aanpassen met de props cols en rows.

Recorders

Recorders vangen events van je applicatie op en leggen ze vast in de Pulse-database. De configuratie beheer je in de sectie recorders van config/pulse.php.

Requests / Slow Requests

De Requests-recorder legt informatie vast over de requests naar je applicatie. Je kunt de drempel voor trage routes (standaard: 1000 ms), de samplerate en te negeren paden instellen.

Slow Jobs

De SlowJobs-recorder legt trage jobs vast die de drempel overschrijden (standaard: 1000 ms). Je kunt per job een andere drempel instellen.

Exceptions

De Exceptions-recorder legt de rapporteerbare exceptions vast die in je applicatie optreden. Ze worden gegroepeerd op exceptionklasse en de plek waar ze optraden.

Cache

De CacheInteractions-recorder legt cache-hits en -misses vast. Je kunt ook reguliere expressies instellen om vergelijkbare sleutels te groeperen.

Queues

De Queues-recorder legt de doorvoer van jobs in de queues vast (in de wachtrij gezet, in verwerking, verwerkt, released, mislukt).

Servers

De Servers-recorder legt het CPU-, geheugen- en opslaggebruik vast van de servers waarop je applicatie draait. Om deze recorder te gebruiken moet op elke te monitoren server het commando pulse:check continu draaien.
Als servernaam wordt standaard de waarde van PHP’s gethostname() gebruikt. Om die aan te passen stel je een omgevingsvariabele in.

Users

De recorders UserRequests en UserJobs leggen informatie vast over de gebruikers die requests of jobs hebben verstuurd en tonen die op de kaart “Application Usage”.

Redis Ingest

In omgevingen met veel verkeer kun je entries eerst naar een Redis-stream sturen en daarna in de database opnemen.
Gebruik je Redis-ingest, dan moet je de stream monitoren met het commando pulse:work.

Sampling

In omgevingen met veel verkeer kunnen er bij het vastleggen van alle events miljoenen rijen in de database ontstaan. Schakel je sampling in, dan wordt slechts een deel van de events vastgelegd en toont het dashboard benaderingen.
Op het dashboard staat vóór benaderde waarden een ~. Hoe meer entries een metric heeft, hoe lager je de samplerate kunt zetten met behoud van nauwkeurigheid.

Omgevingsvariabelen

De belangrijkste instellingen stuur je aan via omgevingsvariabelen.

Eigen kaarten

Je kunt eigen Pulse-kaarten maken om applicatiespecifieke data te tonen. Kaarten implementeer je als Livewire-componenten.
In de view van je kaart kun je de door Pulse geleverde Blade-componenten gebruiken voor een consistente uitstraling.
Gebruik de methode Pulse::record om eigen data vast te leggen.
Het gemaakte component neem je op in de dashboardview.

Samenvatting

Volgende stappen

Foutafhandeling

Leer hoe exceptions en rapportage in je applicatie werken.

Logging

Uitleg over het configureren en benutten van het logsysteem van Laravel.
Laatst gewijzigd op 6 september 2026