« ピンクノイズ/浪漫舎 | Main | CentOS6.2 + munin2.0.1でのエラー諸々 »

2012.06.27

CentOS6.2 + munin2.0.1

Munin 2.0(stable)登場☆新機能はとってもうれしいなって(第1回) を読んでみると、munin 2.0はなかなか良さそうな感じ。ってことで、1.4.7の環境をさっくりとあきらめて、2.0.1をインストールすることに。

まだ検証中の環境で、とりあえずmuninが動作するだけの状態だったので、OSから入れ直すことに(アップデートが原因ではまるのも面倒なので)。

CentOS6.2は、最小構成にインターネットブラウザ、Webサーバー、X Window System、デスクトップを追加した状態でインストール。なお、Webに接続できない環境での構築を想定しているため、CPANモジュールなどは別端末でダウンロードしたものをコピーしています。

ユーザーおよびグループ追加

# groupadd -g 4949 munin
# useradd -u 4949 -g munin -s /sbin/nologin munin

必要なパッケージをインストール(インストーラDVD #1)

# yum install make
# yum install perl-libwww-perl
# yum install dejavu-fonts-common dejavu-lgc-sans-mono-fonts dejavu-sans-mono-fonts rrdtool
# yum install perl-TimeDate
# yum install perl-MailTools
# yum install perl-Digest-HMAC perl-Digest-SHA1 perl-Socket6
# yum install perl-IO-Socket-INET6

必要なパッケージをインストール(インストーラDVD #2)

# yum install perl-rrdtool
# yum install perl-MIME-Lite

Perl用モジュールをインストールhttp://pkgs.repoforge.org/からダウンロード)

# rpm -ivh perl-Time-HiRes-1.9724-1.el6.rfx.x86_64.rpm
# rpm -ivh perl-Net-Server-0.99-1.el6.rf.noarch.rpm
# rpm -ivh perl-HTML-Template-2.9-1.el6.rf.noarch.rpm
# rpm -ivh perl-ExtUtils-CBuilder-0.2603.01-1.el6.rfx.noarch.rpm
# rpm -ivh perl-Module-Build-0.3607-1.el6.rfx.noarch.rpm
# rpm -ivh perl-Convert-ASN1-0.22-1.el6.rfx.noarch.rpm
# rpm -ivh perl-Test-Simple-0.98-1.el6.rfx.noarch.rpm
# rpm -ivh perl-Log-Log4perl-1.26-1.el6.rf.noarch.rpm
# rpm -ivh perl-Params-Validate-0.95-1.el6.rfx.x86_64.rpm
# rpm -ivh perl-Net-SSLeay-1.36-1.el6.rfx.x86_64.rpm
# rpm -ivh perl-File-Copy-Recursive-0.38-1.el6.rfx.noarch.rpm
# rpm -ivh perl-IPC-Shareable-0.60-2.el6.rf.noarch.rpm
# rpm -ivh perl-Log-Dispatch-2.26-1.el6.rf.noarch.rpm
# rpm -ivh perl-Date-Manip-5.56-1.el6.rfx.noarch.rpm
# rpm -ivh perl-Log-Dispatch-FileRotate-1.19-1.el6.rf.noarch.rpm
# rpm -ivh perl-Mail-Sender-0.8.16-1.el6.rf.noarch.rpm
# rpm -ivh perl-Mail-Sendmail-0.79-1.2.el6.rf.noarch.rpm
# rpm -ivh perl-Crypt-DES-2.05-3.2.el6.rf.x86_64.rpm
# rpm -ivh perl-Net-SNMP-5.2.0-1.2.el6.rf.noarch.rpm
# rpm -ivh perl-CGI-3.49-2.el6.rfx.noarch.rpm

FCGI用のパッケージをインストールhttp://dl.fedoraproject.org/pub/epel/6/x86_64/からダウンロード)

# rpm -ivh fcgi-2.4.0-10.el6.x86_64.rpm
# rpm -ivh fcgi-devel-2.4.0-10.el6.x86_64.rpm
# rpm -ivh fcgi-perl-2.4.0-10.el6.x86_64.rpm

munin2.0.1のビルド&インストールを行う

# tar zxvf munin-2.0.1.tar.gz
# make
# make install
# chown -R munin:munin /usr/local/munin-2.0.1/
# ln -s /usr/local/munin-2.0.1/ /usr/local/munin

なお、Makefile.config の以下の部分を書き換えてからビルドしています。
PREFIX = $(DESTDIR)/usr/local/munin-2.0.1
CONFDIR = $(PREFIX)/etc

プラグインの追加(とりあえず、基本的なものを入れてみます)

# ln -s /usr/local/munin/lib/plugins/memory /usr/local/munin/etc/plugins/memory
# ln -s /usr/local/munin/lib/plugins/cpu /usr/local/munin/etc/plugins/cpu
# ln -s /usr/local/munin/lib/plugins/if_ /usr/local/munin/etc/plugins/if_eth0
# ln -s /usr/local/munin/lib/plugins/vmstat /usr/local/munin/etc/plugins/vmstat
# ln -s /usr/local/munin/lib/plugins/load /usr/local/munin/etc/plugins/load
# ln -s /usr/local/munin/lib/plugins/diskstats /usr/local/munin/etc/plugins/diskstats

/usr/local/munin/etc/munin.conf で以下の行を設定

cgiurl_graph /munin-cgi/munin-cgi-graph

なお、/usr/local/munin-2.0.1/www/docs/static/dynazoom.html において cgi-bin でハードコーディングされていたところがあるので、その部分を munin-cgi に書き換えておきます(ズーム機能が使えなくなる)。

/etc/httpd/conf.d/munin.conf を作成する(セキュリティ設定は考慮していません)

ScriptAlias /munin-cgi/ /usr/local/munin/www/cgi/
<Directory /usr/local/munin/www/cgi/>
  Options ExecCGI
  Order allow,deny
  Allow from all
</Directory>

Alias /munin/ /usr/local/munin/www/docs/
<Directory /usr/local/munin/www/docs/>
  Options None
  Order allow,deny
  Allow from all
</Directory>

アクセス設定を行う(SELinux対応付き)

# chgrp -R apache /usr/local/munin/log/munin/
# chown -R apache:apache /var/opt/munin/cgi-tmp
# chmod -R 775 /usr/local/munin/log/munin/

# chcon -R -t httpd_sys_script_exec_t /usr/local/munin-2.0.1/www/cgi/
# chcon -R -t httpd_sys_content_t /usr/local/munin-2.0.1/www/docs/
# chcon -R -t httpd_sys_content_t /usr/local/munin-2.0.1/log/
# chcon -R -t httpd_sys_content_t /var/opt/munin/

ノードの起動スクリプトを設定

# cp ./dists/redhat/munin-node.rc /etc/init.d/munin-node

スクリプト内の実行ファイルパスを修正。
/usr/local/munin/sbin/munin-node

実行してみる。
# /etc/init.d/munin-node start

ノードからのデータ取得用cronを設定

# cp ./build/resources/linux-cron.d_munin /etc/cron.d/munin

試しに実行してみる。
# su - munin --shell=/bin/bash
$ /usr/local/munin-2.0.1/bin/munin-cron


ブラウザからアクセスして、上手く表示できればOK。

|

« ピンクノイズ/浪漫舎 | Main | CentOS6.2 + munin2.0.1でのエラー諸々 »

Linux」カテゴリの記事

Comments

Post a comment



(Not displayed with comment.)


Comments are moderated, and will not appear on this weblog until the author has approved them.



TrackBack


Listed below are links to weblogs that reference CentOS6.2 + munin2.0.1:

« ピンクノイズ/浪漫舎 | Main | CentOS6.2 + munin2.0.1でのエラー諸々 »