Docs » クラウドサービスプロバイダーに接続する » Google Cloud Platformへの接続

Google Cloud Platformへの接続 🔗

Splunk Observability Cloud で Google Cloud Platform (GCP) をインテグレーションすると、Google Cloud Monitoring のメトリクスを追跡し、GCP サービスを1か所で監視できます。Splunk Infrastructure Monitoring との GCP インテグレーションを設定するには、前提条件を確認し、このドキュメントの指示に従ってください。また、API を使用して GCP に接続することもできます。

Splunk Observability Cloud で、デフォルトで利用可能な GCP サービスのリストについては、サポートされているインテグレーション のリストを参照してください。

Prerequisites

以下の前提条件が適用されます:

  • GCP 接続を作成するには、Splunk Observability Cloud 組織の管理者である必要があります。

  • Splunk Observability Cloud はすべての GCP リージョンをサポートしています。

Account permissions

Starting in March 2024, GCP disables service account key creation by setting iam.disableServiceAccountKeyCreation to false by default. When this constraint is set, you cannot create user-managed credentials for service accounts in projects affected by the constraint. Check the restrictions on your organization’s account keys before connecting to Splunk Observability Cloud.

For more information, refer to Google’s official announcement Introducing stronger default Org Policies for our customers .

Connect to GCP using the guided setup

Select a role for your GCP service account

GCP の Project Viewer ロールを使用している場合、Splunk Observability Cloud を使用するために GCP の設定を変更する必要はなく、更新は自動的に適用されます。

If you want to use a more restrictive role than Project Viewer, make sure your selected role has sufficient permissions to connect to Splunk Observability Cloud, otherwise you’ll get an error message when trying to connect. Review and activate any missing permissions, or change the role to Project Viewer.

次の表は、GCPインテグレーションに必要な権限を指定したものです:

アクセス許可

必須ですか?

compute.instances.list

はい、Compute Engineサービスが有効になっている場合

compute.machineTypes.list

はい、Compute Engineサービスが有効になっている場合

container.clusters.list

はい、Kubernetes (GKE) サービスが有効化されている場合

container.nodes.list

はい、Kubernetes (GKE) サービスが有効化されている場合

container.pods.list

はい、Kubernetes (GKE) サービスが有効化されている場合

monitoring.metricDescriptors.get

はい

monitoring.metricDescriptors.list

はい

monitoring.timeSeries.list

はい

resourcemanager.projects.get

はい、プロジェクトのメタデータ(ラベルなど)を同期したい場合、またはスコープ・プロジェクトのモニター・プロジェクトからメトリクスを取得する必要がある場合

serviceusage.services.use

はい、メトリクスが保存されているプロジェクトからクォータの使用を有効にしたい場合

spanner.instances.list

はい、スパナーサービスが有効な場合

storage.buckets.list

はい、スパナーサービスが有効な場合

Configure GCP

GCPサービスを設定するには、以下の手順に従ってください:

  1. 新しいウィンドウまたはタブでGoogle Cloud Platformのウェブサイトにアクセスし、GCPアカウントにログインします。

  2. GCPのWebコンソールを開き、監視したいプロジェクトを選択します。

  3. サイドバーから IAM & admin を選択し、次に Service Accounts を選択します。

  4. 画面上部の Create Service Account 、以下の欄に記入します:

    フィールド

    説明

    サービスアカウント名

    Splunk を入力します。

    サービスアカウントID

    このフィールドは、サービスアカウント名に Splunk を入力した後に自動入力されます。

    サービスアカウントの説明

    サービスアカウントの説明を入力します。

  5. CREATE を選択します。

  6. (オプション)このサービスアカウントに選択したプロジェクトへのアクセス権を付与するロールを選択し、CONTINUE を選択します。

  7. キータイプ JSON を有効にし、CREATE を選択します。新しいサービスアカウントキーJSONファイルがコンピュータにダウンロードされます。

  8. 新しいウィンドウまたはタブで、Cloud Resource Manager API にアクセスし、Cloud Resource Manager API を有効化します。Splunk Infrastructure Monitoring がこの API を使用してサービスアカウントキーのアクセス許可を検証できるように、この API を有効化する必要があります。

注釈

複数のGCPプロジェクトを監視するには、プロジェクトごとにこのセクションで説明する手順を繰り返します。

