重要
2024年8月26日以降、パブリックロケーションまたはプライベートロケーションでレガシーランタイムを使用して新しいモニターを作成することはできなくなります。 2024年10月22日をもって、コンテナ化されたプライベートミニオン(1分間あたりの呼出し回数)とレガシーsyntheticランタイムバージョンのサポートを終了します。
- パブリックロケーションの場合は、ランタイム アップグレードUI使用してモニターを最新のランタイムに更新します。
- プライベートロケーションの場合、モニターの低下を回避するために推奨する移行手順を確認してください。
シンプルなブラウザー、スクリプトブラウザー、およびAPIモニターは、モニターの作成時に使用されたランタイム環境で実行されます。これらのランタイムがリリースされたときに、モニターが新しいランタイムに自動的に変換されることはありません。
古いランタイムで実行されているモニターは、新しいランタイム機能を失うため、モニターで使用されているランタイムを理解することが重要です。
その方法をご紹介します。
ヒント
Pingモニターは、ランタイムのバージョンが変わっても影響を受けません。
異なるランタイム環境を使用する
既存のモニターは、作成時に使用されたランタイムにデフォルト設定されます。 サポート終了プロセス中に重要なモニターが壊れないようにするには、パブリック モニターを早めに変換することをお勧めします。 変換する:
- one.newrelic.com > Synthetic monitoringに移動し、アップグレードするモニターを選択します。
- 左側のナビゲーション ペインでGeneralをクリックします。
- ドロップダウンメニューを使用して、現在のランタイムバージョンを切り替えます。
- Validateをクリックして、モニターが新しいランタイムで機能することを確認します。 必要に応じてスクリプトを変更します。
- クリック 保存.
ヒント
ランタイム アップグレード UI を使用すると、複数のモニターのランタイムをアップグレードできます。
シンセティック・モニタリングのアップグレード履歴の表示
モニターのバージョンアップグレードの履歴を表示するには、 NrAuditEvent
を照会します。
ランタイムでの環境変数の使用
$env
変数のプロパティを使用して、スクリプト化されたモニターをよりコンテキストに対応させます。スクリプトが実行されると、これらのプロパティはランタイム環境に関する重要な情報を表します。
$env
をインポートする必要はありません。これは$browser
および$http
変数と同様です。 例えば:
console.log('running in ' + $env.LOCATION);$browser.get('https://example.com');
| タイプ | スクリプト化ブラウザ | スクリプトによるAPIテスト |
---|---|---|---|
実行中のジョブを識別する一意のID( |
| ||
実行中のモニターを識別する一意のID( |
| ||
モニターを所有するアカウントを識別する一意のID( |
| ||
このジョブが実行されているモニターの種類 |
| ||
このモニターが使用しているAPIのバージョン |
| ||
このジョブが実行されている場所。例を示します。
|
| ||
|
| ||
|
| ||
使用しているbrowserの種類(CHROME または FIREFOX) |
| ||
ユーザーが指定する設定可能な変数のセット。 |
|
APIモニターのランタイム依存関係を確認する
Node.js 16.10.0 以降ランタイム リリースに伴い、API ランタイムはブラウザ ランタイムとは別に管理されます。これは、非推奨のrequest
モジュールではなく、 got
モジュールに基づく最初のスクリプト API ランタイムです。got
モジュールは、 $http
オブジェクトを介してrequest
互換フォーマットで公開されています。$http
オブジェクトによって提供されるrequest
のようなエクスペリエンスは、Node.js 16 以降のスクリプト化された API ランタイムでrequest
を直接使用しようとする顧客にも返されます。
APIランタイムは、次の種類のモニターに使用されます。
- リンク切れモニター
- 証明書チェックモニター
- スクリプト化されたAPIモニター
ヒント
モニターのランタイム バージョンが不明な場合は、モニターを編集し、[モニターの構成] タブの"Runtime"ドロップダウンを確認してください。 runtimeType = 'NODE_API'
が存在するSyntheticCheck
イベントのruntimeTypeVersion
属性をクエリすることもできます。
ブラウザモニターの実行時の依存関係を確認する
Chrome 100+ ランタイム リリースでは、 ブラウザ ランタイムは API ランタイムとは別に管理されます。これは、次世代ランタイムとも呼ばれます。
ブラウザランタイムは、次の種類のモニターに使用されます。
- スクリプト化されたブラウザモニター
- シンプルブラウザ モニター
- ステップモニター
ヒント
モニターのランタイムバージョンがわからない場合は、モニターを編集し、[モニターの構成]タブの[ランタイム]ドロップダウンを確認してください。また、runtimeType='CHROME_BROWSER'であるSyntheticCheckイベントでruntimeTypeVersion属性をクエリすることもできます。
従来のランタイム依存関係を確認する
重要
2024 年 8 月 26 日以降、パブリックまたはプライベートな場所でレガシー ランタイムを使用して新しいモニターを作成することはできなくなります。
コンテナ化されたプライベートミニオン (1分間あたりの呼出し回数) とレガシー合成間隔は、2024 年 10 月 22 日にサポートが終了します。 外形監視 のパフォーマンス低下を回避するために、その日付より前に外形監視 ジョブ マネージャーと新しいランタイムへの移行を完了してください。
モニターのバージョンは常にランタイムバージョンと一致し、モニターが実行できる機能を決定します。以下のセクションでは、ランタイムとその使用可能な機能を示します。
ヒント
モニターのバージョンが不明な場合は、 one.newrelic.com > Synthetic monitoring > Upgrade monitorsに移動してください。 最新のランタイム バージョンを使用している場合、 Upgrade monitorsオプションは表示されません。
ping を除くすべてのモニター タイプのモニター バージョンの詳細は次のとおりです。