finds.dev← search

// the find

Cubxity/UnifiedMetrics

★ 541 · Kotlin · LGPL-3.0 · updated Jun 2026

Fully-featured metrics collection agent for Minecraft servers. Supports Prometheus and InfluxDB. Dashboard included out-of-box.

UnifiedMetrics is a Minecraft server monitoring plugin that exports JVM and game-specific metrics (tick duration, player counts, world stats) to Prometheus or InfluxDB, with a pre-built Grafana dashboard. It runs across Bukkit, Fabric, Minestom, Velocity, and BungeeCord from a single codebase. The target audience is server operators who want real observability instead of guessing why TPS is tanking.

The platform abstraction is genuinely well-designed — common collectors live in the shared module and platform adapters are thin, so adding a new server type doesn't mean duplicating metric logic. The tick duration histogram is the right data structure for TPS monitoring; it captures tail latency that a simple average hides. Prometheus push gateway support is a nice inclusion for servers behind NAT where scraping isn't viable. The published API lets other plugins register custom collectors, so you're not stuck with just the built-in metrics.

The metric surface is shallow for production use — there's no per-world or per-dimension breakdown for chunk loading, no network I/O metrics, and nothing on plugin-specific overhead. The GitHub Actions workflow badge in the README is broken (references a deleted workflow name), which is a minor but telling sign of maintenance attention. Documentation lives on an external docs site with no offline fallback, so if that goes down you're reading source. There's no support for OpenTelemetry, which is where the broader ecosystem is moving — Prometheus and InfluxDB are both increasingly consumed via OTLP rather than native scraping.

View on GitHub →

// want more like this?

We dig through GitHub every week and send a few repos picked for what you actually care about — each with an honest take like this one.

Get finds in your inbox → Search again →