Muninによるシステム監視
Munin は,システムリソース(ディスク、メモリ、CPU、トラフィック等の使用量を自動でグラフ化し, Web ブラウザから簡単に見れることができるようにするソフトウエアです。Munin構築手順
ここでは、システム監視ソフトであるMuninのインストール・設定手順を説明します。EPELリポジトリの導入
Muninは、標準リポジトリでは提供されておらず、EPELリポジトリから提供されています。# wget http://ftp-srv2.kddilabs.jp/Linux/distributions/fedora/epel/6/x86_64/epel-release-6-8.noarch.rpm # rpm -ivh epel-release-6-8.noarch.rpm
# vi /etc/yum.repos.d/epel.repo ------------ enabled=0※enabledの値をすべて「0」にする。
Muninのインストール
監視対象のノードには「munin-node」をインストールし、監視サーバには「munin」をインストールする。# yum --enablerepo=epel install munin-node・監視サーバ
# yum --enablerepo=epel install munin※「--enablerepo=epel」として、EPELリポジトリを明示的に指定する。
# vi /etc/cron.d/munin --------------- #*/5 * * * * test -x /usr/bin/munin-cron && /usr/bin/munin-cron
監視対象ノードの設定
初期設定のままでは不要なデータも取得するため、Munin-nodeが起動していた場合は停止させる。# /etc/init.d/munin-node stop・監視サーバからのアクセスを許可する
# vi /etc/munin/munin-node.conf ---------------- allow ^127\.0\.0\.1$ allow ^172.\.18\.1\.10$その他、iptablesでポートを閉じている場合は、監視サーバから監視対象ノードの4949ポートを許可する必要があります。
監視サーバの設定
監視スタート後、監視画面について、追加はできるが監視ノードの削除やレイアウト変更はできないので、注意してください。# vi /etc/munin/munin.conf --------------------------- [1.DMZ;WEB;node-01] address 172.18.1.120 use_node_name yes load.load.critical 5 cpu.user.warning 300 cpu.user.critical 350
監視プラグインのカスタマイズ
・不必要なプラグインの削除# cd /etc/munin/plugins # rm entropy fw_packets ntp_kernel_err ntp_kernel_pll_freq ntp_kernel_pll_off ntp_offset ntp_states proc_pri uptime上記ディレクトリにシンボリックリンクを張ることで各プラグインスクリプトの出力結果を取得する。最低限のプラグインを設定し、必要になったときリンクを作成する。
Apacheの設定(Muninのグラフ表示設定)
WEBにてリソース情況が確認できるよう、Apacheに設定を追加する。 下記の設定では、基本認証をかけています。# Include conf.d/munin.conf -------------------- Alias /munin/ /var/www/html/munin/ Options ExecCGI FollowSymLinks -Indexes AuthUserFile /home/Admin/.htpasswd AuthName "Munin" AuthType Basic Satisfy any Order Deny,Allow Deny from all Allow from 127.0.0.1 require user administrator
# vi /etc/httpd/conf/httpd.conf ---------------- Include conf.d/munin.conf
# chmod 775 /var/log/munin # chown munin:apache /var/log/munin
# cd /var/www/html/munin/1.DMZ # ln -s /var/www/html/munin/1.DMZ ./1.DMZ
Muninのシステム監視開始
・全サーバにおいてmuni-nodeの起動と自動起動設定# /etc/init.d/muni-node start # chkconfig munin-node on
*/5 * * * * munin test -x /usr/bin/munin-cron && /usr/bin/munin-cron #*/5 * * * * test -x /usr/bin/munin-cron && /usr/bin/munin-cron