Google Cloud Private Service Connect 経由で Datadog に接続
この機能は、選択した Datadog サイトではサポートされていません。
Google Cloud Private Service Connect (PSC) では、公衆インターネットを使用せずにテレメトリーを Datadog に送信することができます。
Datadog は、Google Cloud のデータインテークサービスの一部を Private Service Connect の公開サービスとして公開しています。詳細は公開サービスの表をご覧ください。
PSC エンドポイントを構成して、Datadog インテークサービスごとにプライベート IP アドレスを公開できます。この IP アドレスは、Datadog バックエンドにトラフィックをルーティングします。次に、Google Cloud の Private DNS Zone を構成して、使用される各エンドポイントに対応する DNS 名をオーバーライドできます。
セットアップ
エンドポイントを接続する
Google Cloud コンソールで、Network services > Private Service Connect に移動します。
Endpoints セクションに進み、Connect endpoint をクリックします。
- Target では、Published service を選択します。
- Target service には、使用する Datadog インテークサービスに対応する_PSC ターゲット名_を入力します。PSC ターゲット名は、公開サービスの表で確認できます。
- Endpoint name には、このエンドポイントで使用する一意の識別子を入力します。
datadog-<SERVICE>
という形式を使えます。例えば datadog-api
などです。 - Network および Subnetwork では、エンドポイントを公開するネットワークとサブネットワークを選択します。
- IP address のドロップダウンをクリックし、Create IP address を選択して、エンドポイント専用のサブネットから内部 IP アドレスを作成します。この IP アドレスを選択します。
- エンドポイントを
us-central1
リージョン外の仮想マシンに接続する場合は、Enable global access にチェックを入れます。
注: Datadog は、us-central1
リージョンから PSC プロデューサーエンドポイントを公開しており、これらのエンドポイントはグローバルアクセスをサポートしています。どのリージョンからでもサービスが接続可能ですが、転送ルールは us-central1
リージョンで作成する必要があります。
Add endpoint をクリックし、ステータスが Accepted になっていることを確認します。次のセクションで使用するため、IP アドレスをメモしておきます。
DNS ゾーンを作成する
Google Cloud コンソールで、Network services > Cloud DNS に移動します。
Create zone をクリックします。
- Zone type では Private を選択します。
- Zone name には、ゾーンの識別名を入力します。
- DNS name には、使用する Datadog インテークサービスに対応する_プライベート DNS 名_を入力します。DNS 名は、公開サービスの表で確認できます。
次に、エンドポイントの IP に向けた A
レコードを作成します。作成したゾーンの Zone details ページで、Add record set をクリックします。
- DNS name フィールドは変更せずそのままにします。
- Resource record type には
A
を選択します。 - IPv4 Address に、前のセクションの最後に表示された IP アドレスを入力します。
メトリクスとトレースに必要な追加手順
Datadog インテークサービスには、(agent.
) ドメインのサブドメインが 2 つあります。このため、プライベートホストゾーンは他のインテークとは少し異なります。
DNS ゾーンを作成セクションに従い、(agent.
) 用のプライベートゾーンを作成し、以下の 3 つのレコードを追加します。
DNS 名 | リソースレコードタイプ | IPv4 アドレス |
---|
(apex) | A | メトリクスエンドポイントの IP アドレス |
* | A | メトリクスエンドポイントの IP アドレス |
trace | A | トレースエンドポイントの IP アドレス |
注: このゾーンでは、メトリクスエンドポイントの IP アドレスを指すワイルドカード (*
) レコードが必要です。Datadog Agent は (<version>-app.agent.
) の形式でバージョン付きエンドポイントを使用してテレメトリーを送信するためです。
検証
構成を確認するには、ローカルノードの 1 つに SSH で接続し、以下のような dig
コマンドを実行します。
ワイルドカードがメトリクスエンドポイントにルーティングされていることを確認します
> dig +noall +answer 7-49-0-app.agent.us5.datadoghq.com
レスポンスは次のようになります。
7-49-0-app.agent.us5.datadoghq.com. 300 IN A 10.1.0.4
トレースサブドメインがトレースエンドポイントにルーティングされていることを確認します
> dig +noall +answer trace.agent.us5.datadoghq.com
レスポンスは次のようになります。
trace.agent.us5.datadoghq.com. 300 IN A 10.1.0.9
レスポンスの IP アドレスが、PSC ターゲットに関連付けられている IP アドレスと一致していることを確認してください。
公開サービス
Datadog インテークサービス | PSC ターゲット名 | プライベート DNS 名 |
---|
ログ (Agent) | projects/datadog-prod-us5/regions/us-central1/serviceAttachments/nlb-logs-agent-intake-psc | agent-http-intake.logs.us5.datadoghq.com |
ログ (ユーザーの HTTP 取り込み) | projects/datadog-prod-us5/regions/us-central1/serviceAttachments/nlb-logs-intake-psc | http-intake.logs.us5.datadoghq.com |
API | projects/datadog-prod-us5/regions/us-central1/serviceAttachments/nlb-api-psc | api.us5.datadoghq.com |
メトリクス | projects/datadog-prod-us5/regions/us-central1/serviceAttachments/nlb-metrics-agent-psc | agent.us5.datadoghq.com |
コンテナ | projects/datadog-prod-us5/regions/us-central1/serviceAttachments/nlb-orchestrator-psc | orchestrator.us5.datadoghq.com |
プロセス | projects/datadog-prod-us5/regions/us-central1/serviceAttachments/nlb-process-psc | process.us5.datadoghq.com |
プロファイリング | projects/datadog-prod-us5/regions/us-central1/serviceAttachments/nlb-logs-http-profile-psc | intake.profile.us5.datadoghq.com |
トレース | projects/datadog-prod-us5/regions/us-central1/serviceAttachments/nlb-trace-edge-psc | agent.us5.datadoghq.com |
Database Monitoring | projects/datadog-prod-us5/regions/us-central1/serviceAttachments/nlb-dbm-metrics-psc | dbm-metrics-intake.us5.datadoghq.com |
リモート構成 | projects/datadog-prod-us5/regions/us-central1/serviceAttachments/nlb-fleet-psc | config.us5.datadoghq.com |
Private Service Connect (PSC) では、公衆インターネットを使用せずにテレメトリーを Datadog に送信することができます。
Google Cloud Platform における一部のデータインテークサービスを、Datadog は PSC 公開サービスとして公開しています。詳細は公開サービスの表をご覧ください。
PSC エンドポイントを構成して、Datadog インテークサービスごとにプライベート IP アドレスを公開できます。この IP アドレスは、Datadog バックエンドにトラフィックをルーティングします。次に、Google Cloud の Private DNS Zone を構成して、使用される各エンドポイントに対応する DNS 名をオーバーライドできます。
セットアップ
エンドポイントを接続する
GCP コンソールで、Network services > Private Service Connect に移動します。
Endpoints セクションに進み、Connect endpoint をクリックします。
- Target では、Published service を選択します。
- Target service には、使用する Datadog インテークサービスに対応する_PSC ターゲット名_を入力します。PSC ターゲット名は、公開サービスの表で確認できます。
- Endpoint name には、このエンドポイントで使用する一意の識別子を入力します。
datadog-<SERVICE>
という形式を使えます。例えば datadog-metrics
などです。 - Network および Subnetwork では、エンドポイントを公開するネットワークとサブネットワークを選択します。
- IP address のドロップダウンをクリックし、Create IP address を選択して、エンドポイント専用のサブネットから内部 IP アドレスを作成します。この IP アドレスを選択します。
- エンドポイントを
europe-west3
リージョン外の仮想マシンに接続する場合は、Enable global access にチェックを入れます。
注: Datadog は europe-west3
リージョンから PSC プロデューサーエンドポイントを公開しており、これらのエンドポイントはグローバルアクセスをサポートしています。どのリージョンからでもサービスが接続可能ですが、転送ルールは europe-west3
リージョンで作成する必要があります。
Add endpoint をクリックし、ステータスが Accepted になっていることを確認します。次のセクションで使用するため、IP アドレスをメモしておきます。
DNS ゾーンを作成する
Google Cloud コンソールで、Network services > Cloud DNS に移動します。
Create zone をクリックします。
- Zone type では Private を選択します。
- Zone name には、ゾーンの識別名を入力します。
- DNS name には、使用する Datadog インテークサービスに対応する_プライベート DNS 名_を入力します。DNS 名は、公開サービスの表で確認できます。
次に、エンドポイントの IP に向けた A
レコードを作成します。作成したゾーンの Zone details ページで、Add record set をクリックします。
- DNS name フィールドは変更せずそのままにします。
- Resource record type には
A
を選択します。 - IPv4 Address に、前のセクションの最後に表示された IP アドレスを入力します。
メトリクスとトレースに必要な追加手順
Datadog インテークサービスには、(agent.
) ドメインのサブドメインが 2 つあります。このため、プライベートホストゾーンは他のインテークとは少し異なります。
DNS ゾーンを作成セクションに従い、(agent.
) 用のプライベートゾーンを作成し、以下の 3 つのレコードを追加します。
DNS 名 | リソースレコードタイプ | IPv4 アドレス |
---|
(apex) | A | メトリクスエンドポイントの IP アドレス |
* | A | メトリクスエンドポイントの IP アドレス |
trace | A | トレースエンドポイントの IP アドレス |
注: このゾーンでは、メトリクスエンドポイントの IP アドレスを指すワイルドカード (*
) レコードが必要です。Datadog Agent は (<version>-app.agent.
) の形式でバージョン付きエンドポイントを使用してテレメトリーを送信するためです。
検証
構成を確認するには、ローカルノードの 1 つに SSH で接続し、以下のような dig
コマンドを実行します。
ワイルドカードがメトリクスエンドポイントにルーティングされていることを確認します
> dig +noall +answer 7-49-0-app.agent.datadoghq.eu
レスポンスは次のようになります。
7-49-0-app.agent.datadoghq.eu. 300 IN A 10.1.0.4
トレースサブドメインがトレースエンドポイントにルーティングされていることを確認します
> dig +noall +answer trace.agent.datadoghq.eu
レスポンスは次のようになります。
trace.agent.datadoghq.eu. 300 IN A 10.1.0.9
レスポンスの IP アドレスが、PSC ターゲットに関連付けられている IP アドレスと一致していることを確認してください。
公開サービス
Datadog インテークサービス | PSC ターゲット名 | プライベート DNS 名 |
---|
ログ (Agent) | projects/datadog-prod/regions/europe-west3/serviceAttachments/nlb-logs-agent-intake-psc | agent-http-intake.logs.datadoghq.eu |
ログ (ユーザーの HTTP 取り込み) | projects/datadog-prod/regions/europe-west3/serviceAttachments/nlb-logs-intake-psc | http-intake.logs.datadoghq.eu |
API | projects/datadog-prod/regions/europe-west3/serviceAttachments/nlb-api-psc | api.datadoghq.eu |
メトリクス | projects/datadog-prod/regions/europe-west3/serviceAttachments/nlb-metrics-agent-psc | agent.datadoghq.eu |
コンテナ | projects/datadog-prod/regions/europe-west3/serviceAttachments/nlb-orchestrator-psc | orchestrator.datadoghq.eu |
プロセス | projects/datadog-prod/regions/europe-west3/serviceAttachments/nlb-process-psc | process.datadoghq.eu |
プロファイリング | projects/datadog-prod/regions/europe-west3/serviceAttachments/nlb-logs-http-profile-psc | intake.profile.datadoghq.eu |
トレース | projects/datadog-prod/regions/europe-west3/serviceAttachments/nlb-trace-edge-psc | agent.datadoghq.eu |
Database Monitoring | projects/datadog-prod/regions/europe-west3/serviceAttachments/nlb-dbm-metrics-psc | dbm-metrics-intake.datadoghq.eu |
リモート構成 | projects/datadog-prod/regions/europe-west3/serviceAttachments/nlb-fleet-psc | config.datadoghq.eu |
参考資料