1. Agent 設定の確認
15 minutesようこそ!このセクションでは、Agent と Gateway の両方を含む完全に機能する OpenTelemetry セットアップから始めます。
まず、設定ファイルを簡単に確認して、全体的な構造に慣れ、テレメトリーパイプラインを制御する重要なセクションを確認します。
Tip
ワークショップを通じて、複数のターミナルウィンドウを使用します。整理しやすくするために、各ターミナルに固有の名前または色を付けてください。これにより、演習中にターミナルを簡単に識別して切り替えることができます。
これらのターミナルを Agent、Gateway、Loadgen、Test と呼びます。
Exercise
最初のターミナルウィンドウを作成し、Agent と名前を付けます。最初の演習用ディレクトリ
[WORKSHOP]/1-agent-gatewayに移動し、必要なファイルが生成されていることを確認しますディレクトリに以下のファイルが表示されるはずです。表示されない場合は、前提条件 セクションで説明されている
setup-workshop.shスクリプトを再実行してください
Agent 設定の理解
このワークショップで使用する agent.yaml ファイルの主要なコンポーネントを確認しましょう。メトリクス、トレース、ログをサポートするために重要な追加が行われています。
Receiver
receivers セクションは、Agent がテレメトリーデータを取り込む方法を定義します。このセットアップでは、3種類の Receiver が設定されています
Host Metrics Receiver
ローカルシステムから1時間ごとに CPU 使用率を収集します。これを使用してサンプルメトリクスデータを生成します。
OTLP Receiver(HTTP プロトコル)
Agent がポート
4318で HTTP 経由でメトリクス、トレース、ログを受信できるようにします。これは、今後の演習で Collector にデータを送信するために使用されます。FileLog Receiver
Agent がローカルログファイル(
quotes.log)を tail し、sourceやsourceTypeなどのメタデータで強化された構造化ログイベントに変換できるようにします。
Exporter
Debug Exporter
OTLPHTTP Exporter
debugExporter はワークショップ中の可視性とデバッグのためにデータをコンソールに送信し、otlphttpExporter はすべてのテレメトリーをローカルの Gateway インスタンスに転送します。このデュアルエクスポート戦略により、生データをローカルで確認しながら、さらなる処理とエクスポートのためにダウンストリームに送信することができます。