Monitoring エージェントの概要

Monitoring エージェントは、collectd ベースのデーモンで、VM インスタンスからシステム指標とアプリケーション指標を収集して Monitoring に送信します。デフォルトでは、Monitoring エージェントはディスク、CPU、ネットワーク、プロセスの指標を収集します。Monitoring エージェントは、サードパーティ アプリケーションをモニタリングしてすべてのエージェント指標を取得するように構成できます。

エージェントをインストールするには、Monitoring エージェントのインストールをご覧ください。

目的

Monitoring エージェントの使用は必須ではありませんが、使用することを推奨します。Monitoring は、Monitoring エージェントがなくても、いくつかのインスタンス指標(CPU 使用率、一部のディスク トラフィック指標、ネットワーク トラフィック、稼働時間情報など)にアクセスできます。仮想マシン(VM)インスタンス上の他のシステム リソースやアプリケーション サービスには、Monitoring エージェントを使用してアクセスします。こうした追加機能が必要な場合は、Monitoring エージェントをインストールする必要があります。

Monitoring エージェントをインストールした後、アプリケーション固有の collectd 構成を追加することで、サポートされているサードパーティ アプリケーションをモニタリングできます。詳細については、サードパーティ アプリケーションのモニタリングをご覧ください。

Monitoring エージェントで取得できる組み込み指標の完全な一覧については、エージェント指標をご覧ください。

エージェントを使用してカスタム指標を Monitoring に送信するには、カスタム アプリケーションのモニタリングをご覧ください。アプリケーションのソースコードにアクセスできる場合は、OpenCensus を使用して計測するほうが簡単な場合もあります。

サポートされている設定

Monitoring エージェントは次の環境に対応しています。

仮想マシン インスタンス

Monitoring エージェントは、次の種類の VM インスタンスにインストールできます。

次のタイプの VM インスタンスは、サービス固有の Monitoring サポートを実装するマネージド サービスに属します。Monitoring エージェントをそうしたインスタンスに手動でインストールまたは構成しないでください。

  • App Engine スタンダード環境には、Monitoring の組み込みサポートが含まれています。エージェントは必要ありません。

  • App Engine フレキシブル環境のインスタンスには、サービス固有の構成を持つエージェントがプリインストールされています。

  • Dataflow インスタンスには、サービス固有の構成を持つエージェントがプリインストールされています。

  • Dataproc インスタンスには、サービス固有の構成を持つエージェントがプリインストールされています。

  • Google Kubernetes Engine ノード インスタンス:

オペレーティング システム

Monitoring エージェントは、互換性のある VM インスタンス上で、次のオペレーティング システムをサポートしています。

Linux オペレーティング システム

Monitoring エージェントは、次の Linux オペレーティング システムをサポートしています。

  • Amazon Linux AMI
  • CentOS 7
  • CentOS 8
  • Rocky Linux 8
  • RHEL 7: rhel-7、rhel-7-6-sap-ha、rhel-7-7-sap-ha
  • RHEL 8: rhel-8、rhel-8-1-sap-ha
  • Debian 9(Stretch)
  • Debian 10(Buster)
  • SLES 12: sles-12、sles-12-sp2-sap、sles-12-sp3-sap、sles-12-sp4-sap、sles-12-sp5-sap
  • SLES 15: sles-15、sles-15-sap、sles-15-sp1-sap、sles-15-sp2-sap
  • OpenSUSE Leap 15: opensuse-leap(opensuse-leap-15-2-*、opensuse-leap-15-3-*)
  • Ubuntu LTS 18.04(Bionic Beaver): ubuntu-1804-lts、ubuntu-minimal-1804-lts
  • Ubuntu LTS 20.04(Focal Fossa): ubuntu-2004-lts、ubuntu-minimal-2004-lts

現在、Monitoring エージェントは、Google Kubernetes Engine クラスタでデフォルトの Container-Optimized OS をサポートしていません。

Windows オペレーティング システム:

Monitoring エージェントは、すべてのバージョンで次の Windows オペレーティング システムをサポートしています。

  • Windows Server 2019
  • Windows Server Core 2019
  • Windows Server 2016
  • Windows Server Core 2016
  • Windows Server 2012 R2
  • Windows Server Core 2012 R2

現在、Monitoring エージェントでは、コンテナ用の Windows Server Core 2019 はサポートされていません。

サポートされているアプリケーション

よく使用されるさまざまなオープンソース ソフトウェア アプリケーションをモニタリングするために、Monitoring を構成できます。構成は Linux 上で実行されているエージェントに対してのみ可能です。Windows 上で実行されているエージェントは、IIS および MS SQL アプリケーションを監視しますが、他のアプリケーションについては構成できません。

詳細については、サードパーティ製アプリケーションのモニタリングをご覧ください。

エージェントのアクセス要件

エージェントを実行するには、次の DNS 名にアクセスする必要があります。

  • OAuth2 トークン サーバー: www.googleapis.com(完全な URL: https://www.googleapis.com/oauth2/v3/token

  • Monitoring API: monitoring.googleapis.com

エージェントをインストールするには、次の DNS 名にアクセスする必要があります。

  • (Linux)Google Cloud Package Repository: packages.cloud.google.com

  • (Windows)以前の Stackdriver ダウンロード サーバー: repo.stackdriver.com

Monitoring エージェントのソースコードの取得

Monitoring エージェントのソースコードは、Linux でホストされる Monitoring エージェントのみ入手できます。Windows でホストされる Monitoring エージェントは、オープンソースではありません。

Monitoring エージェントは、インストール手順で説明されているスクリプトによってインストールされます。エージェントのインストールと使用のみを行う場合は、このセクションをスキップできます。ソースコードについて理解したい場合は、このセクションをお読みください。

Monitoring エージェント stackdriver-agent は、元の collectd(システム統計情報を収集するデーモン)を基にしています。stackdriver-agent ソースコードは Stackdriver/collectd にあります。Monitoring エージェントのビルドおよびパッケージング スクリプトは、Stackdriver/agent-packaging にあります。サードパーティ アプリケーションの構成ファイルは、エージェントの GitHub 構成リポジトリにあります。

stackdriver-agent のソフトウェア パッケージには、次が含まれています。

  • collectd デーモン。
  • プラグイン共有ライブラリ(Cloud Monitoring API 出力プラグインなど)。
  • Monitoring エージェントの最上位構成ファイル。

非推奨ポリシー

Monitoring エージェントには、エージェントの非推奨ポリシーが適用されます。

以前の機能とバージョンの非推奨情報については、Google Cloud のオペレーション スイートの非推奨をご覧ください。

次のステップ

  • クイックスタートで、Apache ウェブサーバーを実行している VM インスタンスをモニタリングする。このクイックスタートにはエージェントのインストール手順が含まれています。
  • Compute Engine または Amazon EC2 VM インスタンスにエージェントをインストールする方法については、Monitoring エージェントのインストールをご覧ください。