I want to label series by hostname + metric name. I know I can use aliasByNode(1)
to do first part and aliasByMetric()
to do the second. Any ideas how can I merge those two functions in a single metric?
Something that would solve ALL these problems would just be to have a string with replacement parameters for the metric nodes, like,
aliasByVars("core.app.city.rack.app.instance.thread",
"resource: city-$3,rack-$4")
You could intersperse static text with the values of the metric elements (nodes) all you wanted.
That could replace alias
, aliasNode
, aliasMetric
and 99% of aliasSub
with one simple, easy to understand namer.
There would be some aliasSub
applications where you used partial node names this could not replace.
aliasByNode can take multiple arguments.
aliasByNode(apps.fakesite.web_server_01.counters.requests.count, 2,5)
returns web_server_01.count
.
The Grafana query editor for Graphite does not support this but if you toggle edit mode then you can edit the raw query. After editing it, you can toggle back.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With