ローカルモニター
ローカルモニターとは、ローカルマシンまたは限定された環境で実行されている特定のプロセス、アプリケーション、またはインフラストラクチャの運用状況、パフォーマンスメトリクス、および動作を監視、収集、報告するように設計されたソフトウェアコンポーネントまたはエージェントを指します。多数のソースからデータを集約する集中型監視システムとは異なり、ローカルモニターはソースで動作し、きめ細かく低遅延のインサイトを提供します。
分散型およびマイクロサービスアーキテクチャでは、集中型ログやメトリクスのみに依存すると、遅延が発生したり、重要な局所的な障害を見逃したりする可能性があります。ローカルモニターは、単一コンテナ内のメモリリーク、特定のノードでの高いCPU使用率、または局所的なネットワークボトルネックなどの即時的な問題を、最小限の遅延で検出および対処することを保証します。これはサービスレベル目標(SLO)を維持するために極めて重要です。
機能的には、ローカルモニターはオペレーティングシステムカーネル、アプリケーションランタイム、またはサービスAPIにフックします。定義済みのメトリクス(例:リクエストレイテンシ、エラー率、リソース消費量)を継続的にサンプリングします。この生データは、ローカルで処理され(多くの場合、フィルタリングまたは集約されます)、その後、より大規模なオブザーバビリティプラットフォームに送信されます。このローカル処理により、ネットワークオーバーヘッドが削減され、デバイス上での迅速なアラートが可能になります。
この概念は、単一のリクエストを複数のサービス全体で追跡する分散トレーシングや、メトリクス、ログ、トレースを通じてシステム動作を理解するという包括的な実践であるオブザーバビリティと密接に関連しています。