埋め込みテレメトリ
埋め込みテレメトリとは、軽量で継続的なデータ収集メカニズムをソフトウェアアプリケーションまたはデバイスのソースコードに直接統合するプラクティスを指します。アプリケーションをポーリングする外部監視ツールとは異なり、埋め込みテレメトリはアプリケーションが実行されている間に構造化データ(メトリクス、ログ、トレース)を積極的に発行し、その運用状態のきめ細かなインサイチュビューを提供します。
複雑で分散化されたシステムでは、従来の監視は高レベルのビューしか提供しないことがよくあります。埋め込みテレメトリにより、エンジニアはパフォーマンスの問題の「理由」を観察できるようになります。これは、監視を事後的なトラブルシューティングからプロアクティブなパフォーマンス管理へと移行させ、本番環境におけるボトルネック、障害点、ユーザー行動の異常を迅速に特定できるようにします。
このプロセスには、アプリケーションロジック内の特定のポイントにインストルメンテーションを行うことが含まれます。開発者は、関連するコンテキストデータ(例:特定のAPI呼び出しのレイテンシ、トランザクション中のメモリ使用量、ユーザーインタラクションシーケンス)をキャプチャするコードスニペット(インストルメンテーションポイント)を追加します。その後、このデータは標準化された形式にパッケージ化され、集約と分析のために集中型のオブザーバビリティプラットフォームに非同期でストリーミングされます。
この概念は、システムの外部出力に基づいて内部状態を理解する能力であるオブザーバビリティと密接に関連しています。テレメトリはデータソースであり、オブザーバビリティはそのデータを照会する実践です。