0

Cloud Services を使用して Azure に発行される ASP.net MVC Web サイトを開発しました。私はこの Web サイトを 2 つの別々のクラウド サービスに公開しています。1 つはステージング用、もう 1 つはライブ サイトです。Azure Management Portal と nuget パッケージを使用して NewRelic を統合しました。問題は、これらのサイトの両方が同じ NewRelic インスタンスにログを記録していることです。これは、NewRelic の独自のアプリでこれらのサイトを識別できるようにしたい場合です。両方のサイトが同じ web.config を使用しているため、クラウド サービス プロジェクト設定でアプリ名を指定できるようにしたいと考えています。これにより、デプロイごとに異なるアプリ名を設定できます。私が見つけた最も近いのは、この NewRelic ヘルプ ページで、Azure 設定を使用して一部のプロパティを設定できることを示していますが、それらの中に AppName が表示されません。

これを達成することは可能ですか?

4

1 に答える 1

1

現在、Web サイト自体の Azure 管理ポータル設定から NewRelic.AppName を設定する方法はありません。これは便利な機能なので、New Relic に連絡して機能リクエストを送信してください。

前述のように、同じ New Relic アプリ名を使用する場合、個別の監視対象アプリ インスタンスが集約されます。それらを区別するには、一意の NewRelic.AppName 値を指定する必要があります。両方の Web サイトに同じ web.config ファイルを使用する場合、次の説明に従って、個別の Visual Studio 発行プロファイルを設定できます。

http://www.bradygaster.com/managing-multiple-windows-azure-web-site-environments-using-visual-studio-publishing-profiles

次に、構成変換を使用して、各公開プロファイルの NewRelic.AppName を調整します。<configuration>変換されたファイルの 1 つの要素の変換の例を次に示します。

<add key="NewRelic.AppName" value="My Website - Staging"

     xdt:Transform="SetAttributes" xdt:Locator="Match(key)" />

于 2013-09-19T17:13:06.973 に答える