最終更新日:
オブザーバビリティとは、システムが出すメトリクス・ログ・トレースなどのデータから、外側にいながら、システムの中で何が起きているかを調べられる状態にしておくことです。
オブザーバビリティ(可観測性)は、システムの内部を知らなくても、外に出てくるデータから「なぜ、これが起きているのか」を調べられる状態を指します。調べる材料になるデータは、数値の推移(メトリクス)、出来事の記録(ログ)、一つの処理が複数のサービスをどう通ったかの記録(トレース)の3つが基本です。
従来の監視は、CPU の使用率やサーバーの死活など、あらかじめ決めた項目がしきい値を上回ったかを見張るものです。オブザーバビリティは、想定していなかった不具合が起きたときに、データを組み合わせて原因をたどれることを重んじます。小さなサービスを多数つなぐ作りや、サーバーレス・コンテナを使う作りでは、どこで遅れや失敗が起きたかを追うために、トレースが役に立ちます。
データを集める方法をそろえるための仕組みとして、オープンソースの OpenTelemetry が広く使われています。集めるデータが増えるほど、保存と分析の費用も増えるため、何のために、どのデータを、どのくらいの期間残すかを決めてから始めます。
関連する用語
- 監視システムが正常に動いているかを継続して確かめ、異常があれば知らせる仕組みと運用です。
- ログシステムで起きた出来事を、日時とともに順に書き残した記録です。
- SRE(サイトリライアビリティエンジニアリング)システムの信頼性を保つ運用の仕事を、ソフトウェアの開発の手法で仕組み化して進める考え方と、その役割です。
- クラウドネイティブクラウドの特長である拡張のしやすさや自動化を前提に、システムを組み立て、動かす考え方です。
- SIEMサーバー、ネットワークの機器、クラウドなどのログを一か所に集めて分析し、攻撃や不審な動きを見つける仕組みです。