6章イベントをトレースにつなぐ
前の章では、なぜイベントがオブザーバビリティを備えるシステムの基本的な構成要素であるのかを探りました。 この章では、イベントをどのようにトレースに組み込んでいくかを検討します。 過去10年の間に、分散トレースはソフトウェアエンジニアリングチームにとって不可欠なトラブルシューティングツールとなりました。
分散トレース は、単に相互に関連した一連のイベントです。 分散トレースシステムは、これらの関係を追跡する作業を「自動的に魔法のように」作成し、それを管理する、パッケージ化されたライブラリを提供します。 離散的なイベント間の関係を作成、追跡するために使用される概念は、従来のトレースのユースケースをはるかに超えて適用できます。 オブザーバビリティがあるシステムで何が可能かをさらに探求するために、まずトレースシステムの内部構造を探求する必要があります。
この章では、分散トレースの中核となるコンポーネントと、それらがなぜオブザーバビリティがあるシステムにとって有用であるかを検証することで、分散トレースの謎を解きます。 トレースの構成要素を説明し、手作業でトレースを組み立てるために必要なステップと、それらの構成要素がどのように機能するかをコード例で説明します。 トレースイベント(あるいはトレーススパン)に関連データを追加する例と、そのデータが必要な理由を紹介します。 最後に、トレースがどのように手動で組み立てられるかを示した後、オブザーバビリティがあるシステムで可能な非伝統的なトレースの使用例(ログイベントをつなぎ合わせるなど)に、同じテクニックを適用します。
6.1 分散トレースとその重要性
トレース とは、ソフトウェアデバッグの基本的な手法のひとつで、プログラムの実行中にさまざまな情報を記録し、問題を診断することを目的としています。 ...
Get オブザーバビリティ・エンジニアリング now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.