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

CentOS 5.2でのmuninとmonitによるサーバー監視

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

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

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

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

1 前提条件

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

2 RPMforgeリポジトリの有効化

CentOS 5.2では、muninとmonitはデフォルトのCentOSリポジトリにはありません。幸いなことに、RPMforgeリポジトリからインストールできます。RPMforgeリポジトリを有効にするには、次のコマンドを実行します。

wget http://packages.sw.be/rpmforge-release/rpmforge-release-0.3.6-1.el5.rf.i386.rpm  
rpm -Uvh rpmforge-release-0.3.6-1.el5.rf.i386.rpm
rm -f rpmforge-release-0.3.6-1.el5.rf.i386.rpm

i386ホストの場合は、

wget http://packages.sw.be/rpmforge-release/rpmforge-release-0.3.6-1.el5.rf.x86_64.rpm  
rpm -Uvh rpmforge-release-0.3.6-1.el5.rf.x86_64.rpm
rm -f rpmforge-release-0.3.6-1.el5.rf.x86_64.rpm

x86_64ホストの場合(最新のバージョンについてはhttps://rpmrepo.org/RPMforge/Usingを確認してください)。

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

CentOS 5.2にmuninをインストールするには、次のようにします。

yum install munin munin-node

次に、muninのシステム起動リンクを作成し、起動します。

chkconfig --levels 235 munin-node on  
/etc/init.d/munin-node start

次に、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 # Where to look for the HTML templates tmpldir /etc/munin/templates [...] # 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 restart

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

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

4 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

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

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