且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

RRDTOOL在Perl中的版本问题

更新时间:2022-09-24 12:36:28

众所周知,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