我已经为仙人掌创建了 php 脚本,它以如下格式输出数据:<variable>:<value>
我的脚本的输出:temperature:20 humidity:15
然后我创建了数据输入方法,其中输入字符串是:php <path_cacti>/scripts/getTempHumData.php <host>
脚本放置在仙人掌文件夹/脚本中。
输入字段是主机名 - 在脚本中我将它用作 $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";
?>
Run Code Online (Sandbox Code Playgroud)
RRD 文件不是自动创建的,当然在运行我打开调试时给出的命令后,我得到了我的 rrd 文件。但是为每个需要的值显示 NaN 值。