Open source monitoringtools: uptime, statuspagina's, metrics en fouten

Statuspagina met uptimebalken per service, een grafiek van de responstijd en tegels van monitoringapps

In het kort

  • Open source monitoring omvat vier taken: uptime-checks (SolidPing), statuspagina's (Kener), servermetrics (Beszel, Komari) en error tracking (GlitchTip, Rustrak).
  • Alle zes gebruiken OSI-licenties: MIT voor Kener, Beszel, Komari en GlitchTip, AGPL-3.0 voor SolidPing en GPL-3.0 voor Rustrak.
  • GlitchTip en Rustrak accepteren events van de client-SDK's van Sentry, dus overstappen betekent de DSN op je eigen instantie richten.
  • Nodion heeft ook ingebouwde uptime-checks voor elke URL of app, vanaf elke 30 seconden, met meldingen via e-mail, Slack, Discord en meer.

“Monitoring” bestaat uit vier verschillende taken: controleren of je site antwoordt, gebruikers met een statuspagina laten weten wat er aan de hand is, de onderliggende servers in de gaten houden en fouten opvangen die je code veroorzaakt. Voor elke taak bestaan open source tools, en de zes hieronder deploy je met één klik als je eigen instantie vanuit de catalogus van Nodion.

Voor alle tools geldt één regel: draai de monitor ergens anders dan wat hij bewaakt, bijvoorbeeld in een andere regio. Anders haalt één storing zowel de app onderuit als de monitor die de storing moet melden.

In één oogopslag

ToolTaakLicentieDraait met
SolidPingUptime-checks, statuspagina's, on-callAGPL-3.0PostgreSQL, objectopslag
KenerStatuspagina's en incidentenMITPostgreSQL, Valkey
BeszelServer- en containermetricsMITVolume
KomariLichtgewicht servermetricsMITVolume (SQLite)
GlitchTipError tracking, plus eenvoudige uptime-checksMITPostgreSQL, volume, e-mailzone
RustrakError tracking in één klein procesGPL-3.0PostgreSQL, volume

Hoe we hebben gekozen

  • Doet een van de vier taken goed: uptime-checks, statuspagina's, servermetrics of error tracking.
  • Draait als je eigen instantie vanuit een containerimage.
  • Een door de OSI goedgekeurde open source licentie, gecontroleerd in het LICENSE-bestand van elk project.
  • Kleine footprint: de presets hebben maximaal 1 GB geheugen nodig.

1. SolidPing: uptime-checks

SolidPing is een volwaardige uptime-monitor in één Go-binary. De checks gaan veel verder dan HTTP: TCP, UDP, ICMP, DNS, SSL-certificaten en domeinen, mailservers, gRPC, databases, message queues en meer. Checks kunnen draaien vanaf workers in meerdere regio's, en private agents controleren doelen binnen je eigen netwerk via een uitgaande WebSocket-verbinding (zie de README). Daarbovenop komen statuspagina's, incidenten die één melding per storing sturen in plaats van één per check, onderhoudsvensters, on-callroosters met escalatie, en notificaties naar Slack, Discord, e-mail, webhooks, PagerDuty, ntfy en meer.

Licentie: AGPL-3.0. Licentiebestand, projectsite.

Op Nodion: één webproces met PostgreSQL en een bucket in objectopslag. Log in met admin@solidping.io en solidpass; SolidPing laat je bij de eerste login een nieuw wachtwoord instellen. Doe dat direct na de eerste deploy, voordat je de URL deelt: deze standaardgegevens zijn openbaar, dus wie als eerste inlogt, neemt de instantie over.

SolidPing deployen

2. Kener: statuspagina's

Kener richt zich op de pagina die je gebruikers zien. Het bouwt statuspagina's in je eigen huisstijl, met je logo, kleuren en CSS, een lichte en donkere modus, en statuswidgets en badges die je elders kunt insluiten. Incidenten krijgen een tijdlijn met updates, en onderhoudsvensters worden vooraf aangekondigd. Kener voert ook eigen checks uit (API, ping, TCP, DNS, SSL, SQL en heartbeat), stuurt meldingen via e-mail, webhook, Slack of Discord, en één instantie kan meerdere statuspagina's bedienen.

Licentie: MIT. Licentiebestand, projectsite.

Op Nodion: één webproces met PostgreSQL en Valkey, met de URL van de app al ingesteld als origin van Kener. Wanneer je Kener voor het eerst opent, verschijnt een set-upformulier voor de naam, het e-mailadres en het wachtwoord van de eigenaar.

Kener deployen

3. Beszel: servermetrics

Beszel bewaakt machines in plaats van URL's. Een kleine agent op elke server stuurt CPU, geheugen, schijfgebruik en I/O, netwerk, temperaturen, GPU-gebruik en statistieken van Docker- of Podman-containers naar de hub, die de geschiedenis bewaart en meldingen verstuurt. Beszel ondersteunt meerdere gebruikers, inloggen via OAuth en OIDC, en automatische backups naar schijf of S3-compatibele opslag.

Licentie: MIT. Licentiebestand, projectsite.

Op Nodion: de preset draait de hub als één webproces met een volume van 10 GB. De agents horen niet bij de deployment: installeer ze op de machines die je wilt bewaken; ze kunnen via een uitgaande WebSocket verbinding maken met de hub. Bij het eerste bezoek maak je het beheerdersaccount aan.

Beszel deployen

4. Komari: lichtgewicht servermetrics

