2022 年の初めに、スクリプトの作成を簡素化し、スクリプト化されたモニターに Chrome 100 と Node.js 16 へのアクセスを許可し、 NerdGraph APIによる自動モニター管理を導入した、パブリック ロケーション用の新しいランタイムをリリースしました。
Synthetics ジョブ マネージャーは、最新のランタイムでモニターをプライベートな場所にもたらし、モニターを実際のユーザーのエクスペリエンスにより近づけることができます。
合成用の小さなコンテナー イメージ
ジョブ マネージャーは、実行するジョブに合わせて調整されたランタイム固有のコンテナー イメージから合成を実行します。CPM は従来のランタイムとアーティファクトを 1 つの拡大するファイルにバンドルしていましたが、ジョブ マネージャーは代わりに、Chrome、ノード、およびジョブ管理の作業を個別の小さなイメージに分割します。
プライベートな場所のジョブ構成をより詳細に制御できるジョブ マネージャーでは、次のこともできます。
- モニターに必要ない場合は、ランタイム イメージのサブセットを実行しないようにします。
- シンセティック ジョブ マネージャーの更新とは別に、ランタイム イメージ (ping、API、およびブラウザー) を更新します。
- 必要に応じて展開を構成およびサイズ設定します。
ジョブ マネージャーによる展開の簡素化
ファイル共有を使用してプライベートな場所でジョブを調整する CPM とは異なり、ジョブ マネージャーは HTTP を介して Web サービスと通信します。これにより、docker 構成でマウントされたボリュームを指定したり、Kubernetes 構成で永続ボリュームを指定したりするなど、特定の展開要件が削除されます。
展開を簡素化することで、ジョブ マネージャーは次のことを行います。
- 高度なセキュリティ環境でアクセス許可関連のエラーが発生する可能性を減らします。
- ping 以外の監視ジョブ用に固有の docker ネットワークを作成しないことで、内部エンジン エラーのリスクを軽減します。
- すべてのコンポーネントにわたる Kubernetes ラベル、注釈、ノード セレクター、容認、およびアフィニティの展開時のサポートを向上させます。
プライベート ロケーション モニターをインストールして構成する
ジョブ マネージャーをダウンロードする準備はできましたか?開始するためのいくつかのオプションがあります。インストール手順についてはインストール ドキュメントを確認するか、新規または既存のプライベート ロケーションの操作については構成ドキュメントを参照してください。
CPM とジョブ マネージャーの両方を同じプライベート ロケーション キーで構成できますが、CPM は従来のランタイムを使用するモニターを実行し、ジョブ マネージャーは最新のランタイムを使用するモニターを実行し、ping モニターは両方によって負荷分散されて実行されます。 CPM およびジョブ マネージャー。
同じホスト内で複数の Docker プライベート ロケーション コンテナーを実行している場合、ポートの競合が発生します。このポートの競合を回避するには、ジョブ マネージャーのセットアップを開始するときに必ず次のことを行ってください。
- 異なるホストでジョブ マネージャーと CPM を実行します。
- 各ジョブ マネージャーを個別のホストで実行します。
- 各 CPM を異なるホストで実行します。
新たなスタートをしたいですか?ジョブ マネージャー用の新しいプライベート ロケーションを作成します。プライベートな場所の構成と移行パスは、個人的な好みに依存します。
モニターをアップグレードする
Synthetics ジョブ マネージャーは、従来のランタイムと互換性がありません。一方、CPM は最新のランタイムと互換性がありません。ジョブ マネージャーと CPM がキーを共有している場合、CPM はレガシー ランタイムのモニターを処理し、ジョブ マネージャーは最新のランタイムのモニターを処理します。つまり、CPM は、Chrome 100 または Node.js 16 を使用するスクリプト化されたモニターをデプロイできません。
モニターをアップグレードする場合:
- one.newrelic.com > Synthetic monitoringに移動し、編集するモニターを選択します。
- [設定]タブで、[全般]をクリックします。
- ドロップダウン メニューから最新のランタイム ビューに切り替えます。スクリプト化された API モニターの場合は、Node.js 16 を選択します。スクリプト化されたブラウザー モニターの場合は、Chrome 100 を選択します。
- コンテナー化されたプライベート ミニオンと合成ジョブ マネージャーに個別のプライベート ロケーションを使用する場合は、ロケーションの選択を更新します。
- [検証]をクリックして、モニターが新しいランタイムで機能することを確認します。必要に応じて、スクリプトを変更します。
- 保存する。
ヒント
一般的なアップグレード エラーと解決策については、ランタイム アップグレードのトラブルシューティング ガイドを参照してください。
新しいランタイムにアップグレードすることにしましたか?プログラムでモニターを更新するには、 NerdGraph APIを確認してください。
制限
CPM で使用できるいくつかの機能は、合成ジョブ マネージャーではサポートされていません。今後数か月以内にこれらの機能を追加し、利用可能になり次第このページを更新します。それらには以下が含まれます:
- SSL 証明書の有効期限、リンク切れ、ステップ モニターのサポート
- 検証済みスクリプト実行 (VSE)
- ユーザー定義の環境変数
- JVM 構成オプションの調整