是否collectd
正确支持write_graphite
插件的多个实例?Collectd 手册页似乎在一个示例中暗示了这一点:https ://collectd.org/documentation/manpages/collectd.conf.5.shtml#built_in_targets
我正在尝试chains
专门配置,并通过collectd 中的多个插件PostCacheChain
实例发送指标。write_graphite
原因是,不同的指标需要不同的前缀。
我无法让两个实例都将数据发送到石墨,只有一个可以工作。
使用时,netstat
我可以看到从我的 collectd 主机到石墨主机建立了两个套接字。运行tcpdump
显示两个连接的 SYN-ACK,但只有一个实例发送数据。应该通过第二个实例发送的指标不会显示在 tcpdump 或石墨上。
的配置write_graphite
如下所示:
LoadPlugin "write_graphite"
<Plugin "write_graphite">
<Node "def_prefix">
Host "metrics.example.com"
Port "2003"
Prefix "collectd."
LogSendErrors true
Protocol "TCP"
StoreRates true
AlwaysAppendDS true
SeparateInstances true
</Node>
<Node "statsd_prefix">
Host "metrics.example.com"
Port "2003"
Prefix "statsd."
LogSendErrors true
Protocol "TCP"
StoreRates true
AlwaysAppendDS true
SeparateInstances true
</Node>
</Plugin>
对于PostCacheChain
:
LoadPlugin match_regex
PostCacheChain "PostCache"
<Chain "PostCache">
<Rule "statsd_prefix"> # metrics from statsd plugin use diff prefix
<Match "regex">
Plugin "^statsd$"
</Match>
<Target "write">
Plugin "write_graphite/statsd_prefix"
</Target>
<Target "return">
</Target>
</Rule>
<Target "write">
Plugin "write_graphite/def_prefix"
</Target>
</Chain>
谢谢你的帮助。