【问题标题】:Ignoring status codes in New Relic with custom agent使用自定义代理忽略 New Relic 中的状态代码
【发布时间】:2014-08-30 01:43:59
【问题描述】:

我正在为 Azure 中托管的网站使用 here 概述的 Nancy 自定义代理设置。通常,一切正常,但我的服务返回一些我不想在 New Relic 中报告的 4xx 错误。不幸的是,我对 newrelic.config 文件的更改似乎没有被采纳。

我的 errorCollector 部分看起来相当标准:

<errorCollector enabled="true">
  <ignoreErrors>
    <exception>System.IO.FileNotFoundException</exception>
    <exception>System.Threading.ThreadAbortException</exception>
  </ignoreErrors>
  <ignoreStatusCodes>
    <code>400</code>
    <code>401</code>
    <code>403</code>
    <code>404</code>
    <code>405</code>
    <code>409</code>
  </ignoreStatusCodes>
</errorCollector>

但该网站仍然说只有 401 和 404(默认值)被忽略。

看起来这是 New Relic 2.x 中的一个错误,并且是 fixed in 3.0,但我刚刚升级到 3.4。

我可以将配置移动到 New Relic 本身,但我喜欢在 git 中提供历史记录。

想法?

【问题讨论】:

    标签: azure newrelic nancy


    【解决方案1】:

    事实证明,这实际上只适用于服务,而不适用于 New Relic(即使您可以从他们的网站配置它)。为了让它发挥作用,我必须弄清楚我会返回什么状态代码,然后将其包含在我的 New Relic 报告中。

    【讨论】:

    • 我知道这是旧的,但你能解释一下吗?我目前遇到了同样的问题。
    • 如果 New Relic 代理拦截了异常,它会在我将异常转换为状态码的代码触发之前记录一个错误,因此忽略状态码没有帮助。我最终发现我可以明确排除 New Relic 代理报告的异常,但它仍然很笨拙。你可以看一个例子in their docs
    • 奇怪,我能够解决这个问题的方法是使用完整的状态代码,即 400.0 和 401.0。我知道文档说它支持两者,但就我而言,它不起作用。
    猜你喜欢
    • 2015-02-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-11-10
    • 1970-01-01
    • 1970-01-01
    • 2021-03-05
    • 2012-11-09
    相关资源
    最近更新 更多