Statsd 模块编辑

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

指标类型编辑

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

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

模块特定配置说明编辑

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 中保存从模板中获取的命名标签占位符值的字段名称