オブザーバビリティとは

おぶざーばびりてぃ

システムが外に出すデータから、その内部の状態をどれだけ推し量れるかという性質(可観測性)。そのためのデータとして、数値の時系列であるメトリクス、出来事の記録であるログ、1つの要求が複数のサービスを通る経路と時間を記録するトレースがよく挙げられる。あらかじめ想定した故障を監視するだけでなく、想定していなかった問題の原因も調べられるようにすることを目指す。テスト容易化設計でいう回路の可観測性とは別の文脈の語である。

「オブザーバビリティ」は、1分野の1問の練習問題に出てきます(クラウドとコンテナの基礎など)。

この用語の分野: クラウドとコンテナの基礎

オブザーバビリティの練習問題に挑戦

複数のサービスが連携して動くシステムで、利用者の1つの要求が、どのサービスをどの順に通り、それぞれでどれだけ時間がかかったかを調べたい。オブザーバビリティのためのデータのうち、最も適したものはどれか。

  1. Aメトリクス(CPU使用率や要求の数などの数値の時系列)
  2. Bログ(各サービスが出力する出来事の記録)
  3. Cトレース(1つの要求の経路と各区間の時間の記録)
答えと解説を見る

正解:C. トレース(1つの要求の経路と各区間の時間の記録)

オブザーバビリティは、外に出てくるデータからシステムの内部の状態を推し量れる度合いで、そのためのデータとして、メトリクス、ログ、トレースがよく挙げられます。トレース(分散トレーシング)では、要求に共通の識別子を付けてサービスの間で受け渡し、各サービスでの処理の区間(スパン)の開始と終了の時刻を記録して、1つの要求の経路と時間の内訳を組み立てます。メトリクスは全体の傾向や異常の検知に、ログは個々の出来事の詳しい調査に向いていますが、サービスをまたぐ1つの要求の流れを追うには、トレースが最も適しています。実際には、トレースの識別子をログにも書いておき、3つを組み合わせて原因を調べます。

解説の中の「オブザーバビリティ」

「オブザーバビリティ」が出てくる問題(1問)

  1. 複数のサービスが連携して動くシステムで、利用者の1つの要求が、どのサービスをどの順に通り、それぞれでどれだけ時間がかかったかを調べたい。オブザーバビリティのためのデータのうち、最も適したものはどれか。

クラウドとコンテナの基礎の参考書を探す PR

Amazonの検索結果へのリンクです。Amazonのアソシエイトとして、半導体教室は適格販売により収入を得ています。

関連する用語

IaC(Infrastructure as Code) アベイラビリティゾーン イミュータブルインフラストラクチャ オートスケーリング オブジェクトストレージ カナリアリリース Kubernetes コンテナ コンテナイメージ サーバーレス

用語集の一覧へ