使用.Net后端的Azure移动服务的新版本

时间:2014-08-17 20:07:49

标签: .net azure-mobile-services newrelic

我想在带有.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移动服务工作?

谢谢, 杰弗里

3 个答案:

答案 0 :(得分:3)

好的,我设法让它在Azure移动服务团队的帮助下工作。它不起作用的原因是一个将被修复的错误,但同时也很容易解决。

这些是让它运作的步骤:

  1. 在门户网站中启用“开发人员分析”并选择New Relic插件,然后按“保存”。
  2. 现在,如果您查看“应用设置”,您现在应该看到“NEW_RELIC_LICENSE_KEY”
  3. 将“NEW_RELIC_LICENSE_KEY”重命名为“NEWRELIC_LICENSEKEY”,同时保持相同的值。
  4. 在“应用设置”

    下添加这些额外设置

    一个。 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

  5. 按保存
  6. 确保已将NewRelic.Azure.WebSites包添加到项目中并已发布
  7. 向您的服务发出一些请求

    一个。您可以直接在浏览器中使用内置测试客户端,例如:http://newrelictest.azure-mobile.net/help/Api/GET-tables-TodoItem

    湾要进行身份验证,请将用户名留空并粘贴到您的应用密钥中作为密码。您可以在“管理密钥”下的门户中找到您的应用密钥。

    ℃。按“试一试”,然后发送一些GET

  8. 您现在应该可以通过New Relic门户开始看到您的分析。

答案 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以避免重写已经存在的内容):

  • 使用Azure商店注册New Relic:与corresponding section of the node.js tutorial
  • 中的步骤相同
  • 在VS上的移动服务项目中,安装NuGet软件包“Windows Azure网站的新版本(x86)” - (NewRelic.Azure.WebSites
  • 将项目发布到Azure
  • 为移动服务启用NewRelic开发人员分析:
    • 首先关注corresponding section in the node.js tutorial
    • 现在转到移动服务的应用设置,并添加以下5个键:
      • COR_ENABLE_PROFILING,值:1
      • COR_PROFILER,值:{71DA0A04-7777-4EC6-9643-7D28B46A8A41}
      • NEWRELIC_HOME,价值:d:\Home\site\wwwroot\newrelic
      • COR_PROFILER_PATH,值:d:\Home\site\wwwroot\newrelic\NewRelic.Profiler.dll
      • NEWRELIC_LICENSEKEY,值:< NEW_RELIC_LICENSE_KEY设置的相同值>
  • 为您的移动服务生成流量。此时,您应该能够在NewRelic仪表板中监控服务(与corresponding section in the node.js tutorial相同的步骤)

请注意,下面列出的额外步骤(添加自定义应用程序设置)是一种临时解决方法,而产品未完成.NET后端与开发人员分析之间的集成。

相关问题