GraphiteMergeTree

    如果不需要对Graphite数据做汇总,那么可以使用任意的CH表引擎;但若需要,那就采用 引擎。它能减少存储空间,同时能提高Graphite数据的查询效率。

    该引擎继承自 MergeTree.

    建表语句的详细说明请参见

    含有Graphite数据集的表应该包含以下的数据列:
    - 指标名称(Graphite sensor),数据类型:String
    - 指标的时间度量,数据类型: DateTime
    - 指标的值,数据类型:任意数值类型
    - 指标的版本号,数据类型: 任意数值类型

    以上列必须设置在汇总参数配置中。

    建表语句

    在创建 GraphiteMergeTree 表时,需要采用和 clauses 相同的语句,就像创建 MergeTree 一样。

    已废弃的建表语句

    Attention

    请不要在新项目中使用;如有可能,请将旧的项目按上述的方法进行替换。

    • config_section —配置文件中设置汇总规则的节点

    汇总配置的参数

    汇总的配置参数由服务器配置的 graphite_rollup 参数定义。参数名称可以是任意的。允许为多个不同表创建多组配置并使用。

    汇总配置的结构如下:
    所需的列
    模式Patterns

    • path_column_name — 保存指标名称的列名 (Graphite sensor). 默认值: Path.
    • time_column_name — 保存指标时间度量的列名. Default value: Time.
    • — The name of the column storing the value of the metric at the time set in time_column_name.默认值: Value.

    patterns 的结构:

    Attention

    模式必须严格按顺序配置:
    1. 不含function or retention的Patterns
    1. 同时含有function and retention的Patterns
    1. default的Patterns.

    patterndefault 节点的字段设置:

    • regexp– 指标名的pattern.
    • age – 数据的最小存活时间(按秒算).
    • precision– 按秒来衡量数据存活时间时的精确程度. 必须能被86400整除 (一天的秒数).
    • function – 对于存活时间在 [age, age + precision]之内的数据,需要使用的聚合函数