Start the integration

デフォルトでは、サポートされているすべてのサービスが監視され、後から追加された新しいサービスも監視されます。インテグレーションパラメータを設定すると、利用可能なサービスのサブセットからメトリクスをインポートするように選択できます。

  1. Splunk Observability Cloud にログインします。

  2. Google Cloud Platform ガイド付きセットアップ を開きます。オプションで、ガイド付きセットアップに自分で移動することもできます:

    1. ナビゲーションメニューで、Data Management を選択します。

    2. Go to the Available integrations tab, or select Add Integration in the Deployed integrations tab.

    3. インテグレーションフィルターーメニューで、By Use Case を選択し、Monitor Infrastructure のユースケースを選択します。

    4. Cloud Integrations セクションで、Google Cloud Platform タイルを選択し、Google Cloud Platform ガイド付きセットアップを開きます。

    5. New Integration にアクセスします。

  3. 新しいGCPインテグレーションの名前を入力し、Add Project します。

  4. 次に、Import Service Account Key を選択し、Configure GCP でGCPからダウンロードしたJSONキーファイルを1つ以上選択します。

  5. Open を選択します。選択したサービスアカウントキーに対応するプロジェクトIDが表示されます。

  6. 利用可能なサービスの一部のみから メトリクス をインポートするには、以下の手順に従います:

    • All Services にアクセスすると、監視できるサービスのリストが表示されます。

    • 監視したいサービスを選択し、Apply します。

  7. Splunk Observability Cloud が GCP にメトリクスデータをポーリングする速度 (秒単位) を、1分を最小単位、10分を最大単位として選択します。たとえば、値を300に設定すると、5分に1回メトリクスをポーリングします。

  8. オプション:

    • Custom Metric Type Domains ]フィールドに、カンマでドメイン名を区切って、監視する追加のGCPサービスドメイン名をリストします。

      • 例えば、Apigee メトリクスを取得するには、apigee.googleapis.com を追加します。

      • カスタムメトリクスタイプドメインの構文については、Splunk 開発者ドキュメントの Custom metric type domain examples を参照してください。

    • 監視するサービスの1つとしてCompute Engineを選択した場合、プロパティとして送信するCompute Engine Instanceメタデータキーのコンマ区切りのリストを入力することができます。これらのメタデータキーは、gcp_metadata_<metadata-key> という名前のプロパティとして送信されます。

    • Use quota from the project where metrics are stored を選択して、メトリクスが保存されているプロジェクトのクォータを使用します。プロジェクトに提供されているサービスアカウントには、serviceusage.services.use 権限、または`Service Usage Consumer` ロールのいずれかが必要です。

これでGCPとのインテグレーションは完了です。

注釈

Splunk はデータの可用性について責任を負わず、接続してからアカウントから有効なデータが表示されるようになるまで最大数分 (設定によってはそれ以上) かかることがあります。

Alternatives to connect to GCP

Integrate GCP using the API

GCP API を使用して GCP と Splunk Observability Cloud を統合することもできます。詳細は開発者ポータルの Integrate Google Cloud Platform Monitoring with Splunk Observability Cloud を参照してください。

Connect to GCP using Terraform

Terraform を使って接続するには、Splunk Terraform を使ってクラウドサービスを接続する を参照してください。

Install the Splunk Distribution of OpenTelemetry Collector

Splunk Observability Cloud プラットフォームの利点をフルに活用するには、OpenTelemetry Collector をインストールしてください。

Track your OpenTelemetry enablement

GCPインテグレーションにおけるOpenTelemetryの有効化の度合いを追跡します:

  1. From Splunk Observability Cloud, go to Data Management > Deployed integrations > Google Cloud Platform.

  2. OpenTelemetry Enabled を選択すると、OTel Collectorが各GCEインスタンスまたはGKEクラスターにインストールされているかどうかを確認できます。これは、まだインストルメンテーションが必要なインスタンスを特定するのに役立ちます。

Collector がインストールされているGCPエンティティの量。
  1. 正常にインストルメンテーションされたOTel Collectorインスタンスでは、どのバージョンのCollectorがデプロイされているかを確認できます。

Next steps

セットアップを確認するには、セットアップページの最後にあるリストに表示されているGCPインテグレーションの詳細を調べます。

This page was last updated on 2024年05月28日.