0

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

这有可能实现吗?

4

1 回答 1

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

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

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

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

于 2013-09-19T17:13:06.973 回答