仙人掌图表不显示

仙人掌图表不显示

我已经为 cacti 创建了 php 脚本,它以如下格式输出数据:<variable>:<value>
我的脚本输出:temperature:20 humidity:15 然后我创建了数据输入方法,其中输入字符串为:php <path_cacti>/scripts/getTempHumData.php <host> 脚本放在 cacti 文件夹 / 脚本中。
输入字段是主机名 - 在脚本中我将其用作 $ARGV[0] 变量。
输出字段有两个 - 温度和湿度。
然后我将那个脚本分配给设备,添加了它需要的一切,关闭了设备的 SNMP 使用。 设备状态为“启动”。
然后我创建了图形模板和图形并将其分配给图形树。 但看不到图形 - 它只是显示找不到图像(浏览器中的小红色 x)。
我编辑了脚本以相同格式传递常量值,我查看了 cacti/log/cacti.log,但没有包含我的主机 IP 的条目。
此外,没有图形所需的 rrd 文件 - 在调试模式下它尝试创建,但没有创建 rrd 文件。 此外,在数据源路径中指向的 rrd 文件不存在。
我该如何解决这个错误?
提前谢谢您。

脚本代码:

<?php
/*$content = file_get_contents("http://".$ARGV[0]);
$air_temperature = null;
$air_humidity = null;

$xml = simplexml_load_string($content);
$air_temperature = $xml->Item[1]->Value;
$air_humidity = $xml->Item[2]->Value;

echo "temperature:".$air_temperature." humidity:".$air_humidity;*/
echo "temperature:20 humidity:15";
?>

RRD 文件不是自动创建的,当然,在我打开调试时运行给出的命令后,我得到了我的 rrd 文件。但每个需要的值都显示 NaN 值。

答案1

有各种各样的问题都可能导致 Cacti 图中出现 NaN。

最好的办法是Cacti 文档中的调试清单

相关内容