调试 Cacti

调试 Cacti

我使用 mysql-cacti-templates 来监控我的服务器。它们包括一组 MongoDB 模板和工具。

因此,我运行这些程序来监控 MongoDB 连接。我的轮询器报告:

02/16/2012 06:20:58 PM - CMDPHP: Poller[0] Host[26] DS[188] CMD: /usr/bin/php -q /usr/share/cacti/scripts/ss_get_by_ssh.php --host db.live --type mongodb --items dc , output: dc:1

output: dc:1 

这就是我追求的价值-1个连接。

然而,我完全感到困惑,因为图表显示的当前值是 3524!

我检查了 RRD 文件之间的所有绑定、从“dc”到图表的映射等等,但仍然不明白它到底从哪里得到 3524。

我已经使用转储工具查看了 RRD 文件,虽然我不太理解输出,但 3524 这个值清晰可见。

我可以在处理链中查看哪里以更好地了解这个值的来源?

更新:

检查了仙人掌日志文件,我看到了以下内容:

02/16/2012 03:32:29 PM - CMDPHP: Poller[0] Host[23] DS[171] CMD: /usr/bin/php -q /usr/share/cacti/scripts/ss_get_by_ssh.php --host spider.live --type mongodb --items dc , output: dc:1
02/16/2012 03:32:29 PM - POLLER: Poller[0] CACTI2RRD: /usr/bin/rrdtool update /usr/share/cacti/rra/spider_live_mongodb_cnctd_clnts_171.rrd --template MONGODB_cnctd_clnts 1329406349:3521

它究竟是如何将 1 转换成 1329406349:3521 的?

答案1

在浪费了我生命中的几个小时之后,我终于成功了。

http://bugs.cacti.net/view.php?id=2063

“dc:1” 被评估为十六进制,因为“dc”是“hex”。

疯狂的代码...

相关内容