OpenTracingは、開発者が実稼働モニタリングのためにマイクロサービスと分散処理の応答時間に関するデータを収集するための一般的な方法です。OpenTracingプロジェクト(リンクはibm.comの外部)は、Cloud Native Computing Foundation (CNCF)(リンクはibm.comの外部)の傘下にあり、人気のあるクラウドネイティブ・オープンソース・テクノロジーの多くを管理している組織です。
14日間、クレジットカード不要、フルバージョンでご利用いただけます。
OpenTracingはオープンでベンダー・ニュートラルなトレーシングのためのAPIであり、ユーザーは分散アプリケーションのパフォーマンスを理解するための分析用データを収集する際に、ベンダー・ロックインを避けることができます。また、会社固有のアプリケーションの開発者は、アプリケーション固有のパフォーマンス・データを収集できます。さらに、フレームワーク開発者は標準的な方法でトレース機能を提供し、フレームワークの動作をより深く理解できるようになります。JaegerのようなOpenTracingベースのテクノロジーは、Uber、Apple、Yelpのような多くのウェブ・スケールの企業によって、高度に分散されたダイナミックなアプリケーションをより詳細に可視化するために使用されています。
提供されているAPIを使用してOpenTracingのトレースを収集するのは、完全に手作業です。開発者がAPIベースのアプローチを選択する理由は、データの精度を向上させ、データにコンテキストを追加するために、トレースされる内容を完全に制御するためです。OpenTracing固有のコードをマイクロサービスのコード・ベースに追加して、トレースを収集してスパンを形成する必要があります。逆に、Instana AutoTrace™ は、一般的なプログラミング言語、フレームワーク、(データベース)コネクタのトレース・データを自動的に収集することができます。Instanaは、あるサービスからの自動トレースデータを、他のサービスからの手動OpenTracingアプローチによって提供されるスパンとシームレスに関連付けます。
OpenTracingのパフォーマンス・モニタリングは、環境内のトレースに関連するメトリックを中心に行われます。InstanaのOpenTracing統合は、OpenTracingが提供するトレースをInstana AutoTrace™が収集した情報とネイティブに統合します。
Instana はデータ・ソースに依存しません。自動および手動の両方のインストルメント化されたコードからの要求タイミング・スパンを自動的に処理します。
InstanaのOpenTracing実装はオープンソースで、GitHubでホストされています:
Instanaは、OpenTracingデータをリアルタイムで収集します。トレースにはサービス・マッパーを使用して名前が付けられ、管理下の「サービス」が作成されます。命名は自動的に行われますが、ユーザーの要件に合わせて調整できます。生成された各トレースは、取り込まれてから3秒以内に収集、グループ化、分析されます。構成された各サービスについて、Instanaは自動的にダッシュボードを作成し、KPI(スループット、待ち時間、エラー率)を追跡して、指定されたサービスの品質をモニターします。InstanaのAI機能を使用すると、異常が検出され、インシデントが生成されます。パフォーマンスを管理するためにカスタムのルールを作成する必要はなく、Instanaが自動的にこれを行います。