Muninは、Webブラウザーを介してグラフィカルな形式で情報を提供する、システム、ネットワーク、およびインフラストラクチャの監視アプリケーションです。これは、クライアントサーバーアーキテクチャを中心に設計されており、インストールされているマシン(* Muninホスト*)および任意の数のクライアントマシンを監視するように構成できます。Muninの用語では* Muninノード*と呼ばれます。
この記事では、Muninをインストールして構成し、ノードにインストールされているサーバーを監視します。 Muninを複数のノードにインストールするには、各システムにノードを作成するための指示に従ってください。
sudo
コマンドを使用できる非rootアカウントを持つUbuntu サーバーがセットアップされ、ファイアウォールがオンになっています。サーバーをお持ちでない学生は[こちら](https://cloud.tencent.com/product/cvm?from=10680)から購入できますが、個人的には無料のTencent Cloud [Developer Lab](https://cloud.tencent.com/developer/labs?from=10680)を使用して実験し、[サーバーを購入]( https://cloud.tencent.com/product/cvm?from=10680)。このチュートリアルのすべてのコマンドは、root以外のユーザーとして実行する必要があります。コマンドでルートアクセスが必要な場合は、先頭に「sudo」が表示されます。
まずはマスタームーニンの勉強を始めます。 Muninをインストールする前に、いくつかの依存関係をインストールする必要があります。
Muninは、NginxやLighttpdなどの最も一般的なWebサーバーで使用できますが、デフォルトではApacheWebサーバーで使用できます。したがって、ApacheがMuninマスターサーバーにインストールおよび構成されていることを確認してください。インストールされていない場合は、次のようにします。
sudo apt-get update
sudo apt-get install -y apache2 apache2-utils
生成されたグラフィックのズームインを担当するダイナゾーム機能がクリックされたときに正しく機能することを確認するには、以下をインストールしてください。
sudo apt-get install -y libcgi-fast-perl libapache2-mod-fcgid
これら2つのパッケージをインストールした後、 fcgid
はモジュールを有効にする必要があります。再確認するには、次のように入力します。
/usr/sbin/apachectl -M | grep -i cgi
出力は次のようになります。
fcgid_module(shared)
出力が空の場合は、有効になっていないことを意味します。次に、次の方法を使用して有効にできます
sudo a2enmod fcgid
apachectl
コマンドを実行するときは、次の警告を無視できます。
Could not reliably determine the server's fully qualified domain name ...
Apacheは引き続きMuninと連携して、この警告を発行します。
グラフズームを機能させる残りの構成は、ステップ3で紹介します。
Muninのインストールパッケージは公式のUbuntuリポジトリにあるため、ディストリビューションのパッケージマネージャーを使用してインストールできます。このステップでは、Muninメインパッケージをインストールします。リポジトリ内のバージョンは、最新の安定バージョンです。
インストールするサーバーを監視するためにインストールするには、次のように入力します。
sudo apt-get install -y munin
Muninのメイン構成ファイル munin.conf
とその操作に必要なその他のファイルは、 / etc / munin
ディレクトリとそのサブディレクトリにあります。このステップでは、Muninマスターサーバーのメイン構成ファイル apache.conf
とそのApache構成を変更します。
メイン構成ファイルは、少なくとも2つの部分(グローバル部分と少なくとも1つのホスト部分)で構成されます。オプションで、グループの部分が存在する場合があります。ホストとグループの部分は、角括弧内の対応する名前で始まります。このファイルには、サーバーとサービスを監視する方法と監視するサーバーをMuninに指示する変数定義が含まれています。
まず、メインの構成ファイルを開きます。
cd /etc/munin
sudo nano munin.conf
これらの行を見つけてコメントを外します-それらの前の**#**記号を削除します。 ** DBDIR は、実際の監視情報を含むすべてのrrdfileを格納し、 htmldir は、イメージとサイトファイルを格納し、 logdir メンテナンスログを格納し、 rundir は、状態アーカイブを保持し、 tmpldir * * HTMLテンプレートの場所です。必ずhtmldir / var / cache / munin / www
をWebディレクトリに変更してください。この例では、 / var / www / munin
を使用します。
dbdir /var/lib/munin
htmldir /var/www/munin
logdir /var/log/munin
rundir /var/run/munin
tmpldir /etc/munin/templates
htmldir
は存在しないので、 munin
システムユーザーが所有するように作成して* CHOWN *しましょう。
sudo mkdir /var/www/munin
sudo chown munin:munin /var/www/munin
最後に、 munin.conf
で、最初のホストツリーを探します。ホストにアクセスして監視する方法を定義します。そのはず:
[ localhost.localdomain]
address 127.0.0.1
use_node_name yes
ツリーの名前を、サーバーを一意に識別する名前に変更します。この名前は、MuninWebインターフェイスに表示されます。この例では、** MuninMaster **を使用しますが、サーバーのホスト名を使用することもできます。
[ MuninMaster]
address 127.0.0.1
use_node_name yes
これは構成ファイルの内容全体なので、保存して閉じます。
同じ / etc / munin
ディレクトリで、次に変更するファイルは、MuninのApache構成ファイルである apache.conf
です。これは、symとして / etc / apache2 / conf-available / munin.conf
にリンクされており、symとして / etc / apache2 / conf-enabled / munin.conf
にリンクされています。変更を開始するには、次の nano
コマンドで開きます。
sudo nano apache.conf
ファイルの最上部で、最初の行を変更して、前に munin.conf
で指定および作成した** htmldir パスを反映します。この記事で使用されているディレクトリパスに基づくと、次のようになります。これにより、サーバーのIPアドレスまたはサーバーでホストされているドメインに munin **を追加することで、MuninのWebインターフェイスにアクセスできます。
Alias /munin /var/www/munin
次に、「** Directory」**セクションを探し、ディレクトリを / var / www / munin
に変更します。また、最初の4行をコメントアウト(または削除)してから、次のように表示する2つの新しい命令を追加します。
< Directory /var/www/munin>
# Order allow,deny
# Allow from localhost 127.0.0.0/8::1
# Allow from all
# Options None
Require all granted
Options FollowSymLinks SymLinksIfOwnerMatch
...
...
< /Directory>
最後から2番目の部分を見つけ、最初の2行をコメントアウトまたは削除し、次のように表示されるように2つの新しい行を追加します。
< Location /munin-cgi/munin-cgi-graph>
# Order allow,deny
# Allow from localhost 127.0.0.0/8::1
Require all granted
Options FollowSymLinks SymLinksIfOwnerMatch
...
...
< /Location>
最後の位置の部分についても同じようにします。
< Location /munin-cgi/munin-cgi-html>
# Order allow,deny
# Allow from localhost 127.0.0.0/8::1
Require all granted
Options FollowSymLinks SymLinksIfOwnerMatch
...
...
< /Location>
ファイルを保存して閉じます。次に、ApacheとMuninを再起動します。
sudo service apache2 restart
sudo service munin-node restart
ブラウザでserver-ip-address / muninを指定すると、MuninのWebインターフェイスにアクセスできるようになります。
このステップでは、リモートサーバー(またはノード)をMuninメインサーバーに追加して、同じWebインターフェイスで監視できるようにする方法を示します。これには、Muninマスターステーションの構成ファイルを変更して、ノードのホストツリーを指定することが含まれます。次に、Muninノードパッケージをノードにインストールし、Muninマスターノードが監視できるようにその構成ファイルを変更する必要があります。
Muninノードから始めましょう-作成した2番目のUbuntuTencent CloudCVMです。
** Muninノード**にログインし、パッケージデータベースを更新して、Muninノードパッケージをインストールします。
sudo apt-get update
sudo apt-get install -y munin-node
インストールが正常に完了すると、ノード構成ファイルは / etc / munin
ディレクトリにあるはずです。 nano
で開きます:
sudo nano /etc/munin/munin-node.conf
ファイルの途中で、** allow ^ 127.0.0.1 $ **行を探し、MuninマスターステーションのIPアドレスを反映するように変更します。 IPアドレスは通常の式形式であるため、メインサーバーのIPアドレスが123.46.78.100であるとすると、次のようになります。
[ label /etc/munin/munin-node.conf}
allow ^123\.456\.78\.100$
ファイルを保存して閉じます。次に、Muninを再起動します。
sudo service munin-node restart
** Munin master **に戻り、メイン構成ファイルを開きます。
sudo nano /etc/munin/munin.conf
このファイルで行う必要があるのは、(リモート)ノードのホストツリーを挿入することだけです。最も簡単な方法は、マスターサーバーのホストツリーをコピーして変更することです。 node-ip-addressを、追加するノードのIPアドレスに必ず置き換えてください。
[ MuninNode]
address node-ip-address
use_node_name yes
ファイルを保存して閉じます。次に、Apacheを再起動します。
sudo service apache2 restart
Muninは5分ごとに新しいノードをチェックします。数分待ってから、MuninマスターWebインターフェイスをリロードします。ノードのエントリが表示されます。まだご覧になっていない場合は、5分後にもう一度お試しください。この方法を使用すると、監視用にできるだけ多くのノードを追加できます。
Muninは、プラグインスクリプトを使用してシステムを監視します。デフォルトでは、約12個のプラグインがインストールされてアクティブ化されます。 / usr / share / munin / plugins
ディレクトリには、利用可能なプラグインの完全なリストが含まれています。システムで使用可能なプラグインを確認するために、Muninは次のコマンドを提供します。
sudo munin-node-configure --suggest
出力は次のようになります。
Plugin | Used | Suggestions
------|----|-----------
cps_ | no | no
cpu | yes | yes
cpuspeed | no | no [missing /sys/devices/system/cpu/cpu0/cpufreq/stats/time_in_state]
cupsys_pages | no | no [could not find logdir]
df | yes | yes
df_inode | yes | yes
fail2ban | no | yes
ip_ | no | yes
プラグインが使用済み列にあるということは、プラグインが推奨列にあるということは、プラグインが使用できることを意味するのに、まさにそれが表示されていることを意味します。 2つの列の** no **は、使用されておらず、システムで使用できないことを意味します。最後に、プラグインの「使用済み」列に「いいえ」、「提案」に「はい」がある場合、プラグインは使用されませんが、システムで有効にして使用することができます。
Muninマスターサーバーとノードでは、インストールされているプラグインのリストを / etc / munin / plugins
ディレクトリに表示することもできます。
Muninをインストールするときは、 munin-plugins-extra
パッケージをインストールする必要があります。そうでない場合は、使用してください。
sudo apt-get install munin-plugins-extra
現在使用されていない利用可能なプラグインを有効にするには、 / usr / share / munin / plugins
ディレクトリから / etc / munin / plugin
ディレクトリへのシンボリックリンクを作成します。
たとえば、Fail2banプラグインを有効にするには、最初にFail2banをインストールしてください。
sudo apt-get install fail2ban
次に、シンボリックリンクを作成して、Muninプラグインを有効にします。
sudo ln -s /usr/share/munin/plugins/fail2ban /etc/munin/plugins
Muninを再起動します。
sudo service munin-node restart
数分待って、Webインターフェイスをリロードすると、Mandin ** Network カテゴリの下に Blacklisted by fail2ban **というタイトルのFail2banのグラフが表示されます。
Muninマスターノード、Muninノードの構成、またはマスターノードにノードを表示させるのに問題がある場合は、ログファイルでエラーメッセージを確認してください。
/ var / log / munin / munin-update.log
/ var / log / munin / munin-node.log
その他のトラブルシューティングのヒントについては、[プロジェクトページ](http://munin-monitoring.org/wiki/MuninTroubleshooting)を確認することもできます。
Muninは、インストールされているシステムを監視するように構成できます。監視対象システムへのリモートサーバーの追加は、リモートサーバー(またはノード)に munin-node
パッケージをインストールし、サーバーとノードの構成ファイルを変更して他のIPアドレスを指すようにするだけです。
Muninはプラグインで動作しますが、すべてのプラグインがすぐに使用できるわけではありません。プラグインに関する情報は、[プロジェクトページ](http://munin-monitoring.org/wiki/plugins)にあります。
その他のUbuntuチュートリアルについては、[Tencent Cloud + Community](https://cloud.tencent.com/developer?from=10680)にアクセスして詳細を確認してください。
参照:「Ubuntu14.04にMunin監視ツールをインストールする方法」
Recommended Posts