如何忽略NewRelic中的警报安全扫描?

时间:2017-01-17 08:47:05

标签: newrelic

我正在使用NewRelic来监控我的云环境并提醒我高错误率。我每天两次在我的网站上运行白帽安全扫描。当然,安全扫描会在我的Web服务器中生成错误,并在NewRelic中触发警报。

NewRelic中是否有办法过滤掉来自特定位置或传入请求中特定标头的错误?

我知道我可以使用配置文件和env变量配置我的NewRelic代理,但是我找不到任何可能对我有帮助的配置。

欣赏任何线索 感谢

1 个答案:

答案 0 :(得分:1)

我已经在团队中取得了成功,该团队已经实现了一种方法,该方法通过New Relic Agent API通过Programaticaly通知New Relic特定的错误条件,以便将它们从错误报告中排除。

假设:

1)您可以使用New Relic代理API库(例如.NET agent API)和

来检测代码。

2)您知道如何检测请求何时来自White Hat,例如via header或user-agent,那么这种方法应该适合您。

方法:

对于标记为源自WhiteHat的任何导致异常的请求,在捕获到异常时,使用New Relic Agent API到NoticeError()并将错误记录为特殊异常类型,例如WhiteHatException

例如(.NET语法):

NewRelic.Api.Agent.NewRelic.NoticeError(new WhiteHatException());

然后从此处的New Relic错误报告中过滤掉WhiteHatExceptions

Settings -> Application...
Error Collection -> Ignore these Errors:

YourApp.Namespace.WhiteHatException

注意:您希望以某种结构化方式执行此操作,以便使错误分类和过滤广泛有用,而不仅仅是New Relic,如果可能的话。