如何在 aliasByNode() 函数中获取 Grafana 石墨查询中“*”节点的节点名称

Posted

技术标签:

【中文标题】如何在 aliasByNode() 函数中获取 Grafana 石墨查询中“*”节点的节点名称【英文标题】:How to get node name for " * " node in Grafana graphite query in aliasByNode() funtion 【发布时间】:2020-07-19 21:01:11 【问题描述】:

在 grafana 中,我尝试在查询中使用 * 从所有节点获取值。

实际查询:

使用的数据源:石墨

如果我使用 aliasByNode(2) 我期望节点值,而是显示 *。

【问题讨论】:

【参考方案1】:

maxSeries 将指标的整个子集缩减为“全新”的指标,并且该指标的字面意思是 - Demo.test.*.*.observed_daily.utilization。用'.'简单分割后你得到*。

如果您在任何减少/聚合函数之前应用aliasByNode,您可以避免这种行为,例如。

maxSeries(aliasByNode(Demo.test.*.*.observed_daily.utilization, 2))

【讨论】:

如果应用上述解决方案,查询将显示为别名值

以上是关于如何在 aliasByNode() 函数中获取 Grafana 石墨查询中“*”节点的节点名称的主要内容,如果未能解决你的问题,请参考以下文章

如何获取目标文件中类成员的符号?

Lua:如何从_G中提取函数?

函数-多函数程序的基本使用流程

如何获取 gdb 调用堆栈跟踪?

在LUA中-在_G中找到了“函数”类型的变量,如何将参数传递给它

如何在函数之外获取数据,我尝试全局变量但它不起作用? [复制]