このガイドでは、Dockerを使用したプライベートロケーション環境でのデュアルスタック(IPv4およびIPv6)テストをサポートするために必要な、インフラストラクチャの検証、Dockerデーモンの設定、およびイメージのデプロイメントについて説明します。
前提条件
始める前に、次のものがあることを確認してください。
Docker: Dockerがホストインスタンスにインストールされ、実行されている必要があります
Permissions: システム設定を変更するには、sudoまたはrootアクセス権が必要です。
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接続をテストします。
重要
pingが失敗した場合は、このインストレーションを続行する前に、VPC、サブネット、およびセキュリティグループがIPv6トラフィックを許可するように設定されていることを確認してください。デュアルスタック運用には、環境がIPv4とIPv6の両方をサポートしている必要があります。
Dockerがデュアルスタックの準備ができていることを確認する
DockerのインストレーションがIPv4とIPv6の両方のトラフィックを処理するように構成されていることを確認してください。DockerでIPv6が有効になっていることを確認するには、次を実行します:
$docker info | grep -i ipv6出力で、IPv6が有効になっていることを確認できるはずです。そうでない場合は、先に進む前にDockerのドキュメントを参照して、デュアルスタックサポートを有効にしてください。
外形監視ジョブマネージャーをリリースします
デュアルスタック対応のランタイムイメージはDocker Hubで公開されており、ジョブマネージャーによって自動的にプルされます。プライベートロケーションキーを使用して、外形監視ジョブマネージャーコンテナを実行します:
ヒント
<YOUR_PRIVATE_LOCATION_KEY>をNew Relic UIの実際のプライベートロケーションキーに置き換えます。
$docker run \> -e PRIVATE_LOCATION_KEY=<YOUR_PRIVATE_LOCATION_KEY> \> -d \> --restart unless-stopped \> -v /var/run/docker.sock:/var/run/docker.sock:rw \> newrelic/synthetics-job-manager外形監視ジョブマネージャーは、デュアルスタックサポートを有効にして実行されるようになり、モニターがIPv4とIPv6の両方のエンドポイントをテストできるようになります。
インストールの確認
Syntheticsジョブマネージャーが正しく実行されていることを確認するには:
コンテナのステータスを確認する:
bash$docker psジョブマネージャーのログを表示:
bash$docker logs <container_id>New Relic UIでone.newrelic.com > All capabilities > Synthetic monitoring > Private locationsに移動し、プライベートロケーションが正常と表示されていることを確認します。
次は何ですか?
デュアルスタック対応のプライベートロケーションのセットアップ後、次のことができます:
- プライベートロケーションを使用して、IPv4とIPv6の両方のエンドポイントをテストするSyntheticモニターを作成します
- 高度なオプションについては、ジョブマネージャーの設定を参照してください
- プライベートロケーションのヘルスとパフォーマンスをモニターする