我有Grafana指标(Graphite作为后端),其指标如下:
stats.counters.appserver.det.timeout.5287534957488140100.count
我想用一个更易读的字符串替换guid(5287534957488140100),但在将指标发送到statsd(然后将数据发送到石墨)时,我没有那个可用的
之后可以更换吗?我有一个人类可读的字符串连接到一个单独的数据库中的guid但我可以间隔/每当添加一个新的时间发送到statsd / graphite / grafana如果我知道如何。
似乎可以使用石墨函数aliasByNode
但是如何动态地将我想要替换的数据转换为石墨?
答案 0 :(得分:1)
您可以重写碳中继中的每个指标。如果您使用:
碳中继 - http://graphite.readthedocs.io/en/latest/config-carbon.html#rewrite-rules-conf
stats.counters.appserver.det.timeout.5287534957488140100 = stats.counters.appserver.det.timeout.my-human-friendly-name
carbon-c-relay - https://github.com/grobian/carbon-c-relay#rewrites
rewrite ^stats.counters.appserver.det.timeout.5287534957488140100 into stats.counters.appserver.det.timeout.my-human-friendly-name
其他一些接力......
请注意,您只能匹配并替换5287534957488140100
,但请记住(特别是使用碳中继),这可能会很昂贵。
另一种方法是保留此指标,并另外创建别名 - Can Graphite (whisper) metrics be aliased?。