指標の収集の概要

このドキュメントでは、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 のオペレーション スイートのエージェントをご覧ください。

統合からの指標

Cloud Monitoring は、Compute Engine と Google Kubernetes Engine で実行しているデプロイメント向けに、Apache ウェブサーバー、MySQL、Redis などのアプリケーションからテレメトリーを収集できる統合を提供します。

Google Cloud コンソールのナビゲーション パネルで、[Monitoring] を選択してから、 [インテグレーション] を選択します。

[インテグレーション] に移動

定義する指標

アプリケーション固有の情報を収集するように、アプリケーションをインストルメント化できます。いくつかのオープンソースのインストルメンテーション フレームワークを使用すると、アプリケーションから指標、ログ、トレースを収集し、そのデータを Google Cloud などのベンダーに送信できます。アプリケーションをインストルメント化するには、ベンダー固有の API とプロダクト固有の API やクライアント ライブラリではなく、OpenTelemetry などのオープンソースのインストルメンテーション フレームワークを使用することをおすすめします。

ベンダーに依存しないインストルメンテーション フレームワークを使用したアプリケーションのインストルメント化の詳細については、インストルメンテーションとオブザーバビリティをご覧ください。

クライアント ライブラリまたは Cloud Monitoring API を使用してアプリケーションをインストルメント化できます。これらの方法の詳細については、ユーザー定義の指標の概要をご覧ください。

ログから得られる指標

Google Cloud は、ログデータからの指標の作成をサポートしています。これらのログベースの指標は、Cloud Logging に書き込まれたログに関する数値情報を記録します。Google Cloud プロジェクトで受信したログエントリの合計数など、一部の指標はログから自動的に取得されます。ログベースの指標を定義することもできます。たとえば、App Engine にデプロイされたアプリケーションの 404 Not Found エラーの数をカウントする指標を作成できます。

詳しくは、ログベースの指標の概要をご覧ください。

料金

料金について詳しくは、Cloud Monitoring の料金をご覧ください。