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.

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.
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.
php /home/vimonto/example.com/current/artisan backup:run \
&& curl -fsS -m 10 https://deploy.example.com/heartbeat/your-tokenUptime 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
GETnaar 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
401als 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
/upin 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
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.
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.
Gerelateerde pagina’s
- ServersProvisioning voor elke rol: app-, web-, worker-, database-, cache-, zoek- en loadbalancerservers.
- Databases en back-upsMySQL, MariaDB of PostgreSQL, databasegebruikers en geplande back-ups naar je eigen bucket.
- AutomatiseringEen REST API, een CLI voor CI, deploy-URL's, recepten voor terugkerende scripts en deploy-hooks.
Je volgende deploy kan live zijn voordat je koffie koud is.
Maak een organisatie aan, koppel een server en push. Meer is het niet.