OpenTelemetry Instrumentation Extension 图标

OpenTelemetry Instrumentation Extension

作者:rebot | 分类:模组

价格:0 墨喵币 下载量:0 点赞:0 版本 2.1.0
本资源为搬运资源,原资源地址: https://modrinth.com/mod/otel-instrumentation-extension
资源信息

Minecraft 版本: 26.2

平台: fabric

标签: management technology utility

资源介绍

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](https://github.com/lucko/spark)

Setup

  1. 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).
  2. Setup the OpenTelemetry Java Agent so that it sends data to your ingestion service.
  3. Add the OpenTelemetry Agent Helper Extension for Fabric.
    • This is required so that the OpenTelemetry Agent is correctly detecting and utilizing the mod.
  4. Simply add and (optionally) configure this mod. It should work out of the box.
  5. Import the provided dashboard into Grafana
Diagram showcasing how the overall infrastructure can look ![Infra Overview](https://raw.githubusercontent.com/litetex-oss/mcm-otel-instrumentation-extension/refs/heads/dev/assets/InfraOverview.svg)

You may also have a look at the corresponding development setup as it contains an locally running deployment of the full infrastructure.

Dashboard look ![Overview](https://raw.githubusercontent.com/litetex-oss/mcm-otel-instrumentation-extension/refs/heads/dev/assets/dashboard-overview.jpg) ![Network](https://raw.githubusercontent.com/litetex-oss/mcm-otel-instrumentation-extension/refs/heads/dev/assets/dashboard-network.jpg) ![Chunk Generation](https://raw.githubusercontent.com/litetex-oss/mcm-otel-instrumentation-extension/refs/heads/dev/assets/dashboard-chunk-generation.jpg) ![Entities](https://raw.githubusercontent.com/litetex-oss/mcm-otel-instrumentation-extension/refs/heads/dev/assets/dashboard-entities.jpg) ![Player](https://raw.githubusercontent.com/litetex-oss/mcm-otel-instrumentation-extension/refs/heads/dev/assets/dashboard-players.jpg)

Example integrations

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 `-` * System properties * prefixed with ``oie.`` * 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 ` | - | Only enables the specified metrics.
_ALL OTHER METRICS WILL BE DISABLED!_ | | `metrics.enabled-additionally` | `List` | - | Additionally enables the specified metrics.
_This is only relevant for metrics that are not enabled out of the box._ | | `metrics.disabled` | `List` | - | Disables the specified metrics | | `metrics.enable-player-details-samplers` | `bool` | `true` | Determines if the `PlayerDetailsSamplers` (e.g. Online, TotalXP, XPLevel) are enabled |
下载太慢?试试 墨喵加速站,支持 Modrinth 和外网直链高速下载! 用的人越多,下载的越快!
下载与版本
评论(0)
登录 后发表评论。

暂无评论,抢个沙发吧~

举报此资源

请登录后举报

🔥 相关推荐
Nimble

价格:0 墨喵币
下载量:0

查看详情
SlashStringFolia

价格:0 墨喵币
下载量:0

查看详情
SmartLootManager

价格:0 墨喵币
下载量:0

查看详情
Mekanism Output Faster

价格:0 墨喵币
下载量:0

查看详情