Naar de inhoud
Vimonto Deploy

Monitoring

Weet het eerder dan je gebruikers

Elke server meldt elke minuut CPU, load, geheugen, schijf en netwerk, en elke site wordt elke 15 minuten van buitenaf gecontroleerd. Stel drempels in, voeg heartbeats toe voor je taken en krijg één bericht als er iets verandert, niet elke minuut een.

Serverstatistieken

Elke server, elke minuut gemeten

Provisioning installeert een kleine bash-agent die cron elke minuut uitvoert. Die meet de server en stuurt de cijfers via HTTPS op met een token dat alleen voor die server geldt. Er gaat geen poort open en er draait geen daemon.

De pagina Monitoring toont de laatste cijfers en grafieken over 1 uur, 6 uur, 24 uur, 7 dagen of 30 dagen. CPU, geheugen en schijf kleuren oranje vanaf 75% en rood vanaf 90%. Metingen worden 31 dagen bewaard.

De pagina Monitoring van een server in Vimonto Deploy met cijfers voor CPU, load, geheugen en schijf en grafieken over zes uur van CPU, geheugen, schijf en netwerk
CPU, load, geheugen, schijf en netwerk van één server.

Wat de agent meet

  • CPU en load

    Het aandeel CPU-tijd dat bezet was over één seconde, en het load-gemiddelde over één minuut naast het aantal cores.

  • Geheugen

    Geheugen in gebruik, totaal min beschikbaar, als percentage.

  • Schijf

    Gebruikte ruimte op de rootschijf, zodat je een volle schijf ziet aankomen.

  • Netwerk

    Bytes in en uit op de hoofdnetwerkinterface, weergegeven in Mbit/s.

  • SSH-logins

    Elke geslaagde SSH-login, met de gebruiker, het IP-adres en de sleutel, op de pagina Beveiliging van de server.

  • Herstart nodig

    Wanneer Ubuntu na updates om een herstart vraagt, en voor welke pakketten.

Monitors

Meldingen die wachten op een echt probleem

Een monitor bewaakt CPU-gebruik, CPU-load, geheugengebruik of schijfgebruik tegen een drempel gedurende 1 tot 60 minuten. Hij slaat pas alarm als de waarde in elke minuut van dat venster op of boven de drempel lag; een minuut zonder data telt nooit mee, dus een gat kan hem niet laten afgaan.

Je krijgt één e-mail als het alarm begint, zoals *Waarschuwing: CPU-gebruik op web-1 is 96%*, en één als het herstelt. Goede startwaarden: CPU op 90% gedurende 5 minuten, geheugen op 90% gedurende 5 minuten, schijf op 85% gedurende 1 minuut.

Monitors in de documentatie

Heartbeats

Weet wanneer een geplande taak stilvalt

Cron vertelt je niet wanneer een taak stopt. Een heartbeat wel: voeg er een toe met het interval en een respijtperiode, en laat de taak de URL aanroepen als hij slaagt. Komt de aanroep niet op tijd binnen, dan wordt de heartbeat Gemist en krijg je een e-mail; roept de taak weer aan, dan hoor je dat ook.

Heartbeats worden elke minuut gecontroleerd. De URL accepteert GET en POST en antwoordt met OK.

Geplande taak met een heartbeat
php /home/vimonto/example.com/current/artisan backup:run \
  && curl -fsS -m 10 https://deploy.example.com/heartbeat/your-token

Uptime monitoring

Elke site van buitenaf gecontroleerd, elke 15 minuten

Uptimechecks staan voor elke site meteen aan, zonder iets te installeren. Het overzicht van de site toont de huidige status, de uptime over 24 uur, 7, 30 en 90 dagen, en de gemiddelde responstijd.

  • Gecontroleerd als een bezoeker

    Een GET naar het primaire domein, via HTTPS als de site een certificaat heeft, met maximaal vijf doorverwijzingen en een time-out van 10 seconden.

  • Geen vals alarm

    Een site geldt als offline na twee mislukte checks op rij en weer als online na één geslaagde. Een site achter een wachtwoord geldt bij 401 als online.

  • Raster van 90 dagen

    Eén vakje per dag, gekleurd naar uptime, met de checks en minuten downtime als je eroverheen beweegt, plus een strook met de laatste 96 checks.

  • Je eigen health-route

    Controleer een pad zoals Laravels /up in plaats van de homepage, of zet checks uit voor gepland onderhoud.

Statuspagina's

Openbare statuspagina's

Geef je klanten één pagina die laat zien of alles werkt. Een statuspagina op een eigen adres toont je sites, heartbeats en servers, elk met een balk van de afgelopen 90 dagen, en de incidenten en het onderhoud die je meldt.

  • Onderdelen uit uptimecontroles van sites, heartbeats en servers, gegroepeerd in secties
  • Eén kop voor alles: operationeel, verminderde prestaties, gedeeltelijke of grote storing
  • Incidenten met updates, en gepland onderhoud
  • Openbaar: bezoekers hebben geen account nodig

Statuspagina's in de documentatie

Meldingen

Eén keer gemeld, zoals ieder het wil

Monitormeldingen, gemiste heartbeats, sites die offline gaan, mislukte back-ups, mislukte deploys en mislukte certificaten bereiken elk lid dat de server kan zien, via het belletje in de app en per e-mail. Iedereen kiest per soort melding via welk kanaal, en kan servers dempen die hij niet volgt.

Standaard komen fouten per e-mail en in de app, en goed nieuws alleen in de app. Een monitor of heartbeat kan ook een gedeeld adres mailen, zoals de mailbox van je team, zonder dat die persoon lid is.

Meldingen in de documentatie

Vragen over monitoring

Kost monitoring extra of vertraagt het mijn server?

Nee. Monitoring zit in elk plan. De agent draait elke minuut ongeveer een seconde en stuurt een paar cijfers op.

Kan ik mijn sites vaker dan elke 15 minuten laten controleren?

Nee. Elke site wordt elke 15 minuten gecontroleerd en checks worden 90 dagen bewaard.

Kan ik meldingen naar Slack sturen?

Er is geen Slack-integratie. Meldingen gaan per e-mail en naar het belletje in de app; vul een gedeelde mailbox in als adres om te melden. Voor deploys kan de deploy hook van een site naar je eigen endpoint posten.

Kan ik een database- of cacheserver monitoren?

Ja. De agent draait op elk servertype, ook op database-, cache-, Meilisearch- en loadbalancerservers.

Komt de uptimecheck in mijn statistieken terecht?

Alleen in statistieken die het access log lezen. De check gebruikt de user agent VimontoDeploy-Uptime/1.0, zodat je hem kunt wegfilteren. Analytics in de browser zien hem niet.

Je volgende deploy kan live zijn voordat je koffie koud is.

Maak een organisatie aan, koppel een server en push. Meer is het niet.