如何在Prometheus关联指标时仅使用最新的服务器名称值?
解决Prometheus关联指标时仅显示最新服务器名称的问题
要避免服务器重命名后图表中出现多条线,核心是确保关联时只使用每个guild(服务器ID)对应的最新名称样本,具体查询语句如下:
discord_users * on (guild) group_left(name) (last_over_time(discord_guild_names_info[$__range]))
语句说明
last_over_time(discord_guild_names_info[$__range]):该函数会在当前查询的时间范围内,为每个guild标签组提取最后一条(最新的)discord_guild_names_info样本,彻底过滤掉历史名称的旧数据,只保留最新的服务器名称。- 后续通过
on (guild) group_left(name)关联discord_users后,所有历史用户数数据都会绑定到最新的服务器名称,不会因名称变更产生多条曲线。
补充说明
如果你的查询场景不是使用Grafana的$__range动态时间范围变量,可以将其替换为固定时间范围(比如30d、90d),只要覆盖你的Prometheus数据保留周期即可。
内容的提问来源于stack exchange,提问作者Aeris One
相关产品推荐
相关产品推荐

