我正在尝试使用流利的方式将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”参数?
答案 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>