22時37分はじめにMuninは、2004年7月にバージョン1.0.0がリリースされた比較的新しいサーバー監視ツールです。Muninは、サーバー監視ツールとしてサーバーの現在の状況だけで無く、過去の状況もグラフを用いた視覚的によって、把握しやすくなっています。今回は、Muninを用いたサーバー監視システムの構築方法を解説します。構築に必要なサーバー要件および、導入パッケージは下記のとおりです。EPELなお、Muninサーバーは、毎時0分/5分/10分など5分単位で閲覧用のウエブページとグラフを作成します。公式サイトでは、ハードウェアスペックについて言及されていませんが、メモリ不足はサーバーのパフォーマンスに影響を及ぼしますので、Muninサーバーに搭載するメモリ容量は多い方が良いでしょう。2.0.19Muninサーバーの構築MuninパッケージのインストールEPELリポジトリから、Muninパッケージをインストールします。adminここでは、ユーザー名にmunin、パスワードにadminを指定しています。Apacheの再起動Apacheを再起動し、変更を有効にします。restartサービス起動と自動起動設定Muninをインストールすると、監視エージェントのmunin-nodeもインストールされますので、エージェントの起動と自動起動設定を行います。on動作確認Muninを起動すると、ディスク使用量やメモリ使用量などの監視データの収集が開始され、収集されたデータを元に管理ページが5分おきに作成されます。このため、動作確認の際には5分以上待ってから下記のページにアクセスします。http://192.168.0.50/munin/Muninが作成するコンテンツは、デフォルトの/var/html/www/munin下に作成されるため、HTMLファイルが生成されたら、ウエブサイトにアクセスします。管理ページにアクセスすると、ユーザー認証画面が表示されますので、手順2で指定したID、パスワードを入力します。認証に成功すると、Muninのトップページが表示され、監視中のサーバーが表示されます。監視項目の追加エージェントが監視するデフォルトの監視項目(Sensor)は、disk/network/postfix/processes/systemの6項目となっていますので、サーバー上で稼働するApacheのSensor(監視項目)を追加します。Apacheプラグインの設定デフォルトのSensorは、プラグインの設定は不要ですが、デフォルト以外のSensorにはプラグインの設定が必要となります。/etc/munin/plugins/apache_volumehttpd.confの設定/etc/httpd/conf/httpd.confを下記のとおり設定します。On設定が終了したら、Apacheを再起動します。restartApacheプラグインの動作確認セットアップしたApache監視プラグインの動作を確認します。apache_volumemunin-nodeの再起動エージェントの再起動を行います。追加したSensorが、トップページに表示されるか確認します。[disk]監視項目の左隣りに、[apache]が追加されています。以上で、Muninサーバーの構築は終了です。Sensorの監視センサーを追加します。munin-nodeパッケージのインストール監視対象サーバーに、監視エージェントをインストールします。監視サーバーのIPアドレスを設定ファイルに追加します。Sensorを追加します。Sensorの追加MySQLを監視項目として追加します。プラグイン設定ファイルの編集MySQLのアクセスに必要な情報を、設定ファイルに追加します。env.mysqloptsには、mysqlコマンドに渡すコマンドライン引数を指定します。ここでは、MySQLのrootユーザーのパスワードを設定しています。/usr/bin/mysqladminMySQLプラグインの設定MySQLプラグインを設定します。donemunin-nodeの起動と自動起動設定エージェントの起動と自動起動設定を行います。on以上で、Muninクライアントの構築は終了です。監視対象サーバーの追加Muninクライアントの設定が終了したら、MuninサーバーにMuninクライアントを追加します。munin-node設定ファイルの編集MuninクライアントのIPアドレスを、設定ファイルに追加します。追加したMuninクライアントとクライアントに追加したSensorが、トップページに表示されるか確認します。追加が成功すると、/var/www/html/munin下にmunin.conf内で指定した名前(ここでは、munin-client)のフォルダが作成され、エージェントから取得した監視データを元にHTMLファイルが作成されます。まとめここまで、Muninを用いたサーバー監視システムの構築方法を解説しました。グラフ表示することもできます。Nagiosと組み合わせて使用することで、緊急時のアラートをNagiosで実行し、運用状況をMuninで把握すると言った運用がお勧めです。