收集';s curl_json插件不向graphite发送数据

收集';s curl_json插件不向graphite发送数据,json,curl,centos,graphite,collectd,Json,Curl,Centos,Graphite,Collectd,我已经实现了curl_jason插件来重新收集并将负载平衡器度量发送到我的RabbitMQ,以便用Graphite绘制。问题是,它没有发送任何数据,而它与其他插件(如内存、cpu、df根、网络等)的工作情况很好(非常好)。我尝试按照以下建议进行故障排除:,但没有出现任何问题 这是我的collectd.conf: 下面是我启动collectd.log时的最后几行: 该请求是针对我的LoadBalancer所在的Rackspace API发出的,如果手动运行,curl会得到一个完全正常的json响应

我已经实现了curl_jason插件来重新收集并将负载平衡器度量发送到我的RabbitMQ,以便用Graphite绘制。问题是,它没有发送任何数据,而它与其他插件(如内存、cpu、df根、网络等)的工作情况很好(非常好)。我尝试按照以下建议进行故障排除:,但没有出现任何问题

这是我的collectd.conf:

下面是我启动collectd.log时的最后几行:

该请求是针对我的LoadBalancer所在的Rackspace API发出的,如果手动运行,curl会得到一个完全正常的json响应

以下是其中的一个片段:

我试图在collectd.conf:header“Accept:/”中添加一个新的头,但没有成功

最后,collectd在启动时不会创建除网络、df、内存、cpu等(所有正常工作并发送数据的插件)之外的任何新文件夹


希望这些信息有帮助,任何评论都将非常感谢。谢谢

我也有同样的问题,但还是设法解决了。决定添加我的解决方案,以节省知识

我正在Debian Jessie上运行带有网络插件的
collect
(数据发送到一个主服务器)。如果您有其他操作系统,请相应地更新命令和路径

就我个人而言,我没有什么问题。在
curl\ujson
插件配置中,我使用了单引号而不是双引号。我找到了这个

journalctl -u collectd.service
下一个问题与插件文档有关。我读得不够仔细。您必须将插件配置中使用的所有“类型”字段添加到types.db,并添加到将使用此插件数据的所有服务器:

TypesDB "/usr/share/collectd/types.db"
TypesDB "/etc/collectd/my_types.db"
在我的例子中,我必须将custom types.db添加到收集数据的原始服务器和发送数据进行存储的主服务器。 请记住,您不能在
collectd.conf
中仅提及自定义
types.db
。两者都需要