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
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.
/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 delocal-omgeving.
Stel in productie toegangscontrole in door de autorisatiegate viewPulse aan te passen.
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.resources/views/vendor/pulse/dashboard.blade.php.
Omdat het dashboard op Livewire draait, kun je het aanpassen zonder JavaScript te bouwen.
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 sectierecorders van config/pulse.php.
Requests / Slow Requests
DeRequests-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
DeSlowJobs-recorder legt trage jobs vast die de drempel overschrijden (standaard: 1000 ms).
Je kunt per job een andere drempel instellen.
Exceptions
DeExceptions-recorder legt de rapporteerbare exceptions vast die in je applicatie optreden.
Ze worden gegroepeerd op exceptionklasse en de plek waar ze optraden.
Cache
DeCacheInteractions-recorder legt cache-hits en -misses vast.
Je kunt ook reguliere expressies instellen om vergelijkbare sleutels te groeperen.
Queues
DeQueues-recorder legt de doorvoer van jobs in de queues vast (in de wachtrij gezet, in verwerking, verwerkt, released, mislukt).
Servers
DeServers-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.
gethostname() gebruikt. Om die aan te passen stel je een omgevingsvariabele in.
Users
De recordersUserRequests 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.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.~.
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.Pulse::record om eigen data vast te leggen.
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.