NewRelic忽略监控中的单个页面

时间:2014-11-06 21:28:19

标签: c# rest asp.net-web-api newrelic appharbor

我在Appharbor(免费版)上托管了一个网站,然后使用NewRelic免费附加组件。我将可用性监控设置为与我的主页相对应。

现在,我收到了一堆错误,因为我的REST api页面正在返回错误。我希望NewRelic完全忽略此页面。

如何让NewRelic忽略此页面?

1 个答案:

答案 0 :(得分:2)

听起来您想调查New Relic .NET代理API中的DisableBrowserMonitoring()。

如果您只想关闭某些应用程序(正在监控的应用程序/网站)的RUM功能,您可以使用上面提到的New Relic .NET代理API中的DisableBrowserMonitoring()。这会禁用自动插入特定页面的浏览器监视脚本。目前,这仅适用于Web应用程序,但我们已经取得了成功,可以使用静态页面。将此调用添加到您不希望使用页面加载时序进行检测的任何页面(有时称为实际用户监视或RUM)。有关如何在此处使用此内容的更多信息,建议和示例:http://docs.newrelic.com/docs/agents/net-agent/features/net-agent-api#disable_browser

另一种解决方案是使用配置元素的browserMonitoring元素子元素。 browserMonitoring在.NET应用程序中配置页面加载时序(有时称为实际用户监视或RUM)。页面加载时间可让您了解最终用户的信息。表现经验。这是通过衡量用户所花费的时间来实现的。浏览器通过在每个页面的页眉和页脚中注入少量JavaScript代码来下载和呈现您的网页。更多信息:https://docs.newrelic.com/docs/agents/net-agent/installation-configuration/net-agent-configuration#browsermon-autoInstrument

<browserMonitoring autoInstrument="true">
<attributes enabled=”true”>
    <exclude>myApiKey.*</exclude>
    <include>myApiKey.foo</include>
  </attributes>
 </browserMonitoring>

配置文件方法允许您过滤而无需更改代码。但是,如果您使用配置选项排除路径,则必须要小心,因为您在其中放置了正则表达式,如果它是一个复杂的(它不应该是),它可能会影响表现和类似的事情。另一方面,如果你只是使用一个简单的正则表达式来寻找一个页面,它也很快。

我认为API调用可能表现更好,但这是完全主观的,我想给你两种选择。

注意,在配置发生任何变更后,您需要以管理员身份执行iisreset并暂时运行您的应用,以查看New Relic Dashboard上反映的更改。