Cacti 的实时插件图表很好,没有写入 RRA

Cacti 的实时插件图表很好,没有写入 RRA

得到了一个 Cacti 实例(带有 cacti 088a 的 CactiEZ),我成功地用多个定制数据模板和相应的图形模板绘制了图表。但是,有一种特殊情况,RRA 根本没有写出来。OID 是正确的。使用 Realtime 可以正确绘制图表,但在 Cacti 上的其他任何地方查看图表时(树/图形管理/编辑主机/图形上的调试模式),RRDTool“说”ERROR: opening [..] No such file or directory

/usr/bin/rrdtool graph - \
--imgformat=PNG \
--start=-86400 \
--end=-60 \
--title='HOSTDESCRIPT - Volts' \
--base=1000 \
--height=120 \
--width=500 \
--alt-autoscale-max \
--lower-limit='0' \
--vertical-label='Volts' \
--slope-mode \
--font TITLE:10: \
--font AXIS:8: \
--font LEGEND:8: \
--font UNIT:8: \
DEF:a="/var/www/html/rra/correctfilename.rrd":'lib_100_v':LAST \
--watermark "bla" \
LINE1:a#4444FFFF:""  \
GPRINT:a:LAST:"Last\:%8.2lf%s"  \
GPRINT:a:AVERAGE:"Average\:%8.2lf%s"  \
GPRINT:a:MIN:"Min\:%8.2lf%s"  \
GPRINT:a:MAX:"Max\:%8.2lf%s\n" 

那么:为什么只有一个模板会失败(顺便说一下,它在较旧的 087c cacti 上可以工作,但我已经检查并观察了该模板 3 天!)。为什么实时插件可以完美地绘制它?

更重要的是 - 正常图形和轮询使用模板的方式与 Realtime 使用模板的方式有什么区别?我认为这种区别会指出问题的根源。

答案1

Realtime 不使用标准 Cacti rra 文件。它实际上有自己的轮询器,以及自己的临时 RRDtool 文件,这些文件具有更精细的细节设置,以支持更快的轮询。您可以在安装 Realtime 时设置的 realtime-cache 文件夹中看到这些文件。

我会看看如果您从 shell 使用该命令会发生什么情况(将第一个“-”替换为“temp.png”,否则您将获得发送到 stdout 的原始 PNG 数据)。如果 rrdtool 确实生成了 PNG,那么您就知道那一侧没有问题。

还要检查 cacti.log 中的 DS ID 号(rrd 文件名末尾的数字)-通常你会得到一些如果它试图写入文件,则其中包含信息。

Cacti 手册的调试页面实际上非常适合跟进正在发生的事情 - 有很多活动部件,而且并不是全都很明显!

相关内容