无法使用 write_http collectd 插件

Unable to use write_http collectd plugin

我是运行 collectd 5.4.2.788.gf87af5a,我也试过用5.4.1.

我在日志中看到以下内容:

May  8 00:50:01 ip_172_1_1_1 collectd[19559]: Filter subsystem: Built-in target `write': Dispatching value to all write plugins failed with status 2 (ENOENT). Most likely this means you didn't load any write plugins.

而且我有 write_http 写入 localhost:9103 和 netcat 侦听该端口。

nc -l 9103

我的collectd.conf:

LoadPlugin write_http
<Plugin write_http>
        <URL "http://127.0.0.1:9103/collectd-post">
                Format "JSON"
                StoreRates false
        </URL>
</Plugin>

如果我启用 rrdtool,消息就会消失,但无论 rrdtool 是否启用,netcat 都不会打印任何内容,因此 write_http 不会向该套接字发送任何数据。

更新 1 - 2015.05.08

write_http 正在从 cpu 插件发送统计数据,而不是从我自己的 python 插件发送统计数据。但是 python 插件确实向 rrdtool 写入了任何想法?

更新 2 - 2015.05.08

一旦我确认 write_http 无法与我的 python 插件一起工作,我在这里找到了罪魁祸首:https://github.com/collectd/collectd/issues/716 使用元数据解决方法解决了这个问题。

一旦我确认 write_http 无法与我的 python 插件一起工作,我在这里找到了罪魁祸首:https://github.com/collectd/collectd/issues/716 使用元数据解决方法解决了这个问题。