我试图为SNMP查询创建RRD数据库,如下所示的代码。。。
代码:
# Constructor
my $rrd = RRDTool::OO->new(file => "myrrdfile.rrd" );
# Create a round-robin database # one-second intervals
$rrd->create(
step => 1,
data_source => { name => "devicebatterylevel",
type => "GAUGE" },
archive => { rows => 1 });
$rrd->update($Batterylevel);
输出:
ERROR: rrdtool create myrrdfile.rrd --step 1 DS:mydatasource:GAUGE:2:U:U RRA:MAX:0.5:1:5 failed:
Cannot create temporary file at /usr/local/share/perl/5.22.1/RRDTool/OO.pm line 444
(增加换行符以便于阅读。(
请进一步引导我。
检查您是否具有对当前目录的写入权限。您是直接从命令行调用此脚本,还是从其他应用程序调用此脚本?如果是,请验证当前工作目录是否确实是您认为的目录。此外,请检查您的/tmp是否不是100%满(不太可能(。
感谢您的回复。
我得到了解决方案,错误是我没有给wright访问文件的权限。现在一切都清楚了,脚本运行良好。
感谢和问候,纳亚纳