RRDTOOL在Perl中的版本问题
版权声明:原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://dannyyuan.blog.51cto.com/212520/44220 |
众所周知,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';此问题消失,告解。
有点开心。
本文出自 “守望者的技术日记和六味生活” 博客,请务必保留此出处http://dannyyuan.blog.51cto.com/212520/44220 本文出自 51CTO.COM技术博客 |



dannyy1026
博客统计信息
热门文章
最新评论
友情链接