我正在尝试为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%充满(不太可能)。
感谢您的回复。
我得到了解决方案,错误是我没有授予文件访问权限。现在很清楚,脚本运行良好。
感谢和问候,Nayana