在Azure Web角色中安装新的Relic .NET代理

时间:2014-10-09 14:23:31

标签: azure azure-web-roles newrelic

我在ADD-ONS部分的Azure门户中配置了Free Relic的免费标准版本。我创建了一个新的Web角色,并且我正在将ASP.NET应用程序成功部署到此Web角色。我从NuGet添加了NewRelicWindowsAzure包。我重新部署了我的Web应用程序,而我在New Relic控制面板中没有注册任何内容。

我认为问题是在进行新的完整安装时没有在计算机上安装代理。当我RDP到实例并安装代理时,它似乎工作正常。

如何将安装软件安装到部署中?我看到NuGet包在我的Web应用程序的根目录中添加了一个newrelic.cmd,因此我尝试将其添加到ServiceDefinition.csdef文件中的Azure Cloud Service项目中,如下所示:

<Startup> <Task commandLine="newrelic.cmd" executionContext="elevated" /> </Startup>

它似乎正在安装-something-,但它看起来像New Relic Server Agent已安装但尚未启动,我看不到有关基本APM代理的任何信息。如何成功自动完成此安装?

1 个答案:

答案 0 :(得分:2)

答案就是这样。我不得不为此任务应用更多设置:

<Task commandLine="newrelic.cmd" executionContext="elevated" taskType="simple"> <Environment> <Variable name="EMULATED"> <RoleInstanceValue xpath="/RoleEnvironment/Deployment/@emulated" /> </Variable> <Variable name="IsWorkerRole" value="false" /> <Variable name="LICENSE_KEY"> <RoleInstanceValue xpath="/RoleEnvironment/CurrentInstance/ConfigurationSettings/ConfigurationSetting[@name='NewRelic.LicenseKey']/@value" /> </Variable> </Environment> </Task>