===== 개요 ===== 어플리케이션 모니터링 에이전트는 사용자 정보 모니터링 기능을 통해 기본적으로 사용OS, BROWSER 정보를 모니터링하여 통계 정보를 제공한다. 그 외 부가적인 모니터링 기능은 다음을 참고하여 선택적으로 설정할 수 있으며, **필수 사항은 아니다.** ===== 어플리케이션 모니터링 부가 기능 설정 ===== ==== 1. 사용자 ID 모니터링 설정 ==== 로그인 ID 정보를 모니터링하기 위해서는 로그인 동작시 세션정보에 userId 라는 이름으로 로그인한 USER ID 값을 저장해 주어야 한다. 예제코드는 다음과 같다. request.getSession().setAttribute("userId", "[로그인한 실제 USER ID 값]"); USERID정보는 다른 HTTP 사용정보와 매핑되므로, 어떤 사용자가 어떤 OS, 브라우저로 어떤 서브시스템을 사용했는 지 또는, 어느 사용자가 사용시에 Exception이 발생했는 지 여부를 모니터링할 수 있다. ==== 2. 서브시스템 모니터링 설정 ==== 서브시스템별 사용 통계 정보를 얻기 위해서는 egov-monitoring-system.properties 파일에 서브 시스템 정보를 입력시켜 주어야 한다. 파일 작성 예시는 다음과 같다. ############################################## # 시스템 # ############################################## /svr/reporting = 리포팅 시스템 /svr/configuration = 설정 시스템 /cmmn = 시스템 공통 /sample = 카테고리 관리 시스템 ==== 3. 업무 모니터링 설정 === 업무별 사용 통계 정보를 얻기 위해서는 egov-monitoring-job.properties 파일에 서브 시스템 정보를 입력시켜 주어야 한다. 파일 작성 예시는 다음과 같다. ############################################## # 업무정보 # ############################################## /sample/egovSampleList.do = 카테고리 관리 목록 /sample/updateSampleView.do = 카테고리 수정 /sample/addSampleView.do = 카테고리등록 * egov-monitoring-etc.properties : 업무시스템 기타 하위 속성을 관리하는 파일 ==== 4. 태그라이브러리를 활용한 시스템, 업무 모니터링 설정 === 먼저, egov.tld 태그 라이브러리 파일을 다운로드받은 후, WEB-INF/web.xml 을 다음과 같이 설정한다. ... https://www.egovframe.go.kr/tags /WEB-INF/egov.tld ... 위와 같이 태그 라이브러리를 등록하면 페이지에서는 다음과 같은 코드를 작성하여 업무시스템 사용 정보를 모니터링할 수 있다. 중략... <%@ taglib prefix="egov" uri="https://www.egovframe.go.kr/tags" %> 중략… 중략 … 단, 태그 라이브러리를 사용하는 경우 한글 깨짐 현상이 발생할 수 있는 데, 해당 WAS에 맞게 UTF-8 설정을 해주어야 한다. 다음은 Tomcat 에서 server.xml 을 변경하여 UTF-8을 설정하는 예시이다. 중략