Statsd 模块

编辑

statsd 模块是一个 Metricbeat 模块,它会启动一个 UDP 服务器并监听使用 StatsD 兼容格式的指标。

指标类型

编辑

该模块支持以下类型的指标:

计数器 (c)
在刷新之前(值设置为 0)累积一段时间内的测量值。
规格 (g)
可以增加、减少或设置为某个值的测量值。
计时器 (ms)
事件的计时测量值(以毫秒为单位)。
直方图 (h)
计时测量值,计时器的别名。
集合 (s)
在刷新之前(值设置为 0)计算唯一出现次数的测量值。

支持的标签扩展

编辑

statsd 模块支持的标签样式示例

DogStatsD

<指标名称>:<值>|<类型>|@采样率|#<k>:<v>,<k>:<v>

InfluxDB

<指标名称>,<k>=<v>,<k>=<v>:<值>|<类型>|@采样率

Graphite_1.1.x

<指标名称>;<k>=<v>;<k>=<v>:<值>|<类型>|@采样率

模块特定配置说明

编辑

statsd 模块具有以下附加配置选项:

ttl
它定义了在最后一次记录指标后,该指标将报告多长时间。无论给定的 ttl 如何,都将至少报告一次指标。ttl 为零表示指标永不过期。
statsd.mapping
它定义了如何将指标从原始指标标签映射到事件 json。这是一个示例配置:
statsd.mappings:
  - metric: 'ti_failures' 
    value:
      field: task_failures 
  - metric: '<job_name>_start' 
    labels:
      - attr: job_name 
        field: job_name 
    value:
      field: started 

metric,必需:statsd 中指标的标签键,可以是精确匹配的字符串,也可以是具有格式为 <label_placeholder> 的命名标签占位符的模板。

value.field,必需:在事件 json 中保存指标值的字段名称。

label[].attr,使用命名标签占位符时必需:对在 metric 中定义的命名标签占位符的引用。

label[].field,使用命名标签占位符时必需:在事件 json 中保存从模板中获取的命名标签占位符值的字段名称。