サーバー監視 · 1 min read · Oct 16, 2025

Mandriva 2008.0 における munin と monit を使用したサーバー監視

Mandriva 2008.0 における munin と monit を使用したサーバー監視

Version 1.0
Author: Falko Timme

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

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

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

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

1 前提条件

私たちのシステムのホスト名は server1.example.com で、ドキュメントルート /var/www/www.example.com/web にあるウェブサイト www.example.com を持っています。

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

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

urpmi munin munin-node

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

vi /etc/munin/munin.conf

| [...] dbdir /var/lib/munin tmpldir /etc/munin/templates htmldir /var/www/www.example.com/web/monitoring logdir /var/log/munin rundir /var/run/munin # HTML テンプレートを探す場所 # a simple host tree [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 start

数分待って、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 "Members Only" 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

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

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