サーバー監視 · 1 min read · Jan 11, 2026

munin と monit を使用したサーバー監視

これは “コピー&ペースト” のハウツーです! このチュートリアルに従う最も簡単な方法は、コマンドラインクライアント/SSHクライアント(Windows用のPuTTYなど)を使用し、コマンドをコピー&ペーストすることです(IPアドレス、ホスト名、パスワードなどの自分の情報を提供する必要がある場合を除く)。これにより、タイプミスを避けることができます。

munin と monit を使用したサーバー監視

バージョン 1.0
著者: Falko Timme

この記事では、munin と monit を使用してサーバーを監視する方法を説明します。munin は、サーバーのほぼすべての側面(負荷平均、メモリ使用量、CPU使用量、MySQLスループット、eth0トラフィックなど)について、あまり設定をせずに素晴らしいグラフィックを生成します。一方、monit は、Apache、MySQL、Postfix などのサービスの可用性をチェックし、サービスが期待通りに動作していない場合は再起動などの適切なアクションを取ります。この二つの組み合わせにより、現在または今後の問題を認識できるグラフィック(「私たちはすぐにより大きなサーバーが必要です、負荷平均が急速に増加しています。」)と、監視されたサービスの可用性を確保するウォッチドッグが得られます。

munin は複数のサーバーを監視することができますが、ここではインストールされているシステムの監視についてのみ説明します。

このチュートリアルは Debian Sarge 用に書かれましたが、設定は他のディストリビューションにも少しの変更で適用できるはずです。

まず最初に言いたいのは、これはそのようなシステムを設定する唯一の方法ではないということです。この目標を達成する方法はたくさんありますが、これは私が取る方法です。これがあなたにとって機能するという保証はありません!

1 現在の状況

私たちのシステムのホスト名は server1.example.com で、そこに www.example.com というウェブサイトがあり、ドキュメントルートは /var/www/www.example.com/web です。

2 munin のインストールと設定

Debian Sarge に munin をインストールするには、次のようにします:

apt-get install munin munin-node

次に、munin 設定ファイル /etc/munin/munin.conf を編集する必要があります。munin の出力をディレクトリ /var/www/www.example.com/web/monitoring に配置したいので、htmldir の値を変更し、HTML 出力で localhost.localdomain の代わりに server1.example.com を使用するようにしたいので、localhost.localdomain を server1.example.com に置き換えます。コメントを除くと、変更されたファイルは次のようになります:

vi /etc/munin/munin.conf

| dbdir /var/lib/munin htmldir /var/www/www.example.com/web/monitoring logdir /var/log/munin rundir /var/run/munin tmpldir /etc/munin/templates [server1.example.com] address 127.0.0.1 use_node_name yes |

次に、ディレクトリ /var/www/www.example.com/web/monitoring を作成し、その所有権をユーザーとグループ munin に変更します。そうしないと、munin はそのディレクトリに出力を配置できません。その後、munin を再起動します:

mkdir -p /var/www/www.example.com/web/monitoring  
chown munin:munin /var/www/www.example.com/web/monitoring  
/etc/init.d/munin-node restart

数分待って、munin が最初の出力を生成できるようにし、その後ブラウザで http://www.example.com/monitoring/ にアクセスすると、最初の統計が表示されます。数日後には次のように見えるかもしれません:

(これは、munin が生成する多くのグラフィックの小さな抜粋に過ぎません…)

3 munin 出力ディレクトリのパスワード保護(オプション)

すべての人がサーバーに関するすべての小さな統計を見られるようにしたくない場合は、ディレクトリ /var/www/www.example.com/web/monitoring をパスワードで保護することをお勧めします。

これを行うには、/var/www/www.example.com/web/monitoring に .htaccess ファイルを作成します:

vi /var/www/www.example.com/web/monitoring/.htaccess

| AuthType Basic AuthName "メンバーのみ" AuthUserFile /var/www/www.example.com/.htpasswd require valid-user |

次に、パスワードファイル /var/www/www.example.com/.htpasswd を作成する必要があります。ユーザー名 admin でログインしたいので、次のようにします:

htpasswd -c /var/www/www.example.com/.htpasswd admin

admin のパスワードを入力すれば、完了です!

Share: X/Twitter LinkedIn

新しい投稿を受信箱で受け取る

スパムはありません。いつでも購読を解除できます。