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