Statsd 模块

编辑

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

指标类型

编辑

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

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

支持的标签扩展

编辑

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

DogStatsD

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

InfluxDB

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

Graphite_1.1.x

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

模块特定配置说明

编辑

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 中指标的标签键,可以是精确匹配的字符串,也可以是带有命名标签占位符的模板,格式为 <标签占位符>

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

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

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