開発者ドキュメント

UbuntuVPSにMuninをインストールする方法

ステータス:非推奨

この記事では、サポートされなくなったバージョンのUbuntuについて説明します。 現在Ubuntu12.04を実行しているサーバーを運用している場合は、サポートされているバージョンのUbuntuにアップグレードまたは移行することを強くお勧めします。

理由:
Ubuntu 12.04は2017年4月28日に保守終了(EOL)に達しました and no longer receives security patches or updates. This guide is no longer maintained.

代わりに参照してください:
このガイドは参照として役立つ場合がありますが、他のUbuntuリリースでは機能しない場合があります。 可能な場合は、使用しているUbuntuのバージョン用に作成されたガイドを使用することを強くお勧めします。 ページ上部の検索機能を使用して、より新しいバージョンを見つけることができます。

の意味

このチュートリアルでは、ユーザーが入力またはカスタマイズする必要のある行はになります。 残りはほとんどコピーアンドパスタブルである必要があります。

ムニンについて

Muninは、VPSを視覚的に監視する方法を提供する便利なユーティリティです。 非常にプラグアンドプレイできるように設定されています。 apt-getを使用すると非常にすばやくインストールできます。 このガイドではUbuntu12.04を使用します。

まず、監視サーバーにMuninをインストールして構成し、次にMuninがリモートサーバーを監視できるようにする構成オプションを追加します。

前提条件

まず、監視に使用するVPSにapache2がインストールされていることを確認します。 これが事実であることを確認するには、apacheのバージョン番号を確認します。

apache2 –v

まだインストールされていない場合は、先に進んでインストールできます。

sudo apt-get install apache2

ステップ1-Muninをインストールする

Munin自体はapt-getを介してインストールできます。 ダウンロードが完了すると、グラフを表示するために必要な手順はほとんどありません。 初期構成は監視サーバーで行われます。

監視サーバーにmuninをインストールすることから始めます。 muninパッケージには、インストールされているマシンを監視するために必要なサーバーコンポーネントとクライアントコンポーネントの両方が含まれています。 後で説明するように、サーバーコンポーネントを使用して、複数のサーバー間の動作を監視できます。

次のコマンドを使用して、サーバーとクライアントのコンポーネントをインストールします。

sudo apt-get install munin

パッケージがインストールされたら、インストールを機能させるためにいくつかの変更を加えるだけで済みます。

ステップ2—Muninを構成する

まず、メインのmunin構成ファイルを開きます。

sudo nano /etc/munin/munin.conf

特に注意しなければならない行がいくつかあります。

# dbdir /var/lib/munin
# htmldir /var/cache/munin/www
# logdir /var/log/munin
# rundir  /var/run/munin

Dbdirは、実際の監視情報を含むすべてのrrdfileを格納し、htmldirはイメージとサイトファイルを格納し、logdirはログを保持し、rundirは状態ファイルを保持します。 4行すべてのコメントを外す必要があります。

さらに、htmldir行を変更して、Webディレクトリを指すようにする必要があります。 このガイドでは、 / var / www /muninを指します。

4行は次のようになります。

dbdir /var/lib/munin
htmldir /var/www/munin
logdir /var/log/munin
rundir  /var/run/munin

さらに、構成ファイル内で他の2行を変更する必要があります。 「Tmpldir」のコメントを解除し、 localhost.localdomain 行のサーバー名を更新して、監視サーバーに使用するホスト名、ドメイン名、またはその他の識別子を表示する必要があります。 このガイドでは「MuninMonitor」を使用します。

tmpldir /etc/munin/templates


[MuninMonitor]
    address 127.0.0.1
    use_node_name yes

今のところ、このファイルを保存して閉じます。

次に、監視情報を要求するときにapacheを正しい方向に向けるように、Muninのapache構成ファイルを編集します。 Muninのapache構成ファイルを開きます。

sudo nano /etc/munin/apache.conf

このファイルの先頭に対処する必要のある項目がいくつかあります。 munin.conf ファイルで設定した「htmldir」属性を指すように、エイリアス宣言とディレクトリパスの両方を変更する必要があります。

また、このクラウドサーバーにリモートでアクセスしている可能性があるため、ローカルコンピューターの外部からの接続を許可する必要があります。

この情報を反映するように、このファイルの先頭を変更します。

Alias /munin /var/www/munin
<Directory /var/www/munin>
	Order allow,deny
	#Allow from localhost 127.0.0.0/8  ::1
	Allow from all
	Options None

次に、 munin.conf ファイルで参照したディレクトリパスを作成し、所有権を変更して、muninがそれに書き込むことができるようにする必要があります。

sudo mkdir /var/www/munin
sudo chown munin:munin /var/www/munin

これらの変更がすべて整ったら、apacheとmuninを再起動して、変更を有効にすることができます。

sudo service munin-node restart
sudo service apache2 restart

必要なグラフとhtmlファイルを生成するのに数分かかる場合があります。 約5分後、ファイルが作成され、データにアクセスできるようになります。 次の場所でmuninの詳細にアクセスできるはずです。

your_ip_address/munin

ブラウザに次のようなエラーメッセージが表示された場合は、muninがファイルを作成するまでさらに待つ必要があります。

Forbidden

You don't have permission to access /munin/ on this VPS.

ステップ3—リモート監視を構成する

Muninは、一度に複数のサーバーを簡単に監視できます。 この記事の残りの部分では、構成したMunin監視サーバーにデータを送信するクライアントセットアップの構成に焦点を当てます。 このシナリオは、多数のクライアントに対応するように簡単に拡張できます。

リモートクライアントのセットアップ

監視するクライアントVPSにログインします。

リモートクライアントマシンには、すべてのmuninコンポーネントまたはapache2がインストールされている必要はありません。 クライアントツールのみが必要です。 これらは、次のコマンドを使用してapt-getからインストールできます。

sudo apt-get update
sudo apt-get install munin-node

次に、 munin-node.conf ファイルを編集して、監視サーバーがクライアントに情報をポーリングできるように指定する必要があります。 編集用にファイルを開きます。

sudo nano /etc/munin/munin-node.conf

「allow^127 \ .0 \ .0 \.1$」という行があるセクションを検索します。 監視サーバーのIPアドレスを反映するようにIPアドレスを変更します。

IPエントリは、カラット文字(^)で始まり、円記号とドット(\。)で区切られた4セットの数字で終わり、ドル記号($)で終わる必要があります。 以下は、独自の設定のために変更する必要があるエントリのサンプルです。

allow ^123\.456\.78\.100$

ファイルを保存して閉じます。

munin-nodeサービスを再起動します。

sudo service munin-node restart

監視サーバーのセットアップ

ここで、監視サーバーの構成ファイルを再度編集する必要があります。 今すぐ監視サーバーにログインします。

まず、munin.confファイルを編集します。

sudo nano /etc/munin/munin.conf

監視サーバーの名前で変更したホストリストを見つけます。

[MuninMonitor]
	address 127.0.0.1
	use_node_name yes

そのセクションをコピーして、現在のエントリの下に貼り付けます。 構成しているクライアントサーバーの情報を反映するように、名前とIPアドレスを変更します。

[MuninClient]
	address 111.222.333.444
	use_node_name yes

ファイルを保存して閉じます。

Apacheサーバーを再起動して、構成を再ロードします。

sudo service apache2 restart

繰り返しになりますが、正しいファイルが生成され、リモートクライアントからプルされるまでに数分かかります。

しばらくして、「 MonitoringServerIPAddress / munin」ページに戻ると、リモートクライアントマシンを表示するオプションが表示されます。

モバイルバージョンを終了