IT/Open Source
[JavaMelody] JavaEE 어플리케이션 모니터링하기
yeTi
2016. 9. 22. 12:07
안녕하세요. yeTi입니다.
오늘은 JavaEE 어플리케이션을 모니터링할 수 있는 툴을 소개하고자 합니다.
JavaMelody라는 오픈소스 프로젝트입니다.
JavaMelody는 외부 컨테이너로 구동되는것이 아니고 서비스내 등록해서 구동하는 특성상 서비스 품질이나 보안과 관련해서 고려를 해야하는 부분이 있지만 설치 및 설정이 간편하여 구축이 용이합니다.
아래는 샘플 이미지입니다.
분석할 수 있는 목록은 다음과 같습니다.
- 차트로 분석
- HTTP 통계
- SQL 통계
- HTTP 시스템 에러 통계
- 시스템 에러 로그 통계
- 현재 요청된 쓰레드
- 시스템 정보
- 쓰레드 정보
차트로 분석할 수 있는 목록은 다음과 같습니다.
- 메모리 사용량
- CPU 사용량
- HTTP 세션 수
- 활동중인 쓰레드 수
- 황동중인 JDBC 커넥션 수
- 사용한 JDBC 커넥션 수
- 분당 HTTP 요청 수
- HTTP 평균 시간
- HTTP 요청 에러 비율
- 분당 SQL 요청 수
- 평균 SQL 처리 시간
- SQL 에러 비율
- Garbage Collector 수행 시간 비율
- 쓰레드 수
- 로드된 클래스 수
- 사용된 Buffered Memory 량
- Non-heap Memory 량
- 사용된 물리 메모리량
- 사용된 Swap space
- HTTP 세션의 평균 시간
- 분당 트랜젝션 수
- 사용 가능한 Disk 공간
- 시스템 CPU 사용 비율
- 톰켓의 사용중인 쓰레드 비율
- 분당 요청받은 Bytes 량
- 분당 응답한 Byte 량
참고문헌
- JavaMelody wiki : https://github.com/javamelody/javamelody/wiki