サーバー監視 · 1 min read · Oct 15, 2025
Debian Etchでのmuninとmonitによるサーバー監視
Debian Etchでのmuninとmonitによるサーバー監視
バージョン 1.0
著者: Falko Timme
この記事では、Debian Etchサーバーをmuninとmonitで監視する方法について説明します。muninは、サーバーのほぼすべての側面(負荷平均、メモリ使用量、CPU使用量、MySQLスループット、eth0トラフィックなど)に関する素晴らしいグラフィックを、あまり設定をせずに生成します。一方、monitはApache、MySQL、Postfixなどのサービスの可用性をチェックし、サービスが期待通りに動作していない場合には再起動などの適切なアクションを取ります。この2つの組み合わせにより、現在または今後の問題(「すぐに大きなサーバーが必要です、負荷平均が急速に増加しています。」)を認識できるグラフィックと、監視対象サービスの可用性を保証する監視役が得られます。
muninは複数のサーバーを監視できますが、ここではインストールされているシステムの監視についてのみ説明します。
このチュートリアルはDebian Etch用に書かれましたが、設定は他のディストリビューションにもほとんど変更なしで適用できるはずです。
まず最初に、このシステムを設定する唯一の方法ではないことを言いたいです。この目標を達成する方法はたくさんありますが、これは私が取る方法です。これがあなたにとって機能するという保証はありません!
1 前提条件
私たちのシステムのホスト名はserver1.example.comで、ドキュメントルートが/var/www/www.example.com/webのウェブサイトwww.example.comがあります。
2 muninのインストールと設定
Debian Etchに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 |
次に、パスワードファイル/var/www/www.example.com/.htpasswdを作成する必要があります。ユーザー名adminでログインしたいので、次のようにします:
htpasswd -c /var/www/www.example.com/.htpasswd adminadminのパスワードを入力すれば、完了です!
新しい投稿を受信箱で受け取る
スパムはありません。いつでも購読を解除できます。