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 AutoTrace™ Instana の完全自動・手間いらず・即時のオブザーバビリティ体験を支える、分散トレーシングおよびサービスディスカバリー技術です。

AutoTrace™ は、以下のテクノロジーで自動的にサポートされます。

最小構成では、以下のテクノロジーに対して自動インスツルメンテーションを有効にすることができます。

Kubernetes および Red Hat OpenShift 環境において、 Instana ( AutoTrace ) のWebhookは、以下のテクノロジーについて、クラスタ全体にわたる Instana トレースを自動的に設定します:

手動インスツルメンテーション

Instana SDK

以下の言語については、 Instana によって自動的に収集されるデータにトレースデータを追加できるトレースSDKを提供しています。 さらに、任意の言語や他のシステムでプレーン HTTP を介して使用できる Trace Web SDK もあります。

.NET および .NET Core

.NET Framework

Crystal

Go

Haskell

Java

Node.js

PHP

Python

Ruby

Trace Web SDK

Instana ホスト・エージェントの構成では、以下の SDK が使用されます。

Java

.NET および .NET Core

.NET Framework

OpenCensus

OpenCensus トレースとメトリクスについては API を参照してください。また、この機能は複数の言語で実装されています。 ベンダー固有の 「エクスポーター」 を使用すると、デフォルトの形式とは異なる形式で OpenCensus を利用することができます。 以下の言語で、Instana AutoTrace™ と互換性のあるエクスポーターを提供しています。

Java

Node.js