如何使用Azure云服务项目设置设置NewRelic AppName

时间:2013-09-19 13:27:46

标签: asp.net .net asp.net-mvc azure newrelic

我开发了一个使用云服务发布到Azure的ASP.net MVC网站。我将此网站发布到两个单独的云服务,一次用于登台,一次用作实时网站。我使用Azure管理门户和nuget包集成了NewRelic。问题是,当我希望能够通过NewRelic中各自的应用程序识别它们时,这两个站点都会记录到同一个NewRelic实例。由于两个站点都使用相同的web.config,我希望能够在Cloud Service项目设置中指定应用程序名称 - 这样我就可以为每个部署设置不同的应用程序名称。我发现的最近的是this NewRelic help page,表明可以使用Azure设置设置某些属性,但我无法在其中看到AppName。

这可能实现吗?

1 个答案:

答案 0 :(得分:1)

目前无法通过网站本身的Azure管理门户设置设置NewRelic.AppName。这将是一个有用的功能,因此您可以联系New Relic并提交功能请求。

正如您所提到的,如果单独的受监控应用实例使用相同的New Relic应用名称,它们将进行汇总。要区分它们,您需要指定唯一的NewRelic.AppName值。对两个网站使用相同的web.config文件时,可以按照此处所述设置单独的Visual Studio发布配置文件:

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

然后使用config transforms为每个发布配置文件调整NewRelic.AppName。以下是其中一个转换文件中<configuration>元素的转换示例:

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

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