シンセティック・モニタリングのプロキシ設定とプロパティについては、こちらをご覧ください。
スクリプトによるモニターのためのプロキシ設定API
グローバルオブジェクト$network
を使用すると、合成スクリプトモニターで使用されるネットワーク構成を制御できます。特に明記されていない限り、以下はスクリプトブラウザとAPIテストの両方に適用されます。
すべてのURL単位のリクエスト(HTTP、HTTPS、FTP)に使用するプロキシサーバーを設定します。
その他の注意事項:
すべてのHTTPリクエストに使用するプロキシサーバーを設定します。
その他の注意事項:
すべてのHTTPSリクエストに使用するプロキシサーバーを設定します。
その他の注意事項:
PAC(Proxy Auto-Config)スクリプトによりプロキシサーバーを設定し、プロミスを返します。この機能は、 スクリプトによるブラウザモニター でのみ利用可能です。
このメソッドは、構成が適用されると解決されるPromise
を返します。
パラメータ | データタイプ | 説明 |
---|
scriptURL
| 弦 | PACスクリプトのURLです。 |
authCredentialsMap
| オブジェクト | プロキシサーバーのホスト名によってキー設定された、プロキシサーバーに提供される認証クレデンシャルのマップ。このマップの値は、次の形式で定義する必要があります {username: 'authUsername', password: 'authPassword'} |
PAC(Proxy Auto-Config)スクリプトでプロキシサーバーを設定した例。
var authCredentialsMap = {
"example.com": { username: "authUsername", password: "authPassword" },
ここでは、PAC(Proxy Auto-config)スクリプトを使ってプロキシ付きネットワークを設定する例を紹介します。
var authCredentialsMap = {
"example.com": { username: "authUsername", password: "authPassword" },
"anotherExample.com": { username: "authUsername", password: "authPassword" },
$network.setProxyPAC("https://www.example.com/pacScript", authCredentialsMap);
ヒント
このメソッドはChrome-specificです。これは、ブラウザ化ブラウザモニター タイプにのみ適用されます。 より柔軟で複雑なプロキシ設定を可能にするために使用できます。 ほとんどの場合、この方法は必要ありません。
Chrome Extension APIforProxyingでサポートされている形式を使用してプロキシ構成を設定します。入力は、プロキシを構成するためにChrome拡張APIによって定義されたProxyRulesオブジェクトです。 authCredentials
を必要とするプロキシに追加できます。詳細については、パラメーターを参照してください。
このメソッドは、構成が適用されると解決されるPromise
を返します。
パラメータ | データタイプ | 説明 |
---|
ProxyRules Object
| オブジェクト | proxyRulesObject は、プロキシを構成するためにChrome拡張APIで定義されているProxyRulesの形式に従うプレーンオブジェクトです。このオブジェクトは、ランタイムに合わせて「フレーバー」が設定されています。ユーザーは、 Proxy server objects に追加のプロパティauthCredentials を定義して、特定のプロキシサーバーに認証資格情報を提供できます。 authCredentials は、 {username: 'authUsername', password: 'authPassword'} 形式のオブジェクトです。
|
authCredentials
}を使用してproxyRules
を作成する例を次に示します。
username: "authUsername",
password: "authPassword",
ここでは、ネットワークゾーンの資産が混在するプロキシ化されたネットワークを設定する例を紹介します。
singleProxy: { host: "entproxy.mycompany.com", port: 8888, scheme: "http" },
bypassList: ["s3.amazonaws.com", "*.localcdn.com"],
$network.setProxyAdvanced(proxyRules);
現在のプロキシ設定をクリア/削除します。
このメソッドは、構成が適用されると解決されるPromise
を返します。
このメソッドは、現在のプロキシ設定を返します。プロミスのコールバックで同期させる必要があります。
getProxy
を$network.setProxy();
および$network.clearProxy();
と同期する例:
var assert = require("assert");
.setProxy("http://user:password@myproxyurl.com")
console.log("Proxy configuration applied");
var proxyData = $network.getProxy();
return $network.clearProxy();
console.log("Proxy configuration cleared");
var proxyData = $network.getProxy();
assert.equal(proxyData.rules, null);
プロキシのプロパティ
重要
このプロキシ情報は、これらのバージョンにのみ適用されます。
- APIモニターです。0.4.0, 0.2.2, 0.2.1, 0.1.0
- スクリプトのモニターです。0.1.0
HTTP トラフィックのメトリクスを分析・収集するためには、New Relic はトラフィックが概念的なファネルを通過することを確認する必要があります。New Relic の合成モニタリングには、HTTP リクエストまたはレスポンスを分析し、その情報を記録することができるソフトウェア・ファネル・コンポーネントが含まれています。
- New Relic のスクリプト付きブラウザーモニター (バージョン 0.4.x 以下) には、HTTP プロキシを必要とせずにこの分析を行うメカニズムが含まれているため、何も設定する必要がありません。
- New RelicのAPIテスト(バージョン0.4.x以前)は、リクエストが内部HTTPプロキシを通過するように事前構成された
$http
オブジェクトを提供します。これにより、プロキシ設定を含めずにテストを作成できます。
HTTPトラフィックメトリックを収集しながらHTTPトラフィックを生成するために他の方法を使用する場合は、 $env.PROXY_HOST
と$env.PROXY_PORT
を使用できます。トラフィックメトリックを記録するには、これらのプロパティをスクリプトに必ず含めてください。