すべてのプロダクト
Search
ドキュメントセンター

Simple Log Service:概要

最終更新日:Sep 03, 2024

OpenTelemetryを使用して、トレースデータをネイティブモードでSimple Log Serviceに収集できます。 他のトレースシステムを使用して、トレースデータをSimple Log Serviceに収集することもできます。 このトピックでは、トレースデータを収集するためにSimple Log Serviceが提供する収集方法について説明します。

収集方法

Trace数据接入

Simple Log Serviceは、トレースデータを収集するために次の方法を提供します。

  • OpenTelemetry、Jaeger、Zipkin、およびOpenCensusを使用して、トレースデータをSimple Log Serviceに直接収集します。 Jaegerを使用する場合、HTTPSおよびgRPC通信プロトコルのみがサポートされます。

  • OpenTelemetry Collectorを使用して、OpenTelemetry、Jaeger、Zipkin、OpenCensus、Amazon Web Services (AWS) X-Ray、Splunk SignalFxプラットフォームからのトレースデータをSimple Log Serviceに転送します。 Jaegerからトレースデータを転送する場合、すべての通信プロトコルがサポートされます。

  • Logtailを使用して、トレースデータをSkyWalkingからSimple Log Serviceに転送します。

  • カスタムプロトコルを使用して、トレースデータをSimple Log Serviceに収集します。 その後、Simple Log Serviceのデータ変換機能を使用して、トレースデータの形式をOpenTelemetry形式に変換できます。

収集方法を選択する手順

トレースデータをSimple Log Serviceに収集する方法を選択する前に、トレースデータが生成されていることを確認し、次の手順に注意してください。

  • OpenTelemetryを使用してトレースデータをSimple Log Serviceに収集することを推奨します。

    OpenTelemetryは、トレースデータの収集に使用される世界的に認められた標準です。 複数のオープンソースソフトウェアは、OpenTelemetry標準に準拠しています。 これにより、必要なすべてのコンポーネントと接続できます。

  • オープンソースシステムと接続するには、OpenTracingおよびOpenTelemetry標準を使用する必要があります。

  • オープンソース標準を使用しない場合は、トレースシステムでトレースデータを収集するすべてのサービスに同じ収集方法を使用することをお勧めします。 そうしないと、収集されたトレースデータが不完全になる可能性があります。

収集方法の詳細

次の表に、計測の自動化レベルと収集の複雑さに基づいて、Simple Log Serviceでサポートされている収集方法を示します。 表には、OpenTelemetry、SkyWalking、Jaeger、Zipkinの一般的に使用されるトレースプラットフォームのみが記載されています。

シナリオ

  • トレースシステムを構築するBuild a trace system

    システムが初めてトレースアプリケーションに接続するときは、OpenTelemetryを使用してトレースデータをSimple Log Serviceにアップロードすることを推奨します。 OpenTelemetryベースの収集方法が特定のプログラミング言語のデータに対して使用できない場合、またはその方法が要件を満たしていない場合は、OpenTracingまたはOpenCensusベースの収集方法を使用できます。 たとえば、JaegerとZipkinを使用してトレースデータを収集できます。

  • 既存のトレースシステムのアップグレード

    現在のシステムでトレース機能を使用している場合は、ビジネス要件に基づいて収集方法を選択します。

    • トレースシステムは安定して実行されています。

      • トレースシステムのトレースデータをOpenTelemetry Collectorにアップロードできる場合は、OpenTelemetry Collectorを使用してトレースデータをSimple Log Serviceに転送できます。

      • トレースシステムがカスタムプロトコル、またはOpenTelemetryまたはOpenTracingプロトコル以外のプロトコルを使用している場合は、トレースデータをファイルに書き込むことができます。 次に、Logtailを使用してファイルをSimple Log Serviceにアップロードし、データ変換機能を使用してデータ形式をOpenTelemetry形式に変換できます。

    • トレースシステムがビジネス要件を満たしていないか、トレースシステムをアップグレードする必要があります。

      • トレースシステムがOpenTracingまたはOpenCensusプロトコルを使用している場合、トレースデータをスムーズに移行できます。 トレースシステムからOpenTelemetry Collectorにトレースデータをアップロードし、OpenTelemetry Collectorを使用してトレースデータをSimple Log Serviceに転送する必要があります。 このプロセス中、元のプロトコルは徐々にOpenTelemetryプロトコルに置き換えられます。 次に、OpenTelemetryプロトコルを使用して、トレースデータをSimple Log Serviceに収集できます。

      • トレースシステムがOpenTracingまたはOpenCensusプロトコル以外の別のプロトコルを使用する場合は、プロトコルを直接置き換える必要があります。 さもなければ、トレースデータは置換プロセス中に不完全であるかもしれない。

  • オンプレミストレースシステムでのワークロードの展開

    データセンターにワークロードをデプロイし、一部のゲートウェイのみがインターネットまたはExpress connect回線に接続する場合は、ゲートウェイにOpenTelemetry Collectorをデプロイできます。 次に、他のマシンからゲートウェイにトレースデータを送信し、OpenTelemetry Collectorを使用してトレースデータをSimple Log Serviceに転送できます。

トレースデモ

Simple Log Serviceは、さまざまなプログラミング言語でトレースデータを収集する方法に関するデモを提供します。 詳細については、「トレースデモ」をご参照ください。