Grafana 是不是可以根据另一个键值对变量映射普罗米修斯标签值?

Posted

技术标签:

【中文标题】Grafana 是不是可以根据另一个键值对变量映射普罗米修斯标签值?【英文标题】:Grafana is that possible to map prometheus label values according to another key-value pair variable?Grafana 是否可以根据另一个键值对变量映射普罗米修斯标签值? 【发布时间】:2019-11-25 22:50:09 【问题描述】:

我有一个这样的普罗米修斯指标:

lines_addedproject="xx",user="xx"

项目标签和用户标签是整数id,不适合图上的图例。

我还有另一个变量 members 作为来自 postgresql 数据源的查询:

select u.id as __value,u.name as __text 
from project_authorizations pa left join users u 
on pa.user_id = u.id 
where pa.project_id=[[project]]

现在对于lines_added 指标,我如何使它根据变量members 中的“id”->“name”映射显示用户的真实姓名

grafana 可以吗?

【问题讨论】:

【参考方案1】:

如果您将 SQL 映射存储到一个变量中,然后在 Prometheus 查询上执行一些 label_replace 正则表达式魔法的组合,它可能会起作用吗?至少这就是您将映射到 Prometheus 世界的方式。但是从那里开始,我还没有弄清楚如何批量生产。您需要映射多少个 ID?

【讨论】:

以上是关于Grafana 是不是可以根据另一个键值对变量映射普罗米修斯标签值?的主要内容,如果未能解决你的问题,请参考以下文章

JAVA:如何将 JSON 键值对映射到不同的变量 Jackson

Java HashMap原理

有啥方法可以在 grafana 上将键/值对作为模板变量?

插入键值对后在搜索树中增加值

Java 之集合框架 中(10)

集合框架(中):Map