このドキュメントでは、Google Cloud サービスを使用する際に自動的に使用できる指標について説明します。また、サービスのパフォーマンスに関する追加情報を収集するために使用できるさまざまなアプローチについても説明します。
アラート ポリシーを作成することで、Google Cloud プロジェクトに保存されている(数値)指標データをモニタリングできます。これらのポリシーによってモニタリングされるデータが定義した基準を満たしたときに通知されます。グラフやダッシュボードを作成して、指標データを可視化することもできます。
Google Cloud プロジェクトの指標スコープにより、Google Cloud プロジェクトでグラフ化またはモニタリングできる時系列データが決定されます。デフォルトでは、指標スコープはプロジェクトによって保存された時系列データにプロジェクトを制限します。指標スコープを構成して、他のプロジェクトによって保存された時系列データを含めることができます。コンセプトと構成ドキュメントへの参照については、指標スコープの概要をご覧ください。
Google Cloud サービスの指標
Google Cloud サービスによって生成されたシステム指標は、Cloud Monitoring によって自動的に収集および保存されます。これらの指標から、サービスの動作に関する情報を得られます。たとえば、Compute Engine は、仮想マシン(VM)インスタンスごとに 25 個以上の一意の指標を報告します。
使用可能なシステム指標の一覧については、Google Cloud 指標をご覧ください。
VM からの指標
一部のシステム指標は、Compute Engine インスタンスから自動的に取得されます。ただし、自動的に収集される Compute Engine の指標で、サービスのモニタリングに必要なすべての情報が提供されるとは限りません。
Compute Engine インスタンスから追加のシステム指標を収集するには、エージェントをインストールします。たとえば、Ops エージェントの指標には、CPU、ディスク、メモリ、スワップの指標が含まれます。これらの指標やその他の指標は、Linux や Windows の VM から収集できます。
エージェント情報については、Google Cloud Observability エージェントをご覧ください。
統合からの指標
Cloud Monitoring は、Compute Engine と Google Kubernetes Engine で実行しているデプロイメント向けに、Apache ウェブサーバー、MySQL、Redis などのアプリケーションからテレメトリーを収集できる統合を提供します。
Compute Engine を使用する場合、サードパーティのテレメトリーは Ops エージェントによって収集されます。
GKE を使用する場合、サードパーティのテレメトリーは Google Cloud Managed Service for Prometheus によって収集されます。
Google Cloud コンソールで [統合] ページに移動します。
検索バーを使用してこのページを検索する場合は、小見出しが [Monitoring] である結果を選択します。
定義する指標
アプリケーション固有の情報を収集するように、アプリケーションをインストルメント化できます。いくつかのオープンソースの計装フレームワークを使用すると、アプリケーションから指標、ログ、トレースを収集し、そのデータを Google Cloud などのベンダーに送信できます。アプリケーションをインストルメント化するには、ベンダー固有の API とプロダクト固有の API やクライアント ライブラリではなく、OpenTelemetry などのオープンソースのインストルメンテーション フレームワークを使用することをおすすめします。
ベンダーに依存しない計装化フレームワークを使用したアプリケーションの計装化の詳細については、計装とオブザーバビリティをご覧ください。
クライアント ライブラリまたは Cloud Monitoring API を使用してアプリケーションをインストルメント化できます。これらのアプローチの詳細については、ユーザー定義指標の概要をご覧ください。
ログから得られる指標
Google Cloud は、ログデータからの指標の作成をサポートしています。これらのログベースの指標は、Cloud Logging に書き込まれたログに関する数値情報を記録します。Google Cloud プロジェクトで受信したログエントリの合計数など、一部の指標はログから自動的に取得されます。ログベースの指標を定義することもできます。たとえば、App Engine にデプロイされたアプリケーションの 404 Not Found
エラーの数をカウントする指標を作成できます。
詳しくは、ログベースの指標の概要をご覧ください。
料金
一般に、Cloud Monitoring システムの指標は無料であり、外部システム、エージェント、またはアプリケーションの指標はそうではありません。課金対象の指標は、取り込まれたバイト数とサンプル数のいずれかによって課金されます。
Cloud Monitoring の料金の詳細については、次のドキュメントをご覧ください。