Cacti rrdtool 图表没有值,.rrd 文件中为 NaN

Cacti rrdtool 图表没有值,.rrd 文件中为 NaN

Cacti 0.8.7h,带有最新的 RRDTool。我成功绘制了 CPU/接口流量图表,但得到的是空白图表,如下所示:

...当谈到内存/温度监控时。

问题/错误实际上已被归档这里,然而这篇文章没有帮助。

我可以通过 snmpget 获取值,例如SNMPv2-SMI::enterprises.9.9.13.1.3.1.3.1 = Gauge32: 26。但是,问题似乎存在于将这些值存储到 .rrd 文件中。

输出rrdtool info powerbseipv6testrouter_cisco_memfree_40.rrd AVERAGE cisco_memfree如下:

filename = "powerbseipv6testrouter_cisco_memfree_40.rrd" 
rrd_version = "0003"
step = 300
last_update = 1321867894
ds[cisco_memfree].type = "GAUGE"
ds[cisco_memfree].minimal_heartbeat = 600
ds[cisco_memfree].min = 0.0000000000e+00
ds[cisco_memfree].max = 1.0000000000e+12
ds[cisco_memfree].last_ds = "UNKN"
ds[cisco_memfree].value = 0.0000000000e+00
ds[cisco_memfree].unknown_sec = 94
rra[0].cf = "AVERAGE"
rra[0].rows = 600
rra[0].pdp_per_row = 1
rra[0].xff = 5.0000000000e-01
rra[0].cdp_prep[0].value = NaN
rra[0].cdp_prep[0].unknown_datapoints = 0
rra[1].cf = "AVERAGE"
rra[1].rows = 700
rra[1].pdp_per_row = 6
rra[1].xff = 5.0000000000e-01
rra[1].cdp_prep[0].value = NaN
rra[1].cdp_prep[0].unknown_datapoints = 0
rra[2].cf = "AVERAGE"
rra[2].rows = 775
rra[2].pdp_per_row = 24
rra[2].xff = 5.0000000000e-01
rra[2].cdp_prep[0].value = NaN
rra[2].cdp_prep[0].unknown_datapoints = 18
rra[3].cf = "AVERAGE"
rra[3].rows = 797
rra[3].pdp_per_row = 288
rra[3].xff = 5.0000000000e-01
rra[3].cdp_prep[0].value = NaN
rra[3].cdp_prep[0].unknown_datapoints = 114
rra[4].cf = "MAX"
rra[4].rows = 600
rra[4].pdp_per_row = 1
rra[4].xff = 5.0000000000e-01
rra[4].cdp_prep[0].value = NaN
rra[4].cdp_prep[0].unknown_datapoints = 0
rra[5].cf = "MAX"
rra[5].rows = 700
rra[5].pdp_per_row = 6
rra[5].xff = 5.0000000000e-01
rra[5].cdp_prep[0].value = NaN
rra[5].cdp_prep[0].unknown_datapoints = 0
rra[6].cf = "MAX"
rra[6].rows = 775
rra[6].pdp_per_row = 24
rra[6].xff = 5.0000000000e-01
rra[6].cdp_prep[0].value = NaN
rra[6].cdp_prep[0].unknown_datapoints = 18
rra[7].cf = "MAX"
rra[7].rows = 797
rra[7].pdp_per_row = 288
rra[7].xff = 5.0000000000e-01
rra[7].cdp_prep[0].value = NaN
rra[7].cdp_prep[0].unknown_datapoints = 114

答案1

除了升级到最新的 0.8.8 之外,您是否确认您(或任何试图将 rrd 信息存储在 .rrd 文件中的人)可以这样做?文件/目录的权限是否设置正确以允许这样做?

为了回复您关于文件/目录所有权/权限可能是问题的评论,我将分享我发现对在 OpenBSD 上运行的 Cacti 安装有用的内容(也就是说,您的位置和语法可能因其他系统而异):

chown -R www:www /var/www/htdocs/*
echo 'web directories reset to www:www ownership'
chmod -R 777 /var/www/htdocs/cacti/plugins/*
chmod -R 777 /var/www/htdocs/cacti/log/*
chmod -R 777 /var/www/htdocs/cacti/rra/*
echo 'cacti plugin, log, and rra directories set to full r,w,x'

我在 Cacti 中大量使用天气图,经常发现自己不得不一遍又一遍地重置权限,这让我免于不断思考这个问题的头疼。

从安全角度来看,777 对于这些部分来说可能过于开放,如果是这样的话,我很乐意提及一个更好的设置,但仍然能够提供应用程序的可用性。

答案2

在 rra 目录中设置权限

chown cacti:apache rra -R (Directory)
chmod 755 rra -R

这应该可以解决你的问题。

即使您的 rra 目录已更新,也没有图形值,这意味着 apache 由于权限问题无法读取文件夹/文件。

希望这对你有帮助。

答案3

将 cacti 日志设置为 DEBUG,并检查所有 Poller Statistics、Poller Errors、Poller Warning 选项,检查 cacti.log 文件,通常它会显示输出,你可以从日志中开始调查

相关内容