在由 Graphite 支持的 Grafana 中合并 aliasByNode 和 aliasByMetric

Merge aliasByNode and aliasByMetric in Grafana backed by Graphite

我想按主机名 + 指标名称标记系列。我知道我可以使用 aliasByNode(1) 做第一部分,使用 aliasByMetric() 做第二部分。有什么想法可以将这两个功能合并到一个指标中吗?

您可能需要查看 aliasSub,它允许您使用正则表达式替换来修改系列名称。

在 grafana 语法中,aliasSub(([^.]+)([.][^.]+)*[.]([^.]+), ) 应该可以满足您的需求。

aliasByNode 可以接受多个参数。

aliasByNode(apps.fakesite.web_server_01.counters.requests.count, 2,5)

returns web_server_01.count.

Graphite 的 Grafana 查询编辑器不支持此功能,但如果您切换编辑模式,则可以编辑原始查询。编辑后,您可以切换回来。

可以解决所有这些问题的方法就是拥有一个带有度量节点替换参数的字符串,例如

aliasByVars("core.app.city.rack.app.instance.thread", 
  "resource: city-,rack-")

您可以随心所欲地在静态文本中散布度量元素(节点)的值。

可以用一个简单易懂的命名器替换 aliasaliasNodealiasMetricaliasSub 的 99%。

有些 aliasSub 应用程序使用了无法替换的部分节点名称。