CentOSにMuninをインストールしてみる

CentOSにMuninをインストールしてみる。


vagrantはインストール済みの状態。

CentOS6.5が入ってなければ追加しておく。

$ vagrant box add centos65 https://github.com/2creatives/vagrant-centos/releases/download/v6.5.3/centos65-x86_64-20140116.box

※muninは標準のリポジトリにないのでepelとかが必要だが、このboxには最初から入っている。

また、
監視サーバのIPアドレスを「192.168.33.10」
監視対象のサーバのIPアドレスを「192.168.33.11」
とする。

監視対象のサーバ

まず、監視対象のサーバを準備する。

サーバーの用意

Vagrantで監視対象のサーバを用意する。

$ mkdir node
$ cd node
$ vagrant init centos65
$ vi Vagrantfile
  config.vm.network "private_network", ip: "192.168.33.11"
$ vagrant up
$ vagrant ssh
munin-nodeのインストール

munin-nodeをインストールする。

node$ sudo yum -y install munin-node

監視サーバのIPを許可するよう設定する。

node$ sudo vi /etc/munin/munin-node.conf
allow ^192\.168\.33\.10$	←追加

munin-nodeを起動し、自動起動の設定もしておく。

node$ sudo service munin-node start
node$ sudo chkconfig munin-node on

監視サーバ

次に、監視サーバを準備する。

サーバーの用意

Vagrantで監視サーバを用意する。

$ mkdir server
$ cd server
$ vagrant init centos65
$ vi Vagrantfile
  config.vm.network "private_network", ip: "192.168.33.10"
$ vagrant up
$ vagrant ssh
apacheのインストール

Apacheをインストールする。

server$ sudo yum -y install httpd
server$ sudo service httpd start
server$ sudo chkconfig httpd on
muninのインストール

Muninをインストールする。

server$ sudo yum -y install munin
muninのBasic認証の設定

Basic認証用のユーザー名とパスワードを設定をする。

server$ sudo htpasswd -c /etc/munin/munin-htpasswd ユーザー名
New password: パスワード
監視対象の設定

localhostのところをコメントアウトし、
監視対象のサーバーの設定を追加する。

server$ sudo vi /etc/munin/munin.conf
・・・
#[localhost]
#    address 127.0.0.1
#    use_node_name yes
[node]
    address 192.168.33.11
    use_node_name yes
・・・
「use_node_name yes」が無かったら
sudo -u munin /usr/bin/munin-cron
で
not a reference at /usr/share/perl5/vendor_perl/Munin/Master/Utils.pm line 866
のエラーがでた。
munin-cronの実行

5分ごとにmunin-cronで集計されるようになっている。

server$ cat /etc/cron.d/munin
*/5 * * * *     munin test -x /usr/bin/munin-cron && /usr/bin/munin-cron

とりあえず、手動で実行する。

server$ sudo -u munin /usr/bin/munin-cron

エラーがでた。

Sorry, user vagrant is not allowed to execute '/usr/bin/munin-cron' as munin on vagrant-centos65.vagrantup.com.

visudoでどのユーザーにもなれるように設定を変更する。

server$ sudo visudo
%wheel ALL=NOPASSWD: ALL
↓
%wheel ALL=(ALL) NOPASSWD: ALL

再度、実行する。

server$ sudo -u munin /usr/bin/munin-cron

エラーがでた。

perl: warning: Setting locale failed.
perl: warning: Please check that your locale settings:
        LANGUAGE = (unset),
        LC_ALL = (unset),
        LANG = "ja_JP.UTF-8"
    are supported and installed on your system.
・・・

localeに日本語のが無いのがだめっぽいので、下記のコマンドを実行。

server$ sudo localedef -f UTF-8 -i ja_JP ja_JP.utf8

再々度、実行するとうまくいった。

server$ sudo -u munin /usr/bin/munin-cron

確認

ブラウザから
http://192.168.33.10/munin/
にアクセスすると、Muninのページが表示される。

グラフも生成されている。