Instana でのトレース
ご使用の環境のコンポーネントは、少数のモノリシック・アプリケーションから数千ものマイクロサービスにまで及ぶことがあります。各コンポーネントは技術的およびビジネス的な変化に絶え間なく順応し続けるアプリケーション・コードによって接続されています。 トレースによって、これらのコンポーネントと、コンポーネント間で受け渡されるメッセージとの間の相互作用を把握できます。 Instana は、当社のダイナミックグラフを活用し、各トレースを強化することで、各サービス、アプリケーション、およびシステムアーキテクチャに関するデータを提供します。
トレースに関する詳細については、 「トレースの概念」 を参照してください。
概要
Instana でのトレースは、 Instana ホストエージェントがサポートされているテクノロジーを検出し、必要なセンサーとトレーサーを有効にした時点で開始されます。 これらのトレーサーは、アプリケーションコードに計測機能を組み込み、リクエストレベルのデータを収集し、ホストエージェントを経由して Instana のバックエンドに送信し、そこで処理と分析が行われます。 Instana その後、結果のトレースをUIに表示します。
トレーサー
トレーサーは、 Instana のコンポーネントであり、対応する技術を計測し、トレースデータを報告します。 次の表は、トレース機能をサポートする技術の一覧です。
| トレーサー | |
|---|---|
| Java | Node.js |
| Python | CLR(.NET Framework ) |
| Ruby | .NET Core |
| Go | IBM ACE |
| PHP | IBM MQ |
| NGINX | HTTPd |
Instana さまざまなトレーサーにわたり、いくつかのトレース機能を提供しています。 お使いのテクノロジースタックで利用可能な機能を把握するには、 「Tracer 機能比較マトリックス 」をご覧ください。ここでは、すべての Instana トレーサーの機能について詳細な比較が掲載されています。 トレーサー固有のデータ取り込み量を削減するためのガイダンスについては、 「トレーサーの取り込み制御」 を参照してください。
インスツルメンテーション
インストルメンテーションとは、リクエストレベルのデータを収集するために、アプリケーションコードにトレースコードを追加するプロセスです。 Instana 以下のインストルメンテーションメソッドを提供します:
自動インスツルメンテーション
Instana AutoTrace™ Instana の完全自動・手間いらず・即時のオブザーバビリティ体験を支える、分散トレーシングおよびサービスディスカバリー技術です。
AutoTrace™ は、以下のテクノロジーで自動的にサポートされます。
最小構成では、以下のテクノロジーに対して自動インスツルメンテーションを有効にすることができます。
Kubernetes および Red Hat OpenShift 環境の場合、 Instana AutoTrace ウェブフックは、 以下のテクノロジーについて、クラスタ全体にわたる Instana トレーシングを自動的に構成します。
手動インスツルメンテーション
Instana SDK
以下の言語については、 Instana によって自動的に収集されるデータにトレースデータを追加できるトレースSDKを提供しています。 さらに、任意の言語や他のシステムでプレーン HTTP を介して使用できる Trace Web SDK もあります。
Instana ホスト・エージェントの構成では、以下の SDK が使用されます。
OpenTelemetry
Instana Instana ホストエージェントを介して、 OpenTelemetry データの取り込みをサポートします。
OpenTelemetry について詳しくは、 関連資料を参照してください。