我有一个奇怪的。
collectd 正在收集许多数据项,并使用 collectdctl -s /var/run/collectdctl listval|getval 等正确显示。
然后将这些材料有效地渲染为大多数物品的石墨。
最近,collectd-graphite 连接对于最近添加的几个项目停止运行。虽然它出现在 collectd 中并且可以通过 collectdctl 查询,但它仍然不在石墨页面上。
我想知道你将如何处理这个问题。
感谢您的任何评论。
可能有很多方法可以解决这个问题,但我最终几乎总是求助于 tcpdump,叹息。首先在 collectd 中启用调试日志记录,以确保它确实不会吐出错误消息(LogLevel "debug" https://collectd.org/wiki/index.php/Plugin:LogFile虽然通常 collectd 是使用调试日志记录编译的禁用)。
然后使用 tcpdump 的标志在石墨服务器上运行 tcpdump,-s0 -X
以便获取数据包内容。(您还可以使用更复杂的网络嗅探器来打印 tcp 数据流。)检查您是否看到丢失数据包的数据项以及它们是否合适(请参阅https://collectd.org/wiki/index.php /插件:Write_Graphite)。通常,此步骤允许我快速确定问题是发送 collectd 还是接收服务。