我正在尝试为我的世界写一个出口商显示一些指标在我们的Grafana仪表板。虽然大多数指标与度量类型计数器和测量工作得很好,但我找不到任何关于如何将字符串导出为度量的文档。我需要这些来导出位置数据,这样我们就可以有一个关于玩家来自哪里的概览,这样我们就可以专注于这些地区的本地化。我没能在官方文档中找到任何关于这个的东西,也没能在Github Repository中找到任何可以帮助我的东西。
有谁能帮我吗?致以亲切的问候thelooter
指标总是数字。但是您可以使用标签来导出字符串值,这通常用于导出构建或版本信息。例如
version_info{version="1.23", builtOn="Windows", built_by="myUserName" gitTag="version_1.0"} = 1
这样你可以在Grafana中显示当前正在运行的版本。
但(! !)普罗米修斯并不是为处理大量的标签组合而设计的。Prometheus为每个唯一的标签值组合创建一个新文件。这意味着如果你为每个玩家设置一个指标,你就需要为每个玩家创建一个文件。(你仍然需要计算每个区域的玩家数量)
你可以做的是在你的软件中定义区域,并为每个区域导出一个代表该区域登录玩家数量的指标:
player_count{region="Europe"} 234
player_count{region="North America"} 567
...
如果你不想在软件中硬编码区域,你应该将玩家的位置导出到数据库中,然后根据原始数据进行统计。