Features

Analytics

Per-minute CPU, memory, network, latency and player metrics for every server

The Analytics tab answers questions like "is 2 GB of memory enough?", "when do people actually play?" and "why was the server lagging last night?" — without setting up Prometheus or Grafana.

Here's the Analytics tab running with demo data — switch ranges, hover the charts, hit refresh:

Sampled every minute while the server is running. demo data

See what's measured

While a server runs, MCSM samples it every minute:

MetricSource
Players onlineMinecraft server ping
CPU usageDocker container stats (can exceed 100% on multiple cores)
MemoryDocker container stats, charted against the configured limit
LatencyMinecraft server ping from MCSM
Network I/ODocker container stats (received / transmitted)

Pick a time range

Charts can show the last 1 hour, 24 hours or 7 days. Samples are kept for one week.

How it works

A background sampler in MCSM polls Docker stats and pings each running server once a minute, storing the samples in MCSM's local SQLite database keyed by the server's world volume.

Because samples are keyed by the world volume — not the container — analytics history survives configuration edits, which recreate the container.

Next steps

  • Worried about the world itself? Set up Backups.
Copyright © 2026