【问题标题】:Does opentsdb accept special characters like degree symbol (°), % or ²opentsdb 是否接受度数符号 (°)、% 或 ² 等特殊字符
【发布时间】:2016-01-29 08:46:23
【问题描述】:

我将温度值从我的 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

【问题讨论】:

    标签: java unicode special-characters opentsdb


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

      从 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 提供更多详细信息

      【讨论】:

        猜你喜欢
        • 2017-01-30
        • 1970-01-01
        • 1970-01-01
        • 2022-06-17
        • 2015-11-04
        • 2022-08-11
        • 2011-08-08
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多