Je Minecraft server draait, spelers zijn online en alles lijkt soepel te lopen. Tot het dat niet meer doet. TPS daalt, spelers klagen over lag en jij hebt geen idee waar het probleem zit. Monitoring voorkomt dat scenario. Met de juiste tools zie je precies wat je server doet, welke plugins de meeste resources vreten en waar de bottleneck zit.
TPS en MSPT: de basis
Voordat je monitoring instelt, moet je begrijpen wat je meet. Minecraft draait op een tick-systeem: 20 ticks per seconde (TPS) is ideaal. Elke tick verwerkt de server alle logica: mobs bewegen, blokken updaten, spelers verwerken. Als een tick langer duurt dan 50 milliseconden daalt de TPS onder de 20 en merk je vertraging.
MSPT (milliseconds per tick) is de omgekeerde maatstaf. Een MSPT van 40 ms betekent dat de server elke tick in 40 ms afhandelt, wat ruim binnen de 50 ms grens valt. Een MSPT van 60 ms betekent problemen: de server kan niet bijhouden en de TPS zakt.
Met het commando /tps op Paper zie je een momentopname, maar dat vertelt je niet waar het probleem zit. Daarvoor heb je profiling en monitoring nodig.
Spark: de profiler die je nodig hebt
Spark is de standaard profiler voor Minecraft servers. Het is lichtgewicht, draait als plugin of mod en geeft je diepgaand inzicht in wat je server doet. De belangrijkste functies:
- CPU-profiling: met
/spark profiler startbegint Spark een profiling-sessie. Na een paar minuten stop je hem en krijg je een interactief rapport dat laat zien welke methoden (en dus welke plugins) de meeste CPU-tijd gebruiken. - TPS en tickduur:
/spark tpstoont de TPS over verschillende tijdsperioden./spark tickmonitorwaarschuwt je wanneer individuele ticks te lang duren. - Geheugenanalyse: Spark kan een heap dump maken en het geheugengebruik visualiseren. Handig als je server langzaam meer geheugen verbruikt (een memory leak) zonder duidelijke oorzaak.
De rapporten worden geupload naar een online viewer waar je ze interactief kunt verkennen. Deel de link met je medewerkers of met support als je hulp nodig hebt bij het analyseren.
Plan: speler- en serverstatistieken
Waar Spark zich richt op prestatie-analyse, biedt Plan een breder overzicht. Plan is een analytics-plugin die bijhoudt wie wanneer online is, hoe lang spelers spelen, welke gebieden populair zijn en hoe je server presteert over langere periodes.
Na installatie draait Plan een webserver (standaard op poort 8804) waar je een dashboard opent. De belangrijkste weergaven:
- Serveroverzicht: TPS, geheugengebruik, CPU-gebruik en speleraantallen over tijd in overzichtelijke grafieken.
- Spelerpaginas: per speler zie je speeltijd, sessies, PvP-statistieken en activiteitspatronen.
- Plugindata: Plan kan data van andere plugins integreren, zoals economie-stats (Vault) en factions-informatie.
Plan slaat data op in een database (SQLite standaard, MySQL aanbevolen voor grotere servers). De webinterface is beveiligd met accounts en permissies zodat alleen beheerders toegang hebben tot gevoelige informatie.
Grafana en Prometheus: voor de gevorderde beheerder
Als je meerdere servers beheert of diepere analyse wilt is een combinatie van Prometheus en Grafana de industriestandaard. Prometheus verzamelt metrics, Grafana visualiseert ze in aanpasbare dashboards.
Voor Minecraft gebruik je een exporter-plugin die servermetrics beschikbaar maakt voor Prometheus. De plugin publiceert gegevens als TPS, geheugen, speleraantallen en world-specifieke statistieken op een endpoint dat Prometheus periodiek uitleest.
In Grafana maak je dashboards die precies tonen wat jij belangrijk vindt. Combineer dit met alerting: stel een waarschuwing in die je een bericht stuurt (via Discord webhook of e-mail) wanneer de TPS onder de 18 zakt of het geheugen boven de 90% komt.
Deze setup vereist een aparte machine of VPS waarop Prometheus en Grafana draaien. Het is meer werk om op te zetten, maar de flexibiliteit en het overzicht zijn ongeevenaerd voor serieuze serverbeheerders.
Ingebouwde servertools
Vergeet de ingebouwde tools niet. Paper biedt standaard nuttige commando's:
/timings: Paper's eigen profiler. Minder gedetailleerd dan Spark, maar direct beschikbaar zonder extra plugins./gc: toont geheugeninformatie en garbage collection-statistieken./worlds: laat per wereld zien hoeveel chunks en entities geladen zijn.
Op besturingssysteemniveau kun je met htop (Linux) of Taakbeheer (Windows) het totale CPU- en geheugengebruik in de gaten houden. Combineer dit met de in-game tools voor een compleet beeld.
Monitoring als gewoonte
De kracht van monitoring zit niet in het reageren op problemen, maar in het voorkomen ervan. Check dagelijks je dashboards, zelfs als er geen klachten zijn. Trends in geheugengebruik, langzaam stijgende MSPT of dalende speleraantallen geven je de kans om in te grijpen voordat het een probleem wordt.
Vertraagt een monitoringplugin mijn server?
Minimaal. Spark is ontworpen om zo licht mogelijk te zijn en heeft geen merkbare impact op de prestaties wanneer je niet actief profileert. Plan gebruikt iets meer resources door de continue dataverzameling, maar op een server met voldoende RAM (4 GB of meer) merk je het niet.
Kan ik monitoring op afstand bekijken?
Ja. Plan draait een webserver die je via je browser benadert. Grafana is sowieso browser-gebaseerd. Voor Spark upload je rapporten naar de online viewer en open je ze waar je wilt. Je hoeft niet in-game te zijn om je server te monitoren.
Welke tool moet ik als eerste installeren?
Begin met Spark. Het is de meest universele tool, direct bruikbaar en laat je snel achterhalen waar prestatieproblemen vandaan komen. Voeg Plan toe als je ook spelerstatistieken en langetermijntrends wilt bijhouden. Stap over naar Grafana en Prometheus als je meerdere servers beheert of geavanceerde alerting nodig hebt.
Draai je Minecraft server al bij ons? Bij HostValues Minecraft hosting installeer je Spark en Plan met een paar klikken via het gamepanel.