CentOS6.4 Perl RRDtool のインストール


CentOS6.4にmonitorixを入れるときに、RRDtool が読み込めなくて、インストールし直したら動いたのでメモ

1. monitorix を動かしてログ見てるみるとなんかエラー、パス通ってないエラーが出るので、とりあえず、これはパスを通した

$ service monitorix start
monitorix を起動中:             [  OK  ]
$ tail /var/log/monitorix
WARNING: unable to load module 'int'. Can't locate RRDs.pm in @INC (@INC contains: /usr/bin/lib /usr/lib/monitorix /usr/lib/perl5/vendor_perl/5.8.8 /usr/local/lib64/perl5 /usr/local/share/perl5 /usr/lib64/perl5/vendor_perl /usr/share/perl5/vendor_perl /usr/lib64/perl5 /usr/share/perl5 .) at /usr/lib/monitorix/int.pm line 26.

/usr/bin/monitorix の27行目あたりを修正

use lib $Bin . "/lib", "/usr/lib/monitorix";

↓↓↓

use lib $Bin . "/lib", "/usr/lib/monitorix", "/usr/lib/perl5/vendor_perl/5.8.8";

このあとに起動すると、また、エラーが...

Wed Oct 22 11:52:50 2014 - Nothing to do, exiting.
Wed Oct 22 11:57:34 2014 - Starting Monitorix version 3.6.0 (pid 13504).
Wed Oct 22 11:57:34 2014 - Loaded main configuration file '/etc/monitorix/monitorix.conf'.
Wed Oct 22 11:57:34 2014 - Initializing graphs.
/usr/bin/monitorix -c /etc/monitorix/monitorix.conf -p /var/run/monitorix.pid: symbol lookup error: /usr/lib64/perl5/vendor_perl/5.8.8/x86_64-linux-thread-multi/auto/RRDs/RRDs.so: undefined symbol: Perl_Tstack_sp_ptr

そもそもリンクがとか...。インストールされてるrpmを確認する。んで、別のパッケージないか探したら、標準のレポジトリにあったので、そっちに入れ直したら動いた、ってか、標準の方と rpmforge で違う名前でバージョンが違うし、el5向けだしで、まぁ、動かなくて当然なのかなと...

$ yum info perl-rrdtool
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
 * base: ftp.riken.jp
 * extras: ftp.riken.jp
 * rpmforge: ftp.riken.jp
 * updates: ftp.riken.jp
Available Packages
Name        : perl-rrdtool
Arch        : x86_64
Version     : 1.4.7
Release     : 1.el5.rf
Size        : 55 k
Repo        : rpmforge
Summary     : Perl RRDtool bindings
URL         : http://people.ee.ethz.ch/~oetiker/webtools/rrdtool/
License     : GPL
Description : The Perl RRDtool bindings

CentOS6系でRRDtool動かない場合は、上の方をインストールしちゃってないか確認した方が良い。

$ yum info --disablerepo=rpmforge rrdtool-perl
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
 * base: ftp.riken.jp
 * extras: ftp.riken.jp
 * updates: ftp.riken.jp
Installed Packages
Name        : rrdtool-perl
Arch        : x86_64
Version     : 1.3.8
Release     : 6.el6
Size        : 58 k
Repo        : installed
From repo   : base
Summary     : Perl RRDtool bindings
URL         : http://oss.oetiker.ch/rrdtool/
License     : GPLv2+ with exceptions
Description : The Perl RRDtool bindings