2014-10-29 5 views
3

Helllo,New Relic Dashboard의 특정 오류를 무시하는 방법

내 응용 프로그램은 다른 서버에 많은 요청을 발생시키는 웹 서버입니다. 우리는 이러한 요청에 대해 최대 시간 제한을 설정하고 제한 시간에 도달 할 때마다 연결이 닫히고 ESOCKETTIMEDOUT가 상승합니다.

Error: socket hang up 
at createHangUpError (http.js:1472:15) 
at Socket.socketCloseListener (http.js:1522:23) 
at Socket.EventEmitter.emit (events.js:117:20) 
at TCP.close (net.js:465:12) 

오류율 및 기타 메트릭을 왜곡하기 때문에 새로운 유적 대시 보드에서 이러한 오류를 제외하고 싶습니다. 오류율로 계산되기 때문에 숨기기도 작동하지 않습니다.

대시 보드에서 특정 오류 (HTTP 상태 코드가 없음)를 제거하는 방법은 무엇입니까?

답변

0

자바 스크립트가 있다는 것을 눈치 채 셨습니다. 내 솔루션이 도움이 될지 모르겠지만 희망에 대답 할 것입니다.

자바 에이전트를 사용하고 있으며 같은 종류의 문제가 있습니다. 지금까지 내가 원하는 것 근처에서 뭔가 할 수있는 유일한 방법은 전용 오류 ("NewRelicIgnorableException")에 래핑 된 특정 오류가 있고 그것을보고 싶지 않은 오류를 감싸는 것입니다.

그런 다음 대시 보드/애플리케이션으로 이동하여 '오류 컬렉션'을 선택해야합니다. 마지막으로 com.mypackage.NewRelicIgnorableException처럼 전체 패키지 이름과 예외 클래스 이름으로 "이 오류 무시"를 채울 것입니다. 저장하고 즐기십시오. 이러한 특정 오류는 apdex에 영향을 미치지 않아야하지만 RPM 및 기타 메트릭에 반영됩니다.

다른 솔루션에는 단점이 있습니다. 예를 들어 ignoreexception을 호출하면 RPM 및 시간 메트릭은 계산되지 않습니다. "오류 숨기기"버튼을 클릭하면 오류 패널에서 해당 버튼을 숨기지 만 그 밖의 모든 항목은 평소대로 유지됩니다. 상태 코드를 무시하면 특정 예외를 무시하는 것과 같은 결과를 얻을 수 있지만 세부적인 제어가 필요하지는 않습니다.

사이트에 문서가 너무 적어서 테스트를 통해이를 찾아야했습니다.

3

오류 수집기로 무시할 상태 코드를 전달할 수 있습니다. 환경 변수를 사용하여 New Relic 에이전트를 구성하는 경우 NEW_RELIC_ERROR_COLLECTOR_IGNORE_ERROR_CODES의 값으로 쉼표로 구분 된 코드 목록을 사용할 수 있습니다.

the README을 참조하십시오.

당신은 그래서 당신은 무시하는 상태 코드의 배열에 error_collector.ignore_codes 값을 설정할 수 있습니다 할 newrelic.js를 사용하는 경우 :

example config를 참조하십시오.

중요주의 : (수동으로이 값을 설정 당신은 당신이 당신의 수동 구성에 404을 지정하지 않으면 오류 콜렉터 응용 프로그램에서 모든 404 오류를 로깅을 시작한다는 것을 의미 404의 기본 값을 오버라이드 (override) 할 때하는 당신을 아마 원하지 않는다).