収集済み+フロントエンド



実践が示すように、ほとんどのクライアントは使用するリソース、レンタルするサービス(3ドルからの安価なVPSサービスで特に顕著です)、つまり、システムをインストールし、プロジェクトに必要なソフトウェアをセットアップした後、サーバーの運命は容赦されません機会。 また、サーバーのパフォーマンスに問題がある場合、分析する情報はあまりありません。

上部にインストールおよび構成されたログ(これも頻繁には検出されません)、システムログに加えて、動作するための詳細情報が必要です。

この記事では、DebianファミリーOSの例を使用して、 collectdおよびcollectd-webをインストールおよび設定する手順について説明します。

一般的な情報。


収集済み -リソースの使用に関する統計情報(およびそれだけではない)を収集し、 rrd形式で情報を収集する軽量デーモン。 実際、collected自体は統計のみを収集します;収集された情報を表示および分析するには、Webインターフェイスをインストールする必要があります。 collectdのフロントエンドの完全なリストはこちらにあります

大きなプラスは、collectedにはさまざまなタスクのための多くのプラグインがあることです。

collectdが「マスターサーバーとノード」を構成できることを検討する価値があります。監視対象サーバーからのデータはマスターに送信され、マスターに保存されてグラフが描画されます。

さまざまなWebインターフェイスがさまざまなフレームワークに実装されていることを考慮する価値があります。 中毒とプロジェクトにインストールされているソフトウェアに応じて、自分に最適なオプションを選択できます。


インストールプロセス自体


リポジトリで利用可能なパッケージのリストを更新します。
# apt-get update 


collectd自体をインストールします。

 # apt-get install collectd 


インストール後にcollectdを実行します。
 # service collectd start 


Collectdがインストールされ、実行されています。次に、Webインターフェースをインストールします。

まず、 gitをインストールします。
 # apt-get install git 


必要なモジュールをインストールします。
 # apt-get install librrds-perl libjson-perl libhtml-parser-perl 


Webサーバーを配置します。
 # apt-get install apache2 


Apacheをインストールした後、その仮想ホストのデフォルトディレクトリに移動します。
 # cd /var/www/html 


Webインターフェース自体のインストールに進みます。
 # git clone https://github.com/httpdss/collectd-web.git # chmod +x /var/www/html/collectd-web/cgi-bin/graphdefs.cgi 


デフォルトパス(この場合- / var / www / html / collectd-web /)にあるcgi collect-webスクリプトを実行するには、configで明示的に指定する必要があります。 デフォルトの仮想ホスト設定を編集します。
 # nano /etc/apache2/sites-available/000-default.conf 


DocumentRootディレクティブのある行の後にこのブロックを追加します。

 <Directory /var/www/html/collectd-web/cgi-bin> Options Indexes ExecCGI AllowOverride All AddHandler cgi-script .cgi Require all granted </Directory> 





Apache CGIモジュールが含まれています。
 # a2enmod cgi cgid 


変更を有効にするために、Webサーバーを再起動します。
 # service apache2 restart 


Collectdは、Web経由で外部からアクセスできるようになりました。
http:// xxx.xxx.xxx.xxx / collectd-web /




このように世界に公開するのは悪い考えです。アクセスを制限する必要があります。
標準のApacheユーティリティ-htpasswdを使用できます。

Webサーバーのインストール時に追いつかなかった場合は、まずインストールします。
 # apt-get install apache2-utils 


パスワード付きのファイルを生成します。
 # htpasswd -c /var/www/html/collectd-web/.htpasswd username New password: Re-type new password: Adding password for user username 

次に、パスワードを収集できるようにApacheに教える必要があります。 これを行うには、目的の仮想ホストを編集します。
 # nano /etc/apache2/sites-enabled/000-default.conf 

別のブロックを追加します。
 <Directory /var/www/html/collectd-web > AuthType Basic AuthName "Collectd Restricted Page" AuthBasicProvider file AuthUserFile /var/www/html/collectd-web/.htpasswd Require valid-user </Directory> 





ctrl + xを終了し、yes + Enterと答えた変更を保存するかどうかの質問に答えます。

変更を有効にするために、Apacheをプルします。
 # service apache2 restart 


私たちはそれらがどこでも間違えられていないことをチェックし、私たちが今集めたものはだれも恐ろしくなりません。



サーバーで問題が発生したり、空き時間に余裕がなかったり、計画が不足している場合は、collectd-webを開いて使用済みサーバーリソースを分析し、ボトルネックの可能性と成長傾向を評価できます。

さて、または美しいグラフィックを賞賛することができます。

Source: https://habr.com/ru/post/J272447/


All Articles