opentsdb是否接受特殊字符,如度数符号(°),%或²

时间:2016-01-29 08:46:23

标签: java unicode special-characters opentsdb

我将温度值从我的java代码发布到opentsdb。因此,在其中一个标签中,我想显示测量类型,例如读数是在°C还是°F。所以我尝试从java发布unicode "\u00b0",虽然在System.out.println我能够看到度数符号但是当我发布opentsdb时不接受该值。

我还阅读了文章,其中定义了opentsdb接受的字符(在Metrics and Tags section中),并定义了它接受Unicode个字母。但是当我尝试发送unicode度时它不起作用。 那么它接受这些字符的unicode吗?我怎么发送它们。 http://opentsdb.net/docs/build/html/user_guide/writing.html

2 个答案:

答案 0 :(得分:1)

以下规则适用于指标和代码值:

  1. 字符串区分大小写,即" Sys.Cpu.User"将与" sys.cpu.user"
  2. 分开存储
  3. 不允许使用空格。
  4. 仅允许使用以下字符:a到z,A到Z,0到9, - ,_,。,/或Unicode字母(根据规范) 的 But in fact, other than above mentioned characters no other is supported by opentsdb.

答案 1 :(得分:0)

从opentsdb 2.3版开始,支持指定其他字符以通过config变量允许(从OpenTsdb: Is Space character allowed in Metric and tag information交叉发布)

tsd.core.tag.allow_specialchars = !@#$%^&*()_+{}|: <>?~`-=[]\;',./°

http://opentsdb.net/docs/build/html/user_guide/configuration.html提供了更多详细信息