2009-03-11 2 views
0

추후 그래프 작성을 위해 HTTP 오류 코드 (예 : 분당)를 모니터링하고 싶습니다.JMX에서 HTTP 반환 (오류) 코드를 노출하는 방법은 무엇입니까?

HTTP 반환 (오류) 코드를 JMX에 어떻게 표시 할 수 있습니까?

코드 샘플이 있습니까? 이것은 기본적으로 Tomcat에 포함되어 있습니까?

구현 정보 : 코드가 JMX 카운터를 증가시켜 매 분마다 0으로 설정해야합니까? 아이디어에 감사드립니다.

답변

1

오류율을 구하고 그래프로 표시하려는 경우 서버에 번 총 오류 수을 반환하는 것이 좋습니다. 그런 다음 클라이언트는 서버와 별도로 요금을 파생시킬 수 있습니다 (예 : 분당/시간/일).

더 중요한 것은 데이터의 일시적인 급증을 놓치지 않을 것입니다. 서버가 요금을 파생하고 클라이언트 프로세스가 (특정 시간에 모니터링하지 않는 경우) 클라이언트 프로세스가이를 가져 오지 않으면 영원히 손실됩니다. 반면에 카운트를 유지하면 총 오류 수가 기록됩니다.

SNMP 에이전트 (및 유사)는이 접근법을 사용하여 클라이언트가 적합하다고 판단한 값을 모니터링하고 파생시킬 수 있습니다.

1

관심있는 HTTP 오류 당 하나의 필드가있는 JMX bean을 추가하십시오. 오류가 발생할 때마다 각 필드를 증가 시키십시오. JMX 콘솔은이를 멋진 곡선으로 바꿀 것입니다. 값을 재설정하지는 않겠지 만 대부분 콘솔이 값에 대한 통계를 표시해야하는 기능에 달려 있습니다.

+0

각 요청마다 서블릿 필터에서 JMX 값을 설정 하시겠습니까? –

관련 문제