Terug

Healthchecks VPS-hosting, vooraf geïnstalleerd

Met een Healthchecks VPS houd je vanaf je eigen server je back-ups en cronjobs in de gaten. Elke check krijgt een pingadres: je taak roept het aan als hij klaar is, en komt de aanroep niet op tijd binnen, dan krijg je een melding. Na je bestelling installeert Healthchecks zichzelf en verschijnen het siteadres, het e-mailadres en het wachtwoord in je paneel.

Hoeveel mensen gaan het gebruiken?

Totaal$2.58/mnd

Prijzen zijn inclusief btw.

Schaal RAM en CPU op of af wanneer je wilt. De schijf kan alleen groeien, dus begin klein.

Wat is er geïnstalleerd op je Healthchecks-server?

  • Healthchecks 5.0 op de officiële image
  • SQLite-database, dus een aparte databaseserver is niet nodig
  • De processen voor waarschuwingen en rapporten (sendalerts, sendreports) draaien in de container
  • Een beheerdersaccount, met het inlog-e-mailadres en het wachtwoord in je paneel
  • Registratie gesloten, zodat niemand anders zich kan aanmelden
  • HTTPS via Caddy op een sslip.io-adres op basis van je IP
  • Firewall waarin alleen poort 22, 80 en 443 open staan

Welke grootte heb je nodig voor Healthchecks?

In de documentatie van Healthchecks staat geen RAM-hoeveelheid. Als vuistregel is 1 GB een goed begin, omdat de app vooral pingverzoeken beantwoordt en op de achtergrond waarschuwingen verstuurt. Als je geheugen wilt besparen, verwijst de documentatie naar de instelling GUNICORN_WORKERS. Kijk naar 2 GB naarmate je checks en pinggeschiedenis groeien. Standaard worden per check de laatste 100 pings bewaard, en een account kan tot 10.000 checks bevatten.

GebruikGroottePrijsKiezen
Een paar mensen 1 GB RAM · 1 vCore · 25 GB NVMe $2.58/mnd
Klein team 2 GB RAM · 1 vCore · 40 GB NVMe $4.01/mnd
Bedrijf 4 GB RAM · 2 vCore · 60 GB NVMe $6.89/mnd

Voor wie is het?

  • Beheerders die bewijs willen dat de back-up van vannacht echt heeft gedraaid
  • Ontwikkelaars met cronjobs en geplande taken om in de gaten te houden
  • Bureaus die taken over meerdere projecten bewaken
  • Iedereen die de bewakingsgegevens van taken liever niet bij een externe dienst bewaart

Wat gebeurt er na je bestelling?

  1. Stel de grootte in en rond je betaling af.
  2. Je server start op en Healthchecks installeert zichzelf. Het is klaar zodra de rij App in je paneel zegt dat Healthchecks klaar is.
  3. Klik op het tabblad Overzicht op App openen en log in met de gegevens uit de rijen E-mail en Wachtwoord.
  4. Voeg voor e-mailwaarschuwingen instellingen zoals EMAIL_HOST toe aan compose.yaml, of koppel in plaats daarvan een webhook.
  5. Maak een check aan en stel de periode en de respijttijd in.
  6. Voeg aan het einde van je taak een curl-aanroep naar het pingadres toe.

Bij elke server

  • Dagelijkse back-up inbegrepen in de prijs
  • Onbeperkt verkeer
  • Volledige rootrechten
  • Schaal RAM en CPU later op of af, en laat de schijf groeien
  • Locatie: Istanbul · IST-1.

Goed om te weten

  • De installatie stelt geen uitgaande e-mail in. Healthchecks verstuurt waarschuwingen, rapporten en loginlinks per e-mail, dus geen daarvan gaat uit totdat je instellingen zoals EMAIL_HOST toevoegt aan /opt/seturack/healthchecks/compose.yaml.
  • Telegram, Discord, Pushover en Matrix hebben extra sleutels op de server nodig. Webhooks werken zonder.
  • Als Healthchecks stopt, stoppen ook de waarschuwingen. Houd deze server voor belangrijke taken gescheiden van de servers die je bewaakt.
  • Behandel pingadressen als geheimen. Iedereen die er een heeft, kan die taak als geslaagd markeren.
  • De interface is alleen in het Engels.
  • De installatie gebruikt SQLite. Het project noemt PostgreSQL of MySQL als bouwstenen voor zelf hosten, dus plan een databaseverhuizing als je veel checks met veel pings draait.

Vragen en antwoorden over Healthchecks

Hoeveel RAM heeft Healthchecks nodig?

In de documentatie van Healthchecks staat geen RAM-hoeveelheid. Als vuistregel is 1 GB een goed begin, en past 2 GB bij een groeiend aantal checks en meer pinggeschiedenis. Is dat niet genoeg, dan schaal je op vanuit je paneel.

Hoe werkt Healthchecks?

Elke check heeft een eigen pingadres, een verwachte periode en een respijttijd. Je taak roept het adres aan als hij klaar is. Komt de aanroep te laat en loopt de respijttijd af, dan gaat de check op rood en worden er waarschuwingen verstuurd.

Hoe voeg ik Healthchecks toe aan een cronjob?

Kopieer het pingadres van de check en voeg het toe aan je crontab-regel, zo: /root/backup.sh && curl -fsS -m 10 --retry 5 -o /dev/null PING_ADDRESS. Mislukt de back-up, dan gaat de ping niet uit en krijg je een melding als de tijd om is.

Kan een taak melden dat hij is mislukt?

Ja. Voeg /fail toe aan het pingadres om direct een mislukking te melden, /start om het begin van een run te markeren, of een exitcode. Zo hoef je niet op de tijdslimiet te wachten als een taak met een fout stopt.

Welke meldingskanalen ondersteunt Healthchecks?

Webhooks, Slack, Microsoft Teams en PagerDuty staan standaard aan en hebben geen sleutels op de server nodig. E-mail vraagt SMTP-instellingen. Telegram, Discord en Pushover hebben sleutels van die diensten nodig, die je aan compose.yaml toevoegt.

Wat is het verschil met een sitemonitor?

Een tool als Uptime Kuma stuurt van buitenaf verzoeken naar je site. Healthchecks werkt andersom: de taak roept aan als hij klaar is, en stilte activeert de waarschuwing. Daardoor kan het back-ups en cronjobs bewaken die geen openbaar adres hebben.

Kan ik mijn eigen domein met Healthchecks gebruiken?

Ja, maar pingadressen worden opgebouwd uit het siteadres, dus koppel het domein voordat je checks aanmaakt. Je hebt een A-record, de Caddy-instellingen en SITE_URL, SITE_HOST en SITE_ADI in het bestand .env nodig. Wijzig je het later, werk dan de adressen in je taken bij.

Lees meer en bekijk vergelijkbare apps