Ubuntu14.04にMunin監視ツールをインストールする方法

前書き

Muninは、Webブラウザーを介してグラフィカルな形式で情報を提供する、システム、ネットワーク、およびインフラストラクチャの監視アプリケーションです。これは、クライアントサーバーアーキテクチャを中心に設計されており、インストールされているマシン(* Muninホスト*)および任意の数のクライアントマシンを監視するように構成できます。Muninの用語では* Muninノード*と呼ばれます。

この記事では、Muninをインストールして構成し、ノードにインストールされているサーバーを監視します。 Muninを複数のノードにインストールするには、各システムにノードを作成するための指示に従ってください。

準備 ##

このチュートリアルのすべてのコマンドは、root以外のユーザーとして実行する必要があります。コマンドでルートアクセスが必要な場合は、先頭に「sudo」が表示されます。

ステップ1-必要なパッケージをインストールする

まずはマスタームーニンの勉強を始めます。 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で紹介します。

ステップ2-MuninマスターにMuninをインストールする

Muninのインストールパッケージは公式のUbuntuリポジトリにあるため、ディストリビューションのパッケージマネージャーを使用してインストールできます。このステップでは、Muninメインパッケージをインストールします。リポジトリ内のバージョンは、最新の安定バージョンです。

インストールするサーバーを監視するためにインストールするには、次のように入力します。

sudo apt-get install -y munin

ステップ3-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インターフェイスにアクセスできるようになります。

ステップ4-Muninマスターにノードを追加する

このステップでは、リモートサーバー(またはノード)を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分後にもう一度お試しください。この方法を使用すると、監視用にできるだけ多くのノードを追加できます。

ステップ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ノードの構成、またはマスターノードにノードを表示させるのに問題がある場合は、ログファイルでエラーメッセージを確認してください。

その他のトラブルシューティングのヒントについては、[プロジェクトページ](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

Ubuntu14.04にMunin監視ツールをインストールする方法
Ubuntu20.04にRubyをインストールする方法
Ubuntu20.04にMemcachedをインストールする方法
Ubuntu20.04にJavaをインストールする方法
Ubuntu20.04にMySQLをインストールする方法
Ubuntu20.04にVirtualBoxをインストールする方法
Ubuntu20.04にElasticsearchをインストールする方法
UbuntuにProtobuf3をインストールするための詳細なチュートリアル
Ubuntu20.04にNginxをインストールする方法
Ubuntu20.04にApacheをインストールする方法
Ubuntu20.04にGitをインストールする方法
Ubuntu16.04にNode.jsをインストールする方法
Ubuntu20.04にMySQLをインストールする方法
Ubuntu20.04にVagrantをインストールする方法
Ubuntu14.04にBacula-Webをインストールする方法
Ubuntu16.04にPostgreSQLをインストールする方法
Ubuntu20.04にGitをインストールする方法
Ubuntu18.04にAnaconda3をインストールする方法
Ubuntu18.04にMemcachedをインストールする方法
Ubuntu16.04にJenkinsをインストールする方法
Ubuntu14.04にMemSQLをインストールする方法
Ubuntu20.04にGoをインストールする方法
Ubuntu16.04にMongoDBをインストールする方法
Ubuntu14.04にMailpileをインストールする方法
Ubuntu16.04にPrestaShopをインストールする方法
Ubuntu20.04にSkypeをインストールする方法
Ubuntu20.04にJenkinsをインストールする方法
Ubuntu18.04にPython3.8をインストールする方法
Ubuntu18.04にKVMをインストールする方法
Ubuntu20.04にKVMをインストールする方法
ubuntu14.04にopencv3.0.0をインストールする方法
Ubuntu20.04にAnacondaをインストールする方法
Ubuntu16.04にPrometheusをインストールする方法
Ubuntu18.04にJenkinsをインストールする方法
Ubuntu20.04にApacheをインストールする方法
Ubuntu20.04にRをインストールする方法
Ubuntu16.04にMoodleをインストールする方法
Ubuntu14.04にSolr5.2.1をインストールする方法
Ubuntu16.04にTeamviewerをインストールする方法
Ubuntu20.04にMariaDBをインストールする方法
Ubuntu20.04にNginxをインストールする方法
Ubuntu20.04にMonoをインストールする方法
Ubuntu20.04にGoをインストールする方法
Ubuntu20.04にZoomをインストールする方法
Ubuntu16.04にNginxをインストールする方法
Ubuntu20.04にOpenCVをインストールする方法
Ubuntu20.04にSpotifyをインストールする方法
Ubuntu18.04にPostmanをインストールする方法
Ubuntu16.04にGo1.6をインストールする方法
Ubuntu18.04にGoをインストールする方法
Ubuntu14.04にMySQLをインストールする方法
Ubuntu20.04にPostgreSQLをインストールする方法
Ubuntu18.04にVLCをインストールする方法
Ubuntu20.04にTeamViewerをインストールする方法
Ubuntu20.04にWebminをインストールする方法
Ubuntu18.04にDockerComposeをインストールする方法
RaspberryPiにUbuntuをインストールする方法
Ubuntu 18.04(linux)にMySQLをインストールする方法
Raspberry Pi4にUbuntu19.10をインストールする方法
Ubuntu18.04にApacheKafkaをインストールする方法
Ubuntu20.04にApacheMavenをインストールする方法