RRDTOOL在Perl中的版本问题

简介:
众所周知,RRDTOOL是一款用于图表制作的不错软件,比MRTG方便好用。比较流行的开源的CACTI监控软件就是基于RRDTOOL来实现图表制作的。
 
在一次用RRDTOOL的Perl模块进行二次开发时,偶尔地会碰到“ Unable to handle RRD file version 0003 ”错误,不是每个文件查询都会出现这个错误,不过总有一些是这样。安装的RRDTOOL是1.2.12,其下有perl/5.8.3/.../RRSs.pm,在系统库目录下也有RRDs(通过find函数找到),据网上信息告知,可能是RRDs.pm的版本过低造成的。在命令行中可是运行得好好的呀,只是在WWW请求时会出现上述错误。看来是APACHE请求环境和SHELL环境关于PERL库目录设置不一致是主要根源。直观地看,估计APACHE用到RRDTOOL工具下的RRDs库文件应该不会出现该兼容性问题。所以在PERL程序中加入use lib '/usr/local/rrdtool-1.2.12/lib/perl/5.8.3';此问题消失,告解。
 
有点开心。
  本文转自 dannyy1026 51CTO博客,原文链接:http://blog.51cto.com/dannyyuan/44220

相关文章
|
Linux Perl Python