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



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

这有可能实现吗?

目前无法通过网站本身的 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)" />

最新更新