gpt4 book ai didi

json - Collectd 的 curl_json 插件不向 Graphite 发送数据

转载 作者:太空宇宙 更新时间:2023-11-03 17:16:06 24 4
gpt4 key购买 nike

我已经实现了 curl_jason 插件来重新收集 LoadBalancer 指标并将其发送到我的 RabbitMQ,以便在 Graphite 中绘制图表。问题是,它没有发送任何数据,但它与内存、cpu、df root、网络等其他插件一起工作得很好(而且很好)。我尝试按照以下建议进行故障排除:https://serverfault.com/questions/499378/collectd-stores-nan-instead-of-correct-value-in-ubuntu-12-04 ,但没有出现任何问题。

这是我的 collectd.conf:https://gist.github.com/Mariano-gon/8732467

这是我启动时 collectd.log 的最后几行:https://gist.github.com/Mariano-gon/8732488

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

这是它的一个片段:https://gist.github.com/Mariano-gon/8732518

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

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

希望此信息对您有所帮助,如有任何评论,我们将不胜感激。谢谢!

最佳答案

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

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

就我个人而言,我遇到的问题很少。在 curl_json 插件配置中,我使用了单引号而不是双引号。我发现了这个

journalctl -u collectd.service

下一期与插件文档相关。我读得不够仔细。您必须将您在插件配置中使用的所有“类型”字段添加到 types.db 到将使用此插件数据的所有服务器:

TypesDB "/usr/share/collectd/types.db"
TypesDB "/etc/collectd/my_types.db"

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

关于json - Collectd 的 curl_json 插件不向 Graphite 发送数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21853369/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com