Hoe je Laravel Nightwatch integreert en je app als een pro monitort (stap-voor-stap handleiding)
1. Inleiding
In de moderne Laravel-ontwikkelworkflow zijn monitoring en observeerbaarheid essentieel voor het waarborgen van soepele gebruikerservaringen en het vroegtijdig opsporen van problemen. Laravel Nightwatch is een nieuwe, officiële monitoringtool die speciaal is gebouwd voor Laravel-applicaties. Het biedt diep inzicht in de prestaties, fouten, verzoeken, taken en meer van je app — allemaal vanuit een mooi, ontwikkelaarsgericht dashboard.
In deze handleiding leer je stap voor stap hoe je Laravel Nightwatch integreert in je Laravel-applicatie. Of je nu een soloproject bouwt of productieklasse infrastructuur beheert, Nightwatch helpt je monitoren als een pro.
2. Wat is Laravel Nightwatch?
Laravel Nightwatch is een officiële SaaS-tool uit het Laravel-ecosysteem, ontworpen om je te helpen applicatieniveau-metrics in realtime te monitoren. Het biedt:
- Exception tracking (afgehandeld en niet-afgehandeld)
- Verzoekprestatie-statistieken
- Queue job metrics
- Realtime gebruikersactiviteit
- Naadloze Laravel-integratie
Zie het als Forge + Telescope + Sentry in één, maar speciaal gebouwd voor Laravel.
3. Vereisten
Zorg ervoor dat je het volgende hebt voordat je begint:
Vereisten
- Laravel 10 of later
- Composer 2+
- PHP 8.1+
- Een account op nightwatch.laravel.com
Belangrijk: Laravel Nightwatch is niet compatibel met gedeelde hostingomgevingen zoals Hostinger. Je moet een lokale omgeving of een VPS gebruiken (bijv. Laravel Forge, DigitalOcean, etc.).
4. Integratiestappen
Stap 1: Installeer Laravel Nightwatch
Voer het volgende uit vanuit je projectroot:
composer require laravel/nightwatch
Als je Composer-versie verouderd is (bijv. v1.x), upgrade deze eerst:
composer self-update --2
Stap 2: Voeg het token toe aan .env
Nadat je een nieuwe app hebt aangemaakt in het Nightwatch-dashboard, ontvang je een token:
NIGHTWATCH_TOKEN=your-nightwatch-token-here
LOG_CHANNEL=nightwatch
Stap 3: Start de Agent
Om data te beginnen verzenden:
php artisan nightwatch:agent
Je zou moeten zien:
[INFO] Nightwatch agent initiated: Listening on 127.0.0.1:2407
[INFO] Ingest successful
Stap 4: Activeer activiteit
Bezoek routes, veroorzaak exceptions of queue taken om realtime data te zien verschijnen in het dashboard.
5. Best practices voor monitoring
- Draai Agent op de achtergrond: Gebruik Supervisor of systemd om de agent in productie draaiende te houden.
- Gebruik
stackLog Channel: Om naar zowel Nightwatch als standaard Laravel-logs te loggen:
LOG_CHANNEL=stack
Werk config/logging.php bij:
'channels' => [
'stack' => [
'driver' => 'stack',
'channels' => ['daily', 'nightwatch'],
],
'nightwatch' => [
'driver' => 'monolog',
'handler' => \Laravel\Nightwatch\Log\NightwatchHandler::class,
],
],
6. Pro Tips
- ✅ Gebruik Laravel Forge of een VPS om de Nightwatch-agent persistent te draaien
- 🔄 Automatiseer test/agent start via deployment hooks
- 🧪 Combineer met Laravel's feature tests voor full-stack observeerbaarheid
- 🔐 Commit nooit
.envmet token naar publieke repositories
7. Conclusie
Laravel Nightwatch brengt krachtige, eersteklas observeerbaarheid direct naar je Laravel-projecten. Met minimale setup krijg je inzicht in de gezondheid van je applicatie — zonder externe error tracking of logging systemen nodig te hebben.
Begin vandaag met monitoren als een pro. Je toekomstige debugging-zelf zal je dankbaar zijn.