在将数据推送到statsd收集器时,我需要将空格作为度量标准名称的一部分传递。规范没有提到是否允许这样做,但是用空格插入值是不行的。
ref locale:23.5|g
https://github.com/b/statsd_spec
是否有解决方法,例如特殊字符转义?
答案 0 :(得分:2)
您将statsd指标发送到哪里? Statsd可能允许使用度量标准名称中的空格,但我相信Graphite不会。
请参阅https://answers.launchpad.net/graphite/+question/171766:
这些指标以提供的名称存储在磁盘上。这是核心 当前Whisper存储系统的一部分。
http://mingbowan.blogspot.com.es/2012/08/enable-special-character-support-in.html:
Graphite不支持“”(空格)之类的特殊字符, “/”斜杠等因为它希望一切都只是ASCII 拆分/处理它们,然后根据度量标准名称创建目录。
对不起,我找不到权威来源。
我认为您最好的选择是用“_”等其他字符替换指标中的空格。