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





実践が示すように、ほとんどのクライアントは使用するリソース、レンタルするサービス(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を開いて使用済みサーバーリソースを分析し、ボトルネックの可能性と成長傾向を評価できます。



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



All Articles