我正在使用NewRelic来监控我的云环境并提醒我高错误率。我每天两次在我的网站上运行白帽安全扫描。当然,安全扫描会在我的Web服务器中生成错误,并在NewRelic中触发警报。
NewRelic中是否有办法过滤掉来自特定位置或传入请求中特定标头的错误?
我知道我可以使用配置文件和env变量配置我的NewRelic代理,但是我找不到任何可能对我有帮助的配置。
欣赏任何线索 感谢
答案 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,如果可能的话。