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