Komari is een nog kleinere servermonitor. Agents rapporteren CPU, geheugen, schijf, netwerk en uptime, en het dashboard toont live data met intervallen van één seconde, plus grafieken met de geschiedenis. Thema's en plug-ins veranderen het uiterlijk. Het beheergedeelte bevat ook een webterminal voor verbonden servers, dus bescherm de beheerderslogin zoals je een rootwachtwoord zou beschermen.

Licentie: MIT. Licentiebestand, projectsite.

Op Nodion: één webproces met SQLite op een volume van 10 GB. Log in als admin met het gegenereerde ADMIN_PASSWORD van het tabblad Environment. Agents maken zelf via HTTPS verbinding met de URL van de app, dus er is geen extra inkomende poort nodig.

Komari deployen

5. GlitchTip: error tracking

GlitchTip is een error tracker die werkt met de client-SDK's van Sentry: richt de DSN van de SDK die je al gebruikt op je instantie, en exceptions, logberichten en schendingen van de Content Security Policy komen op één plek binnen. Het toont ook je traagste requests en databasecalls, en heeft eenvoudige uptime-monitoring: het pingt je site, of wacht op een heartbeat van een geplande job, en waarschuwt via e-mail of webhook.

Licentie: MIT. Licentiebestand, projectsite.

Op Nodion: één webproces met PostgreSQL, een volume van 10 GB voor uploads en een e-mailzone voor uitgaande mail. Wanneer je GlitchTip voor het eerst opent, registreer je de eerste gebruiker.

GlitchTip deployen

6. Rustrak: error tracking

Ook Rustrak spreekt het Sentry-protocol, dus een bestaande Sentry-SDK heeft alleen een nieuwe DSN nodig. Het draait als één klein proces en neemt events aan door ze eerst naar schijf te schrijven, zodat een piek in het verkeer niet op de database hoeft te wachten. Naast fouten verwerkt het logs, transacties, release health en traces van AI-agents.

Licentie: GPL-3.0. Licentiebestand, projectsite.

Op Nodion: één webproces met PostgreSQL en een volume van 10 GB. Log in met het e-mailadres admin en het wachtwoord na de dubbele punt in CREATE_SUPERUSER op het tabblad Environment.

Rustrak deployen

Monitoring ingebouwd in Nodion

Draaien je apps op Nodion, dan heb je de basale uptime-check al. Monitoring in het dashboard (het product noemt ze observers) bewaakt elke HTTP(S)-URL of een van je apps en het domein ervan, met intervallen van 30 seconden tot 30 minuten, via GET of HEAD. Je stelt de statuscode in die je verwacht, en al het andere telt als down. Meldingen gaan naar e-mail, Slack, Discord, Google Chat, Telegram, Pushover, ntfy of elke webhook, en elke check wordt opgeslagen met de responstijd en de regio. Faalt de probe van Nodion in plaats van je site, dan wordt de check gemarkeerd en telt hij niet als downtime. Hoe je het instelt, lees je in de documentatie over monitoring.

Voor een openbare statuspagina, servermetrics of error tracking voeg je een van de tools hierboven toe.

Ook het bekijken waard

  • Tianji (Apache 2.0) combineert websiteanalytics, uptime-checks en statuspagina's in één app, en staat ook in de catalogus met apps die je met één klik deployt.
  • Uptime Kuma (MIT) is een eenvoudige uptime-monitor met HTTP-, TCP-, ping- en DNS-checks, veel notificatiediensten en meerdere statuspagina's.

Zo kies je

  • Je wilt veel soorten checks, statuspagina's en on-call in één tool: SolidPing.
  • Je hebt vooral een verzorgde openbare statuspagina met incidenten nodig: Kener.
  • Je wilt CPU-, geheugen-, schijf- en containermetrics van je servers: Beszel, of Komari voor een nog lichtere set-up.
  • Je wilt fouten uit je code opvangen met de Sentry-SDK's: GlitchTip, of Rustrak voor één klein proces.
  • Je apps draaien al op Nodion en je hebt uptime-meldingen nodig: de ingebouwde Monitoring.

Elke tool draait op Nodion als je eigen instantie in de regio die je kiest: EU Central (Frankfurt), US East of US West. Bekijk alle apps in de catalogus met apps die je met één klik deployt.

Veelgestelde vragen

Wat is de beste open source tool voor uptime-monitoring?

SolidPing als je veel soorten checks, checks vanuit meerdere regio's, statuspagina's en on-call in één tool wilt. Uptime Kuma (MIT) is een eenvoudigere optie met HTTP-, TCP-, ping- en DNS-checks en statuspagina's.

Wat is een goede open source statuspagina?

Kener (MIT) bouwt openbare statuspagina's in je eigen huisstijl, met incidenten, onderhoudsvensters en badges om in te sluiten, en voert eigen checks uit. Ook SolidPing heeft statuspagina's.

Is er een open source alternatief voor Sentry?

Ja. GlitchTip (MIT) en Rustrak (GPL-3.0) accepteren allebei events van de client-SDK's van Sentry, dus je stapt over door de DSN op je eigen instantie te richten.

Heeft Nodion uptime-monitoring?

Ja. Monitoring in het dashboard controleert elke http(s)-URL of een van je apps met intervallen van 30 seconden tot 30 minuten, en stuurt meldingen via e-mail, Slack, Discord, Google Chat, Telegram, Pushover, ntfy of webhook.

Geef je agent een cloud.

Ontvang tot € 15 welkomsttegoed bij je registratie.

Doorgaan met GitHub

of met e-mail

Blijf op de hoogte.

Productnieuws, geen spam. Je kunt je altijd weer afmelden.