Telegraf は、InfluxData 社が提供するオープンソースのデータコレクターです。MySQL、Redis、Elasticsearch などのソースに対応した入力および出力プラグインをサポートしています。このトピックでは、Telegraf と Simple Log Service の連携方法、インストール方法、およびご利用のセットアップに適した収集モードについて説明します。
仕組み
Simple Log Service は、Telegraf を使用してメトリックを収集するための監視テンプレートを提供します。Telegraf は、MySQL、Redis、Elasticsearch などのソースから収集したモニタリングデータを、InfluxDB プロトコル経由で Logtail に送信します。その後、Logtail はそのデータを Simple Log Service の MetricStore にアップロードします。一般的なプラグインについては、Simple Log Service が設定インターフェイスを提供し、ダッシュボードを自動的に作成します。

Telegraf のインストール
前提条件
Telegraf をインストールする前に、ご利用の Logtail のバージョンを確認してください:
Logtail 0.16.50 以降:手動での操作は不要です。サーバーが Telegraf の設定を初めて検出したときに、Telegraf が自動的にインストールされます。
Logtail 0.16.48 から 0.16.49 まで:Logtail を最新バージョンに更新してください。更新できない場合は、以下の手動インストール手順に従ってください。
手動インストール
Logtail 0.16.48 または 0.16.49 を使用していて更新できない場合は、Telegraf を手動でインストールしてください:
Telegraf をインストールするサーバーのリージョンを確認し、ネットワークタイプを選択します。詳細については、「Logtail のネットワークタイプ、起動パラメーター、設定ファイル」をご参照ください。
-
logtail.sh インストールスクリプトをダウンロードします。詳細については、「Linux サーバーへの 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} を、サーバーが配置されているリージョンに置き換えます。例:`sudo ./logtail.sh install-agent cn-hangzhou telegraf`。
-
インストールを確認します。
次のコマンドを実行して、`telegraf` ディレクトリの内容をリスト表示します。インストールが成功すると、`telegraf` や `telegrafd` などのファイルが作成されます。
ls /etc/ilogtail/telegraf
収集モード
Telegraf は 2 つの収集モードをサポートしています:
-
ローカル収集
Telegraf は、実行されているサーバーからメトリックを収集します。マシングループ内のサーバーがターゲットサーバーになります。設定ページで、サーバーアドレスを 127.0.0.1 に設定します。このモードは、ほとんどのユースケースに適しています。
-
リモート収集
専用サーバーに Telegraf をインストールし、他のサーバーからリモートでメトリックを収集します。設定ページで、サーバーアドレスをターゲットサーバーの IP アドレスまたはドメイン名に設定します。
警告リモート収集を使用する場合、マシングループにはサーバーを 1 台のみ含める必要があります。マシングループに複数のサーバーが含まれていると、データが重複して生成されます。
このモードは、次のシナリオに適しています:
ターゲットが、Logtail や Telegraf をデプロイできないクラウドサービスである場合。
非侵入型モニタリングが必要で、すでに他のサービスが実行されているサーバーに追加のデータコレクターをデプロイしたくない場合。