« ピンクノイズ/浪漫舎 | 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

TrackBack URL for this entry:
http://app.cocolog-nifty.com/t/trackback/3959/55066642

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

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