このガイドでは、プライベートロケーション環境でデュアルスタック(IPv4およびIPv6)テストをサポートするための、Podmanを使用したNew Relic Syntheticsジョブマネージャーの設定とデプロイメントについて説明します。
前提条件
始める前に、次のものがあることを確認してください。
Podman: Podmanがホストインスタンスにインストールされ、実行されている必要があります
slirp4netns: ルートレスコンテナでのIPv6サポートに必要(バージョン1.0.0以降、通常はPodmanとともにインストールされます)
Permissions:ルートレスコンテナを実行するには、適切なアクセス権が必要です
Public images: デュアルスタックのサポートには、Docker Hubで利用可能な次のイメージバージョン以降が必要です:
- ジョブマネージャー
519以降:newrelic/synthetics-job-manager - Pingランタイム
1.65.0以降:newrelic/synthetics-ping-runtime - ノードAPIランタイム
rc1.15以降:newrelic/synthetics-node-api-runtime - Nodeブラウザランタイム
rc1.15以降:newrelic/synthetics-node-browser-runtime
- ジョブマネージャー
インフラストラクチャの検証
続行する前に、ホストマシンとネットワークがデュアルスタックネットワーキング用に設定されていることを確認してください。
ping6 ipv6.google.comまたはping -6 ipv6.google.com、あるいはご使用のマシンでの同等のコマンドを実行して、IPv6接続をテストします。
重要
テストが失敗した場合は、このインストレーションを続行する前に、VPC、サブネット、セキュリティグループがIPv6トラフィックを許可するように設定されていることを確認してください。デュアルスタック運用には、環境がIPv4とIPv6の両方をサポートしている必要があります。
Podman環境のセットアップ
Podman 依存関係ガイドに従って、Podman 環境をセットアップします。
Podmanポッドを作成する
ホストマシンのIPアドレスを使用してポッドを作成します:
$podman pod create --network slirp4netns --name SYNTHETICS --add-host=podman.service:IP_ADDRESSIP_ADDRESSをホストマシンのIPアドレスに置き換えてください。
外形監視ジョブマネージャーをリリースします
ヒント
<YOUR_PRIVATE_LOCATION_KEY>をNew Relic UIの実際のプライベートロケーションキーに置き換えます。
$podman run \> -e PRIVATE_LOCATION_KEY=<YOUR_PRIVATE_LOCATION_KEY> \> --pod SYNTHETICS \> -d \> --restart unless-stopped \> -e "CONTAINER_ENGINE=PODMAN" \> -e "PODMAN_API_SERVICE_PORT=8000" \> -e "PODMAN_POD_NAME=SYNTHETICS" \> newrelic/synthetics-job-manager外形監視ジョブマネージャーは、デュアルスタックサポートを有効にして実行されるようになり、モニターがIPv4とIPv6の両方のエンドポイントをテストできるようになります。
インストールの確認
Syntheticsジョブマネージャーが正しく実行されていることを確認するには:
ジョブマネージャーのログを表示:
bash$podman logs -f YOUR_CONTAINER_IDNew Relic UIでone.newrelic.com > All capabilities > Synthetic monitoring > Private locationsに移動し、プライベートロケーションが正常と表示されていることを確認します。
次は何ですか?
デュアルスタック対応のプライベートロケーションのセットアップ後、次のことができます:
- プライベートロケーションを使用して、IPv4とIPv6の両方のエンドポイントをテストするSyntheticモニターを作成します
- 高度なオプションについては、ジョブマネージャーの設定を参照してください
- プライベートロケーションのヘルスとパフォーマンスをモニターする