Burly Monitoring

#  Weet het eerder dan je klant. 

Burly kijkt van buiten en van binnen naar je sites. Is hij bereikbaar, klopt het certificaat, en draaien je queue, scheduler en schijf nog zoals het hoort? Gaat er iets mis, dan hoor je het meteen.

  Binnenkort  

Geen betaalgegevens nodig · Werkt met spatie/laravel-health · Per maand opzegbaar

 Van buiten en van binnen

## Je site antwoordt, maar werkt hij ook?

Een gewone uptime-checker ziet alleen of je site reageert. Een vastgelopen queue, een gestopte scheduler of een volle schijf merk je dan pas als je site omvalt, of als je klant belt. Burly kijkt daarom ook naar binnen, naar wat je app zelf over zijn gezondheid zegt.

- **✓**Van buiten: bereikbaarheid, statuscode, responstijd en het SSL-certificaat
- **✓**Van binnen: database, cache, queue, scheduler, schijfruimte en elke check die je app zelf registreert
- **✓**Eén seintje bij een storing en één zodra alles weer werkt

### Uptime

Burly haalt je pagina op en kijkt naar de statuscode, de responstijd en desgewenst een woord dat op de pagina moet staan. Elke minuut tot elke tien minuten, afhankelijk van je pakket.

### SSL-certificaat

Elke dag lezen we je certificaat. Verloopt het binnen 14 dagen, dan krijg je een waarschuwing, en bij 3 dagen of een ongeldig certificaat slaan we alarm.

### Gezondheid van je app

Burly leest de checks die je app over zichzelf publiceert en meldt per check wat er misgaat, met de uitleg van je app erbij.

### Eerst dubbelchecken

Lukt een check niet, dan proberen we het na 30 seconden nog een keer. Pas als het dan weer misgaat, krijg je een melding. Zo word je niet wakker van een kleine hapering.

### Rustig in je kanalen

Eén bericht in Discord, Slack of je mail als er iets stuk gaat, en één als het weer werkt. Is het na een dag nog stuk, dan herinneren we je eraan.

### Alles op één plek

Uptime over 24 uur, 7 en 30 dagen, responstijden en storingen per site. Naast je feedback en de andere modules, in hetzelfde account.

 Zo werkt het

## In een paar minuten ingesteld.

1. 1### Voeg je site toe

    Vul de url in, kies hoe vaak we kijken en geef eventueel een woord op dat op de pagina moet staan.
2. 2### Zet de gezondheid aan

    Burly maakt een geheim voor je. Dat zet je in de .env van je app, je vult de url van je health-endpoint in en met de testknop zie je meteen welke checks we lezen.
3. 3### Krijg een seintje

    Kies je kanalen. Gaat er iets mis, dan weet jij het eerder dan je klant.

## Instellen per soort site

Burly leest precies het formaat dat [spatie/laravel-health](https://spatie.be/docs/laravel-health) al aan Oh Dear geeft. Je hebt dus geen pakket van ons nodig.

### Laravel met spatie/laravel-health

Zet in `config/health.php` het endpoint aan (`oh_dear_endpoint.enabled` op `true`) en plak het geheim uit Burly in je `.env`:

```
OH_DEAR_HEALTH_CHECK_SECRET=je-geheim-uit-burly
```

Vul daarna in Burly de url van het endpoint in, standaard `/oh-dear-health-check-results`.

### Laravel zonder spatie/laravel-health

Installeer het pakket met `composer require spatie/laravel-health`, registreer de checks die je wilt volgen (database, cache, schijfruimte, scheduler en queue zijn een goed begin) en zet het endpoint aan zoals hierboven. In de [documentatie van het pakket](https://spatie.be/docs/laravel-health) staat hoe.

### Statamic

Statamic draait op Laravel, dus de stappen zijn dezelfde als bij Laravel.

### Overstappen van Oh Dear

Je voegt je sites toe in Burly en vervangt in je `.env` het geheim van Oh Dear door dat van Burly. In de code van je app verandert niets.

### Een andere stack

Geef op een url naar keuze deze JSON terug, en alleen als de header `oh-dear-health-check-secret` het geheim uit Burly bevat. Klopt het geheim niet, antwoord dan met een 403.

```
{
  "finishedAt": 1792090008,
  "checkResults": [
    {
      "name": "UsedDiskSpace",
      "label": "Schijfruimte",
      "notificationMessage": "The disk is almost full (88% used).",
      "shortSummary": "88%",
      "status": "warning",
      "meta": {"disk_space_used_percentage": 88}
    }
  ]
}
```

De `status` van een check is `ok`, `warning`, `failed`, `crashed` of `skipped`. Is `finishedAt` ouder dan tien minuten, dan melden we dat je checks niet meer draaien.

### WordPress

Uptime en SSL werken op elke site, dus ook op WordPress. Voor de gezondheid van WordPress komt later een kleine plugin.

 Op maat, voor iedereen

##  Mis je iets in Monitoring? Vertel ons wat je zoekt, dan bouwen we het voor je. 

 We nemen elke wens serieus. We stemmen het product op jou af en bouwen het zo dat anderen er ook plezier van hebben. Zo wordt Burly steeds een stukje beter, voor iedereen.

 [Schiet je wens in](/jouw-idee#idee) 

1. **1** **Jij schiet je wens in**Een paar zinnen is al genoeg. Vertel ons wat je wilt en waarom.
2. **2** **Wij bouwen het voor jou**We stemmen het product af op jouw site en op de manier waarop jij werkt.
3. **3** **Iedereen profiteert mee**Jouw wens wordt onderdeel van het product, zodat ook andere klanten er plezier van hebben.
4. Kom je met een heel nieuw idee? Dan nemen wij de bouwkosten voor onze rekening en gebruik jij het een half jaar gratis.

## Pakketten

 Nog niet te koop. Zodra het zover is, staan de pakketten en prijzen hier.

## Vragen

   Wat is het verschil met UptimeRobot?  +  UptimeRobot kijkt alleen van buiten. Burly leest ook de gezondheid van je app, dus je ziet een vastgelopen queue of een volle schijf voordat je site omvalt.

    Wat is het verschil met Oh Dear?  +  Oh Dear doet meer, zoals statuspagina's en het controleren van links. Burly richt zich op uptime, SSL en de gezondheid van je app, is Nederlands, zit in hetzelfde account als je andere Burly-modules en is een stuk goedkoper. Overstappen kan zonder je code aan te passen.

    Heb ik een pakket van Burly nodig in mijn app?  +  Nee. Voor uptime en SSL hoef je niets te installeren. Voor de gezondheid van je app gebruik je spatie/laravel-health, of je geeft zelf de JSON terug die hierboven staat.

    Vanaf waar checken jullie?  +  Vanaf onze servers in Duitsland. Een tweede locatie hebben we nog niet. Daarom proberen we een mislukte check na 30 seconden nog een keer voordat we je een melding sturen.

    Is er een statuspagina voor mijn klanten?  +  Nog niet. Je ziet alles zelf in je dashboard en je krijgt de meldingen in je eigen kanalen.

    Wat slaan jullie op?  +  Per check de status, de statuscode, de responstijd en de uitslag van de health-checks van je app. De inhoud van je pagina's bewaren we niet. Oude checks ruimen we na 90 dagen op.

    Kan ik wisselen van pakket?  +  Ja. Upgraden gaat direct, en we verrekenen het verschil. Downgraden gaat in na de lopende periode.
