2010-10-08

Amazon Linux AMIにmuninを導入

デフォルトのリポジトリではyumでmuninが見つからないので、rootになってrpmforgeのリポジトリを追加
sudo su -
wget http://packages.sw.be/rpmforge-release/rpmforge-release-0.5.1-1.el5.rf.x86_64.rpm
rpm -ivH rpmforge-release-0.5.1-1.el5.rf.x86_64.rpm
vi /etc/yum.repos.d/rpmforge.repo
デフォルトではRPMforge リポジトリを有効にしないように
enabled = 0
に編集する。
rpmforgeを有効にしてmuninとmunin-nodeをインストール
yum --enablerepo=rpmforge install munin munin-node
とこんなこと言われる・・・
--> Finished Dependency Resolution
Error: Package: rrdtool-1.4.4-1.el5.rf.x86_64 (rpmforge)
           Requires: libdbi.so.0()(64bit)
 You could try using --skip-broken to work around the problem
 You could try running: rpm -Va --nofiles --nodigest
言われるままに--skip-brokenオプションをくっつけてリトライ。
yum --enablerepo=rpmforge --skip-broken install munin munin-node
お?うまくいった?(・・;
munin-nodeを再起動してみるとなにやらエラーが・・・
# service munin-node restart
Stopping Munin Node agents: cat: /var/run/munin/munin-node.pid: No such file or directory
kill: usage: kill [-s sigspec | -n signum | -sigspec] pid | jobspec ... or kill -l [sigspec]
                                                           [FAILED]
Starting Munin Node: Can't locate Net/Server/Fork.pm in @INC (@INC contains: /usr/local/lib64/perl5 /usr/local/share/perl5 /usr/local/share/perl5 /usr/lib64/perl5 /usr/share/perl5 /usr/share/perl5 /usr/lib64/perl5 /usr/share/perl5 /usr/local/lib64/perl5/site_perl/5.10.0/x86_64-linux-thread-multi /usr/local/lib/perl5/site_perl/5.10.0 /usr/lib64/perl5/vendor_perl/5.10.0/x86_64-linux-thread-multi /usr/lib/perl5/vendor_perl /usr/lib/perl5/site_perl) at /usr/sbin/munin-node line 130.
BEGIN failed--compilation aborted at /usr/sbin/munin-node line 130.
                                                           [  OK  ]
Net/Server/Fork.pmが見つからねーぞってことなのでcpanでインストール
# cpan install Net::Server::Fork
-bash: cpan: command not found
デフォルトでは入ってないらしい・・・てことでcpanのインストールから
yum install cpan
cpanを起動
cpan
なんか色々でてくるけどとりあえずyesで答えておく。
そして、Net::Server::Forkをインストール
cpan[1]> install Net::Server::Fork
(中略)
t/Port_Configuration.t .... Can't locate Test/More.pm in @INC (@INC contains: /root/.cpan/build/Net-Server-0.99-I0aiCB/blib/lib /root/.cpan/build/Net-Server-0.99-I0aiCB/blib/arch /usr/local/lib64/perl5 /usr/local/share/perl5 /usr/local/share/perl5 /usr/lib64/perl5 /usr/share/perl5 /usr/share/perl5 /usr/lib64/perl5 /usr/share/perl5 /usr/local/lib64/perl5/site_perl/5.10.0/x86_64-linux-thread-multi /usr/local/lib/perl5/site_perl/5.10.0 /usr/lib64/perl5/vendor_perl/5.10.0/x86_64-linux-thread-multi /usr/lib/perl5/vendor_perl /usr/lib/perl5/site_perl .) at t/Port_Configuration.t line 13.
BEGIN failed--compilation aborted at t/Port_Configuration.t line 13.
t/Port_Configuration.t .... Dubious, test returned 2 (wstat 512, 0x200)
(中略)
Running make install
  make test had returned bad status, won't install without force
Failed during this command:
 RHANDOM/Net-Server-0.99.tar.gz               : make_test NO
Test/More.pmが足りないらしい・・・
てことでまずはTest::Moreからインストール
cpan[2]> install Test::More
cpan[3]> install Net::Server::Fork
無事入ったようなので、munin-nodeの再起動をリトライ
# service munin-node restart
Stopping Munin Node agents: cat: /var/run/munin/munin-node.pid: No such file or directory
kill: usage: kill [-s sigspec | -n signum | -sigspec] pid | jobspec ... or kill -l [sigspec]
                                                           [FAILED]
Starting Munin Node:                                       [  OK  ]
なんかエラーでたけど、さっきと違う模様。
プロセスIDのファイルが作られてなかったようですね。
もう一度やったらうまくいきました。
# service munin-node restart
Stopping Munin Node agents:                                [  OK  ]
Starting Munin Node:                                       [  OK  ]

0 件のコメント:

コメントを投稿