statsd中的td-agent输出

时间:2014-10-08 21:15:27

标签: ruby mongodb statsd fluentd

我正在尝试使用流利的方式将mongo指标发送到statsd,但我遇到了一些问题。

这是我的conf:

<source>
  type serverstatus #https://gist.github.com/chrischang12/943a69b02f3435281557
  uri mongodb://user:pass@localhost:27017/admin
  stats_interval 2s
</source>
<match serverstatus.**>
  type statsd
  host udp.mystatsdserver.com
  port 8125
</match>

我看到mongo日志和指标正由td-agent收集,但问题是,显然,td-agent没有将指标发送到statsd。运行:sudo tcpdump -nn -i any udp and src host <your_ip>

确认

是否有人解决了这个问题?

我的另一个疑问是如何在conf中配置“statsdkey”参数?

1 个答案:

答案 0 :(得分:0)

我找到了解决方案并且非常简单。我必须安装fluentd reformer plugin并设置配置以发送statsd特定键(如下例所示)。

<source>
  type serverstatus #https://gist.github.com/chrischang12/943a69b02f3435281557
  uri mongodb://user:pass@localhost:27017/admin
  stats_interval 2s
</source>

<match serverstatus.reformer>
  type copy
  <store>
    type statsd
    host udp.mystatsdserver.com
    port 8125
    flush_interval 4s
  </store>
</match>

<match serverstatus.**>
  type record_reformer
  tag serverstatus.reformer

  statsd_key mykey
  statsd_count ${my_field}
  statsd_type ${"count"}
</match>