我想在带有.Net后端的Azure移动服务实例上配置New Relic。我发现的说明似乎只涉及带有JavaScript后端的Azure移动服务:http://azure.microsoft.com/en-us/documentation/articles/store-new-relic-mobile-services-monitor/
我尝试了在Azure云服务上安装New Relic的说明,希望这类似于Azure移动服务,但不幸的是,这不起作用。它显示以下错误消息:
*更新项目项newrelic.cmd,NewRelicAgent_x64_3.4.24.0.msi和NewRelicServerMonitor_x64_3.2.6.0.msi
*使用newrelic.cmd启动任务更新Windows Azure ServiceDefinition.csdef 无法在解决方案中找到ServiceDefinition.csdef文件,请确保您的解决方案包含Azure部署项目,然后重试。
使用许可证密钥更新Windows Azure ServiceConfiguration。 .cscfg文件 无法在解决方案中找到任何ServiceConfiguration.cscfg文件,请确保您的解决方案包含Azure部署项目,然后重试。
*使用NewRelic.AppName
更新项目.config文件*包安装已完成
Azure移动服务不使用Azure部署项目,因此无法在此存储New Relic的必要设置。
现在我的问题:有没有人知道如何使用.Net后端让Azure Relic为Azure移动服务工作?
谢谢, 杰弗里
答案 0 :(得分:3)
好的,我设法让它在Azure移动服务团队的帮助下工作。它不起作用的原因是一个将被修复的错误,但同时也很容易解决。
这些是让它运作的步骤:
在“应用设置”
下添加这些额外设置一个。 COR_ENABLE_PROFILING = 1
湾COR_PROFILER = {71DA0A04-7777-4EC6-9643-7D28B46A8A41}
℃。 NEWRELIC_HOME = d:\ Home \ site \ wwwroot \ newrelic
d。 COR_PROFILER_PATH = d:\ Home \ site \ wwwroot \ newrelic \ NewRelic.Profiler.dll
向您的服务发出一些请求
一个。您可以直接在浏览器中使用内置测试客户端,例如:http://newrelictest.azure-mobile.net/help/Api/GET-tables-TodoItem
湾要进行身份验证,请将用户名留空并粘贴到您的应用密钥中作为密码。您可以在“管理密钥”下的门户中找到您的应用密钥。
℃。按“试一试”,然后发送一些GET
答案 1 :(得分:2)
如果可以将.NET代理部署到Azure移动服务,则没有人记录它。 Microsoft提供了在移动服务中部署Node.js代理的功能;他们需要为.NET代理做同样的事情。您最好的选择是直接联系Microsoft Azure支持。
如果他们有解决方案,请回复此处。将它们包含在stackoverflow和New Relic Community Forums中都很棒。
此致 凯尔
答案 2 :(得分:1)
您可以将NewRelic与.NET后端一起使用,但由于内置支持尚未准备好,您需要进行一些手动操作。以下是您需要的步骤(我将引用tutorial to add NewRelic monitoring for the node.js backend以避免重写已经存在的内容):
1
{71DA0A04-7777-4EC6-9643-7D28B46A8A41}
d:\Home\site\wwwroot\newrelic
d:\Home\site\wwwroot\newrelic\NewRelic.Profiler.dll
请注意,下面列出的额外步骤(添加自定义应用程序设置)是一种临时解决方法,而产品未完成.NET后端与开发人员分析之间的集成。