我在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代理的任何信息。如何成功自动完成此安装?
答案 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>