Linux でサーバー リソースを監視するために「Collectd」および「Collectd-Web」をインストールおよび構成する方法
Collectd-web は、RRDtool (Round-Robin Database) に基づく Web フロントエンド監視ツールです。 ツール)。Linux システム上のCollectd サービスによって収集されたデータを解釈してグラフィック出力します。
Collectd サービスには、デフォルト設定ファイルに利用可能なプラグインの膨大なコレクションがデフォルトで付属しており、その一部はソフトウェア パッケージをインストールするとデフォルトですでにアクティブ化されています。
グラフィカルな HTML ページ統計を解釈して生成するCollectd-web CGI スクリプトは、Apache Web サーバー側で必要な最小限の構成を使用して、Apache CGI ゲートウェイによって簡単に実行できます。
ただし、生成された統計情報を含むグラフィカル Web インターフェイスは、メインのGit リポジトリにプリインストールされているPython CGIHTTPServer スクリプトによって提供されるスタンドアロン Web サーバーによって実行することもできます。 。
このチュートリアルでは、RHEL/CentOS/Fedora および Ubuntu/Debian< での Collectd サービスと Collectd-web インターフェイスのインストール プロセスについて説明します。サービスを実行し、Collectd サービス プラグインを有効にするために必要な最小限の構成を備えた ベースのシステム。
以下のcollectd シリーズの記事をご覧ください。
ステップ 1: – Collectd サービスをインストールする
1. 基本的に、Collectd デーモン タスクは、実行されているシステム上のデータ統計を収集して保存します。次のコマンドを実行すると、Collectd パッケージをデフォルトの Debian ベースの配布リポジトリからダウンロードしてインストールできます。
Ubuntu/Debian の場合
apt-get install collectd [On Debian based Systems]
RHEL/CentOS 6.x/5.x の場合
CentOS/Fedora などの古い RedHat ベースのシステムでは、まずシステムで epel リポジトリを有効にする必要があります。その後、collectd パッケージをインストールできるようになります。 epel リポジトリから。
yum install collectd
RHEL/CentOS 7.x の場合
最新バージョンの RHEL/CentOS 7.x では、以下に示すように、デフォルトの yum リポジトリから epel リポジトリをインストールして有効にすることができます。
yum install epel-release
yum install collectd
注: Fedora ユーザーの場合、サードパーティのリポジトリを有効にする必要はなく、単純に yum を使用してデフォルトの yum リポジトリからcollectd パッケージを取得します。
2. パッケージがシステムにインストールされたら、以下のコマンドを実行してサービスを開始します。
service collectd start [On Debian based Systems]
service collectd start [On RHEL/CentOS 6.x/5.x Systems]
systemctl start collectd.service [On RHEL/CentOS 7.x Systems]
ステップ 2: Collectd-Web と依存関係をインストールする
3. Collectd-web Git リポジトリのインポートを開始する前に、まずGit ソフトウェア パッケージと次の必要な依存関係がインストールされていることを確認する必要があります。あなたのマシン上で:
----------------- On Debian / Ubuntu systems -----------------
apt-get install git
apt-get install librrds-perl libjson-perl libhtml-parser-perl
----------------- On RedHat/CentOS/Fedora based systems -----------------
yum install git
yum install rrdtool rrdtool-devel rrdtool-perl perl-HTML-Parser perl-JSON
ステップ 3: Collectd-Web Git リポジトリをインポートし、スタンドアロン Python サーバーを変更する
4. 次のステップで、Git プロジェクトをインポートする Linux ツリー階層からディレクトリを選択し、システム パスに変更します (/usr/local/
を使用できます) パス)、次のコマンドを実行して Collectd-web git リポジトリのクローンを作成します。
cd /usr/local/
git clone https://github.com/httpdss/collectd-web.git
5. Git リポジトリがシステムにインポートされたら、collectd-web ディレクトリに入り、その内容をリストして Python サーバー スクリプト (runserver.py
)、これは次のステップで変更されます。また、CGI スクリプト graphdefs.cgi
に実行権限を追加します。
cd collectd-web/
ls
chmod +x cgi-bin/graphdefs.cgi
6. Collectd-web スタンドアロン Python サーバー スクリプトは、デフォルトでループバック アドレス (127.0.0.1) でのみ実行およびバインドされるように設定されています。
リモート ブラウザから Collectd-web インターフェイスにアクセスするには、runserver.py
スクリプトを編集し、127.0.1.1 IP を変更する必要があります。すべてのネットワーク インターフェイスの IP アドレスをバインドするには、アドレスを 0.0.0.0 に設定します。
特定のインターフェイスのみにバインドする場合は、そのインターフェイス IP アドレスを使用します (ネットワーク インターフェイス アドレスが DHCP サーバーによって動的に割り当てられる場合は、このオプションを使用することはお勧めしません)。最終的な runserver.py
スクリプトがどのように見えるかについての抜粋として、以下のスクリーンショットを使用してください。
nano runserver.py
8888 以外のネットワーク ポートを使用する場合は、PORT 変数の値を変更します。
ステップ 4: Python CGI スタンドアロン サーバーを実行し、Collectd-web インターフェイスを参照する
7. スタンドアロン Python サーバー スクリプトの IP アドレス バインディングを変更したら、次のコマンドを発行してバックグラウンドでサーバーを起動します。
./runserver.py &
オプションで、別の方法として、Python インタープリターを呼び出してサーバーを起動できます。
python runserver.py &