サーバー監視 · 1 min read · Oct 17, 2025
CentOS 7.2でのMuninとMonitによるサーバー監視

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

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

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