Prometheus Java 客户端:导出基于字符串的指标
Prometheus Java Client : Export String based Metrics
我目前正在尝试为 Minecraft 编写一个 Exporter,以在我们的 Grafana 仪表板中显示一些指标。虽然大多数指标都可以与指标类型计数器和仪表一起正常工作,但我找不到任何关于如何将字符串导出为指标的文档。我需要那些来导出位置数据,这样我们就可以了解我们的玩家来自哪里,这样我们就可以将本地化重点放在这些地区。我无法在官方文档中找到任何相关信息,也无法在 Github 存储库中找到任何可以帮助我的信息。
有人可以帮我吗?
谨致问候
掠夺者
指标始终是数字。但是您可以使用标签来导出字符串值,这通常用于导出构建或版本信息。例如
version_info{version="1.23", builtOn="Windows", built_by="myUserName" gitTag="version_1.0"} = 1
这样您就可以在 Grafana 中显示当前是哪个版本 运行。
但是 (!!!) Prometheus 并不是为处理大量标签组合而设计的。 Prometheus 为每个唯一的标签值组合创建一个新文件。这意味着如果每个玩家都有一个指标,则您需要为每个玩家创建一个文件。 (而且你还需要计算每个区域的玩家数量)
您可以做的是在您的软件中定义区域并为每个区域导出一个仪表,表示从该区域登录的玩家数量:
player_count{region="Europe"} 234
player_count{region="North America"} 567
...
如果你不想在你的软件中硬编码区域,你应该将玩家的位置导出到数据库中,然后根据原始数据进行统计。
我目前正在尝试为 Minecraft 编写一个 Exporter,以在我们的 Grafana 仪表板中显示一些指标。虽然大多数指标都可以与指标类型计数器和仪表一起正常工作,但我找不到任何关于如何将字符串导出为指标的文档。我需要那些来导出位置数据,这样我们就可以了解我们的玩家来自哪里,这样我们就可以将本地化重点放在这些地区。我无法在官方文档中找到任何相关信息,也无法在 Github 存储库中找到任何可以帮助我的信息。
有人可以帮我吗?
谨致问候 掠夺者
指标始终是数字。但是您可以使用标签来导出字符串值,这通常用于导出构建或版本信息。例如
version_info{version="1.23", builtOn="Windows", built_by="myUserName" gitTag="version_1.0"} = 1
这样您就可以在 Grafana 中显示当前是哪个版本 运行。
但是 (!!!) Prometheus 并不是为处理大量标签组合而设计的。 Prometheus 为每个唯一的标签值组合创建一个新文件。这意味着如果每个玩家都有一个指标,则您需要为每个玩家创建一个文件。 (而且你还需要计算每个区域的玩家数量)
您可以做的是在您的软件中定义区域并为每个区域导出一个仪表,表示从该区域登录的玩家数量:
player_count{region="Europe"} 234
player_count{region="North America"} 567
...
如果你不想在你的软件中硬编码区域,你应该将玩家的位置导出到数据库中,然后根据原始数据进行统计。