Telegrafは、メトリックを収集するためにInfluxDataによって開発された一般的に使用されるエージェントです。 Telegrafは、MySQL、Redis、Elasticsearchなどの複数の入出力プラグインをサポートしています。 このトピックでは、Telegrafの仕組み、Telegrafのインストール方法、およびTelegrafを使用してメトリックを収集する方法について説明します。
実装
Telegrafを使用して、MySQL、Redis、およびElasticsearchからメトリックを収集できます。 メトリクスを収集した後、InfluxDBラインプロトコルを使用して収集したデータをLogtailに書き込むことができます。 次に、LogtailはメトリクスをSimple Log ServiceのMetricStoreにアップロードします。 Simple Log Serviceを使用すると、収集したデータのプラグインを設定し、コンソールでダッシュボードを作成できます。 次の図は、Telegrafの仕組みを示しています。
Telegrafのインストール
Logtail V0.16.50以降がサーバーにインストールされている場合、Telegrafの設定ファイルが初めて検出された後、サーバーは自動的にTelegrafをインストールします。
Logtailバージョンが0.16.48 ≦ Logtailバージョン <0.16.50の範囲内の場合、Logtailを最新バージョンに更新する必要があります。 それ以外の場合は、次の手順を実行してTelegrafを手動でインストールする必要があります。
Telegrafをインストールするサーバーのリージョンに基づいてネットワークタイプを選択します。 詳細については、「ネットワークタイプの設定」をご参照ください。
logtail.shスクリプトをダウンロードしてLogtailをインストールします。 詳細については、「LinuxサーバーへのLogtailのインストール」をご参照ください。
スクリプトはインストールを必要としません。 サーバーが存在するリージョンを特定できない場合は、インターネット経由でLogtailをダウンロードできます。
wget http://logtail-release-cn-hangzhou.oss-cn-hangzhou.aliyuncs.com/linux64/logtail.sh -O logtail.sh; chmod 755 logtail.sh
Telegrafをインストールします。
sudo ./logtail.sh install-agent ${region} telegraf
交換${region}をサーバーが存在するリージョンに置き換えます。スド /logtail.sh install-agent cn-hangzhou telegraf.
Telegrafがインストールされているかどうかを確認します。
次のコマンドを実行して、telegrafディレクトリを表示します。 telegrafやtelegrafdなどのファイルがtelegrafディレクトリに存在する場合、インストールは成功します。
ls /etc/ilogtail/telegraf
収集方法
Telegrafには、次の2つの収集方法があります。
ローカルコレクション
Telegrafを使用して、ローカル収集方法を使用してローカルサーバーからメトリックを収集できます。 マシングループで指定されているサーバーは、メトリクスを収集するサーバーです。 Logtail設定ファイルを作成するときに、サーバーのIPアドレスを127.0.0.1に設定できます。 この収集方法を使用することを推奨します。
リモート収集
サーバーにインストールされているTelegrafを使用して、リモート収集方法を使用して他のサーバーからメトリックを収集できます。 Logtail設定ファイルを作成するときに、IPアドレスをサーバーの実際のIPアドレスまたは実際のエンドポイントに設定できます。 リモート収集方法を使用する場合、マシングループ内の1つのサーバーのみを構成できます。 そうでなければ、重複データが生成される。 次のシナリオでは、リモート収集方法を使用できます。
LogtailとTelegrafをインストールできないクラウドサービスのメトリクスを収集したい場合。
実行中のサーバーにメトリック収集エージェントをインストールする必要はありません。