
Modrinth · Minecraft mod
OpenTelemetry Instrumentation Extension
Instrumentation for the Java OpenTelemetry Agent to include additional game telemetry
Quick answer
Which OpenTelemetry Instrumentation Extension release should I use?
OpenTelemetry Instrumentation Extension 2.2.0 targets 26.3 with Fabric. Do not install it on the client. It must be installed on the dedicated server. No extra mods listed for this file.
Where it goes
Is OpenTelemetry Instrumentation Extension required on the client, server, or both?
Do not install it on the client. It must be installed on the dedicated server.
This file is marked server-only.
What else does OpenTelemetry Instrumentation Extension 2.2.0 need?
2.2.0. Change the file and its required mods may change too.
This file does not list any required mods. Do not add a library just because a different file uses it.
We only count dependency files that match this setup. A file for another loader does not fill the gap.
Before you install it
Add OpenTelemetry Instrumentation Extension without breaking your instance.
Built for OpenTelemetry Instrumentation Extension 2.2.0. Pick another file and the loader, install side or required mods may change.
- 01
Stick to this file
Use 2.2.0. It targets 26.3 with Fabric; another release may have different loader, side or dependency requirements.
- 02
Bring the mods it needs
This file does not list any required mods. Do not add a library just because a different file uses it.
- 03
Put it on the correct side
Do not install it on the client. It must be installed on the dedicated server.
- 04
Pick the file you checked
Use the “Get this file” button beside 2.2.0. It opens that exact file at the source.
About this project
What does OpenTelemetry Instrumentation Extension add?
OpenTelemetry can be used to report various monitoring data (including metrics, logs and traces) and is a de-facto industry standard.
This mod provides additional instrumentation for the OpenTelemetry JavaAgent so that various game metrics can be reported. The overall functionality is similar to fabric-exporter.
Instrumented/Reported metrics
- MSPT/TPS
- Loaded chunks
- Server state
- Networking
- connections
- handshakes
- packets sent/received
- Chunk generation
- Entities
- grouped by type, spawn ground and world/dimension
- Players
- by world
- online
- total xp (score)
- xp level
- Runtime
- game version
- Fabric version
- Optional data from spark
Setup
- Make sure you have an endpoint where OpenTelemetry data can be ingested.
This could be a OpenTelemetry Collector hosted by you or by someone else (e.g. in the Grafana Cloud). - Setup the OpenTelemetry Java Agent so that it sends data to your ingestion service.
- Add the OpenTelemetry Agent Helper Extension for Fabric.
- This is required so that the OpenTelemetry Agent is correctly detecting and utilizing the mod.
- Simply add and (optionally) configure this mod. It should work out of the box.
- Import the provided dashboard into Grafana
- From Grafana Dashboards
- From the local demo in the repo
Diagram showcasing how the overall infrastructure can look
You may also have a look at the corresponding development setup as it contains an locally running deployment of the full infrastructure.
Dashboard look





Example integrations
- For
itzg/minecraft-serversee here
Configuration
The configuration is dynamically loaded from (sorted by highest priority)
- Environment variables
- prefixed with
OIE_ - all properties are in UPPERCASE and use
_instead of.or-
- prefixed with
- System properties
- prefixed with
oie.
- prefixed with
- A configuration file located in
.config/oie.json
Full list of configuration options
Please note that the preconfigured values usually work out of the box.
You should know exactly what you're doing when doing modifications.
General
| Property | Type | Default | Notes |
|---|---|---|---|
instrumentation-name |
String |
minecraft |
Used as instrumentationScopeName. A name uniquely identifying the instrumentation scope, such as the instrumentation library, package, or fully qualified class name. Must not be null. |
strip-identifier-namespaces |
bool |
true |
Removes namespaces from Identifier. Disabling this causes identifiers to look like this minecraft:overworld instead of overworld.Usually only required for heavily modded servers. |
Metrics
| Property | Type | Default | Notes |
|---|---|---|---|
metrics.freeze-when-server-paused |
bool |
true |
Stop fetching certain metrics when the server is paused and uses previously cached values. This optimization usually improves the sampling speed for affected metrics by >10x. Outcomes vary and depend on the work required for fetching and how often the server enters idle mode. If the server is not using pauseWhenEmptySeconds (set to <= 0) this optimization will be ignored. |
metrics.prefix |
String |
minecraft_ |
Prefix for all metrics |
metrics.counter-suffix |
String |
_total |
Suffix for counters |
metrics.enabled-only |
List<String> |
- | Only enables the specified metrics. ALL OTHER METRICS WILL BE DISABLED! |
metrics.enabled-additionally |
List<String> |
- | Additionally enables the specified metrics. This is only relevant for metrics that are not enabled out of the box. |
metrics.disabled |
List<String> |
- | Disables the specified metrics |
metrics.enable-player-details-samplers |
bool |
true |
Determines if the PlayerDetailsSamplers (e.g. Online, TotalXP, XPLevel) are enabled |
Project description from Modrinth.
Pick your setup
OpenTelemetry Instrumentation Extension by Minecraft version and loader
Choose the version and loader you play, then open the matching release.
26.3
1 loader build26.2
1 loader build26.1.2
1 loader build26.1.1
1 loader build26.1
1 loader build1.21.11
1 loader build1.21.10
1 loader build1.21.9
1 loader build1.21.8
1 loader build1.21.7
1 loader build1.21.6-rc1
1 loader build1.21.6
1 loader buildShowing the newest 12 of 14 game versions. Older files are in the list below.
Check the dependencies, then try the file in a copied instance before changing a world you care about.
Recent files
OpenTelemetry Instrumentation Extension versions and loaders
2.2.0
otel-instrumentation-extension-2.2.0.jar
17 Sept 2026
2.1.0
otel-instrumentation-extension-2.1.0.jar
17 Jun 2026
2.0.0
otel-instrumentation-extension-2.0.0.jar
27 Mar 2026
1.4.0
otel-instrumentation-extension-1.4.0.jar
24 Mar 2026
1.3.0
otel-instrumentation-extension-1.3.0.jar
9 Dec 2025
1.2.3
otel-instrumentation-extension-1.2.3.jar
6 Nov 2025
1.2.2
otel-instrumentation-extension-1.2.2.jar
10 Oct 2025
1.2.1
otel-instrumentation-extension-1.2.1.jar
30 Sept 2025
1.2.0
otel-instrumentation-extension-1.2.0.jar
12 Aug 2025
1.1.0
otel-instrumentation-extension-1.1.0.jar
12 Jun 2025
1.0.1
otel-instrumentation-extension-1.0.1.jar
20 May 2025
1.0.0
otel-instrumentation-extension-1.0.0.jar
4 May 2025
Looking for an older file? The official Modrinth project page is in Resources.