サーバー監視 · 1 min read · Oct 17, 2025
CentOS 7でのMuninとMonitによるサーバー監視
この記事では、CentOS 7サーバーをMuninとMonitで監視する方法について説明します。Muninは、サーバーのほぼすべての側面(負荷平均、メモリ使用量、CPU使用量、MySQLスループット、eth0トラフィックなど)について、あまり設定を必要とせずに素晴らしいグラフィックを生成します。一方、MonitはApache、MySQL、Postfixなどのサービスの可用性をチェックし、サービスが期待通りに動作していない場合は再起動などの適切なアクションを取ります。この2つの組み合わせにより、現在または今後の問題を認識できるグラフィック(「すぐに大きなサーバーが必要です、負荷平均が急速に増加しています。」など)と、監視対象サービスの可用性を確保するウォッチドッグが得られます。
Muninは複数のサーバーを監視することができますが、ここではインストールされているシステムの監視についてのみ説明します。
このチュートリアルはCentOS 7向けに書かれていますが、設定はRHELやScientific Linuxなどの他のディストリビューションにも適用されるはずです。
1 予備ノート
私たちのシステムのホスト名はserver1.example.comで、ドキュメントルートが/var/www/htmlのウェブサイトwww.example.comがあります。
2 EPELリポジトリの有効化
CentOS 7では、MuninとMonitはデフォルトのCentOSリポジトリにはありません。幸いなことに、EPELリポジトリからインストールできます。EPELリポジトリを有効にするには、次のコマンドを実行します。
yum install epel-releaseEPEL GPGキーをインポートします。
rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-7その後、次のコマンドを実行します。
yum updateこれにより、システムが最新の状態になり、muninをインストールする前にEPELからパッケージリストが読み込まれます。
2 Apacheウェブサーバーのインストール
Muninは、その統計ファイルを提供および表示するためにウェブサーバーを必要とします。ここではapache httpdサーバーをインストールします。
yum install httpdapacheを起動し、ブート時に自動的に起動するように設定します。
systemctl enable httpd
systemctl start httpd4 Muninのインストールと設定
CentOS 7にMuninをインストールするには、次のようにします。
yum install munin munin-node次に、Muninのシステム起動リンクを作成し、起動します。
systemctl enable munin-node
systemctl start munin-node次に、Muninの設定ファイル/etc/munin/munin.confを編集する必要があります。
nano /etc/munin/munin.confHTML出力でlocalhostの代わりにserver1.example.comを使用するようにmuninを設定したいため、localhostをserver1.example.comに置き換えます。コメントを除くと、変更されたファイルは次のようになります。
[...]
# シンプルなホストツリー
[server1.example.com]
address 127.0.0.1
use_node_name yes
[...]muninの統計はユーザー名とパスワード(Apache基本認証)で保護されています。次のステップでは、/etc/munin/munin-htpasswdファイルに新しいユーザーとパスワードを追加します。
htpassd /etc/munin/munin-htpasswd adminこのコマンドは、「admin」という名前の新しいユーザーを追加し、新しいパスワードを2回入力するように求めます。

今、muninが最初の出力を生成できるように数分待ち、ブラウザでhttp://server1.example.com/munin/にアクセスすると、最初の統計が表示されます。

(これはmuninが生成する多くのグラフィックのほんの一部です…)
新しい投稿を受信箱で受け取る
スパムはありません。いつでも購読を解除できます。