代码之家  ›  专栏  ›  技术社区  ›  Jeffry van de Vuurst

具有.Net后端的Azure移动服务上的新Relic

  •  3
  • Jeffry van de Vuurst  · 技术社区  · 10 年前

    我想在具有.Net后端的Azure移动服务实例上配置NewRelic。我发现的说明似乎只与带有JavaScript后端的Azure移动服务相关: http://azure.microsoft.com/en-us/documentation/articles/store-new-relic-mobile-services-monitor/

    我尝试了在Azure云服务上安装NewRelic的说明,希望这类似于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更新projects.config文件

    *包安装完成

    Azure移动服务不使用Azure部署项目,因此无法将NewRelic的必要设置存储在那里。

    现在我的问题是:有人知道如何让NewRelic在Azure移动服务中使用.Net后端吗?

    谢谢 杰弗里

    3 回复  |  直到 10 年前
        1
  •  3
  •   Jeffry van de Vuurst    10 年前

    好的,在Azure移动服务团队的帮助下,我成功地使其工作。它不起作用的原因是一个将被修复的bug,但同时也有一个简单的解决方法。

    以下是使其发挥作用的步骤:

    1. 在门户中打开开发者分析,选择您的NewRelic插件,然后按Save。
    2. 现在,如果您查看应用程序设置,现在应该会看到NEW_RELIC_LICENSE_KEY
    3. 将NEW_RELIC_LICENSE_KEY重命名为NEWRELIC_LICENSEKEY,同时保持相同的值。
    4. 在应用设置下添加这些额外设置

      a、 COR_ENABLE_profile=1

      b、 COR_PROFILER={71DA0A04-7777-4EC6-9643-7D28B46A8A41}

      c、 NEWRELIC_HOME=d:\HOME\site\wwwroot\newresidt

      d、 COR_PROFILER_PATH=d:\Home\site\wwwroot\newresid\newrelic.PROFILER.dll

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

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

      b、 要进行身份验证,请将用户名留空,然后将应用程序密钥粘贴为密码。您可以在门户的“管理密钥”下找到应用程序密钥。

      c、 按尝试,然后发送一些GET

    8. 现在,您应该可以开始通过NewRelic门户看到您的分析。
        2
  •  2
  •   Kyle    10 年前

    如果可以将.NET代理部署到Azure移动服务,则没有人对此进行记录。Microsoft提供了在移动服务中部署Node.js代理的功能;他们将需要对.NET代理执行相同的操作。您的最佳选择是直接联系Microsoft Azure支持人员。

    如果他们有解决方案,请发回这里。如果能在stackoverflow和 New Relic Community Forums .

    当做 凯尔

        3
  •  1
  •   carlosfigueira    10 年前

    您可以将NewRelic与.NET后端一起使用,但由于内置支持尚未就绪,因此需要进行一些手动操作。以下是您需要的步骤(我将参考 tutorial to add NewRelic monitoring for the node.js backend 以避免重写已经存在的内容):

    • 使用Azure Store注册New Relic:步骤与 corresponding section of the node.js tutorial
    • 在VS上的移动服务项目中,安装NuGet包“Windows Azure网站(x86)的新Relic”-( 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后端和开发人员分析之间的集成。