APM 20

[정리1-2] 제니퍼(Jennifer) 란?

제니퍼는 (주)제니퍼소프트 사가 개발한 APM으로서, 자바, PHP, .NET 플랫폼에서 운영되고 있는 애플리케이션의 성능 관리를 위한 최고의 기술로 구현된 APM 솔루션입니다. 주로 Tomcat, WebLogic, WebSphere, Jeus 등 WAS 기반에 운영되고 있는 엔터프라이즈 자바 애플리케이션의 성능 관리를 위해 많은 고객사들이 사용하고 있습니다. 물론 WAS 기반이 아닌 자바 스탠드얼론 애플리케이션도 제니퍼를 통해 모니터링 할 수 있습니다. 주요 기능은 아래와 같습니다. 1. 어플리케이션 성능 관리 웹 어플리케이션에 대한 실시간 모니터링 및 응답 시간에 대해 원인 분석을 위한 상세 프로파일링 기능을 제공합니다. 어플리케이션 응답 시간 분포 그래프 (XVIEW) 제공 WAS 또는 JAVA에서..

APM/Jennifer 2021.11.15

[정리1-1] APM(Application Performance Management)

정보 기술 분야 에서 애플리케이션 성능 관리(APM)는 개발된 애플리케이션 등을 포함한 소프트웨어 응용 프로그램의 성능 및 가용성을 모니터링하고 관리하는 소프트웨어를 의미합니다. 애플리케이션 성능 관리(APM)는 기대하는 서비스 수준을 유지하고, 개발 또는 패키지된 애플리케이션 성능 이슈를 신속하게 모니터링 하고 원인을 파악할 수 있도록 지원합니다. APM은 애플리케이션과 플랫폼이 복잡해질수록 APM 솔루션의 필요성은 더욱 중요해졌습니다. 주요 APM 솔루션으로는 제니퍼(Jennifer), 인터맥스(Intermax), 와탭(WhaTap) 등 국산 솔루션과 New Relic, Dyanatrace, Datadog 등 외산 솔루션이 있습니다.

APM/Jennifer 2021.11.15

[정보] 제니퍼 5버전 방화벽 신청

제니퍼 5버전은 내부적으로 데이터 송수신 시에 TCP만을 사용한다. 사용 포트에 대해서는 방화벽 오픈을 설정해야 데이터를 수집하고 모니터링이 가능하다. 참고로, 제니퍼 4버전에서는 TCP와 UDP를 사용하고, 버전4에 비해서는 방화벽 신청도 간단해졌다. 아래 표는 방화벽 신청 시세 소스와 타겟 정보이다. 소스 IP 프로토콜 타겟 IP 및 포트 설명 브라우저 PC IP 주소 예) 10.16.1.4 TCP 제니퍼 View 서버 HTTP 포트 예) 172.1.1.4 / 7900 브라우저에서 제니퍼 데시보드 조회 시 사용하는 URL WAS (제니퍼 에이전트) IP 주소 예) 10.1.2.3 TCP 제니퍼 Data 서버 포트 예) 10.1.1.1 / 5000 WAS 모니터링 정보 전달하기 위함 [참고] 제니퍼 4..

APM/Jennifer 2021.06.30

[Tips] Scouter Agent 설정

Java 옵션에 추가 설정 Scouter Agent를 JBoss, Tomcat 등 WAS 설치되어 있는 시스템에 설치한 후, 해당 WAS 기동 시에 실행되는 script에 Scouter와 관련된 아래 Java 옵션을 설정해 주어야 모니터링이 된다. -javaagent : Scouter는 Java Agent 방식으로 개발되었으므로, 관련하여 설정 (필수) -Dscounter.config : Scouter 서버 정보, 포트 정보 등 구성파일 위치 설정 (필수) -Dobj_name : Scouter UI에서 모니터링 시에 업무 구분을 위해 설정 (권장) [설정 예시] JAVA_OPTS="... -Dscouter.config=/home1/scouter/agent.host/conf/scouter.conf -jav..

APM/Scouter 2019.10.11

[정보] 제니퍼 4버전 포트 정보 및 방화벽 신청

제니퍼 4버전은 내부적으로 데이터 송수신 시에 TCP와 UDP를 사용한다. 사용 포트에 대해서는 방화벽 오픈을 설정해야 데이터를 수집하고 모니터링이 가능하다. 아래 표는 방화벽 신청 시세 소스와 타겟 정보이다. 소스 프로토콜 타겟 설명 브라우저 PC TCP 제니퍼서버 HTTP 포트 기본값) 7900 제니퍼 모니터링 시 URL 포트 브라우저 PC TCP 제니퍼 서버 TCP 포트 기본값) 6701 브라우저에서 애플릿에서 데이터 조회 시에 필요 제니퍼 서버 구성파일에 server_tcp_port 설정됨 WAS(에이전트 설치됨) 시스템 UDP 제니퍼 서버 UDP 포트(3개) 기본값) 6901,6902,6703 운영 중 모니터링 정보 전달 server_udp_runtime_port, server_udp_liste..

APM/Jennifer 2018.01.21

[Tips] 제니퍼4 모니터링을 위한 초기 환경 설정

관련버전 : 제니퍼4 기준 개인적인 경험으로 PC 브라우저에서 제니퍼를 모니터링 하고자 할때, 제니퍼 데쉬보드가 제대로 출려되지 않을때, 필요한 초기 환경 설정 관련하여 정리한 내용이다. 1. 방화벽 오픈하기 PC에서 제니퍼를 통해 모니터링 하기 위해서는 아래 2개의 서비스 포트와 TCP 통신이되어야 하므로 방화벽이 오픈해야 한다. 1) PC --> 제니퍼 서버(기본 Tomcat)의 HTTP 리슨 포트 2) PC --> 제니퍼 서버의 TCP 포트 제니퍼 애플릿을 통해 서버의 정보를 가져오기 위함 2. JDK/JRE 설치하기 1) 4.6 이상부터 1.7, 1.8 지원. 4.5에서는 1.6 권장 2) 제니퍼 실행환경은 32 비트 JDK/JRE 설치를 권장함 (개인적 테스트 의견임) 3. 보안 관련 설정 (S..

APM/Jennifer 2017.09.03

[Tips] 망연계 솔루션을 거치는 경우 제니퍼 설정 (v4 only)

요즘 보안강화 때문에 망연계 솔루션을 도입한 고객사는 제니퍼 설정 시에 고려할 사항이 있다.경험상 아래 2가지 설정이 필요할 수 있다. 1. 제니퍼 Server 구성 설정 아래와 같이 제니퍼 Server에서 바라보는 에이전트(WAS) 시스템 IP가 망연계에 프록시 방식으로 실제 IP와 다른 VIP가 설정되었다면, 그 VIP를 아래와 같이 설정해야 함 예) specified_agent_ip=A11:190.x.x.x,A12:.... A11은 에이전트명, 190.x.x.x는 제니퍼 서버에서 바라보는 에이전트쪽 VIP 임 2. Agent 구성 파일 WAS 에이전트에서 UDP 프로토콜로 망연계 거쳐서 제니퍼 서버에 데이터 전송 시에 기본값인 32,767 은 전송하지 못하고, 망연계 쪽에서 설정한 UDP허용 패킷 ..

APM/Jennifer 2017.07.12

[Tips] admin 패스워드 초기화 방안 - Jennifer 4 only

제니퍼 관리 사용자 admin의 패스워드를 분실한 경우에는 다음과 같이 재설정할 수 있다. 1) 해당 제니퍼 서버를 정지(보통 shutdown.sh을 이용)한다. 2) 제니퍼 WebApp의 배포디스크립터를 수정하여, 제니퍼 패스워드 체크를 하지않도록 설정함 : [$JENNIFER_HOME]/server/webapps/ROOT/WEB-INF/web.xml 디스크립터 파일 내용 중에서 파라미터 enable_password_check를 false로 변경한다. 3) 제니퍼 서버를 시작(보통 startup.sh을 이용)한다. : 기동 후, 제니퍼 서버에 접속하면, 패스워드 체크 없이 바로 로그인된다. 4) admin 사용자의 패스워드를 변경한다 : [구성 관리 | 사용자 관리 | 사용자 관리] 메뉴에서 admin..

APM/Jennifer 2017.04.15

[정보] 방화벽 등 네트워크 테스트 방안 (v4 only)

제니퍼는 서버와 에이전트 간에 정보를 송.수신하기 위해 UDP와 TCP를 모두 사용한다. 그런데 방화벽, 망연계 솔루션 등과 같은 보안 정책으로 통신이 정상적으로 되지 않는 경우가 있다. 이때 방화벽, 망연계 관련 정책 설정을 네트워크 또는 보안팀에 요청한 후, 정상적으로 UDP와 TCP 통신이 되는지 확인해야 한다.확인하는 방법은 아래와 같다.참고로, 제니퍼 서버(출발지)에서 WAS 에이전트(목적지)로 TCP(기본 : 7750) 으로 구성관리 등 정보를 요청한다. 또한 WAS 에이전트(출발지)에서 제니퍼서버(목적지)로 UDP(기본 : 6901, 6902, 6703) 으로 트랜잭션, X-View 등 정보를 전송한다. 1. TCP 포트 네트워크 가능 확인 방법 TCP 연결은 간단한 텔넷 프로그램으로 해당 ..

APM/Jennifer 2017.04.05

[모니터링] 제니퍼4 실시간 모니터링

1. 실시간 모니터링 - 실시간 현황 스피드 바와 스피드 미터를 통해서 자바 애플리케이션의 실시간 부하량을 모니터링 5개 탭(Throughput, User, CPU, Memory, JDBC) Throughput (업무처리량)서비스 요청율서비스 처리율평균 응답 시간시간당 호출 건 수시간당 방문자 수 User (사용자)동시단말 사용자 수액티브 서비스 개수대기 시간시간당 방문자 수호출 건 수 CPU오늘 날짜 CPU 사용률자바 프로세스 CPU 사용률 메모리오늘 날짜 자바 힙 메모리 사용률자바 힙 메모리 사용량시스템 메모리 사용량자바 프로세스 메모리 사용량JDBCIDLE Connection 수ALLOCATED Connection 수ACTIVE Connection 수 2. 실시간 모니터링 - 애플리케이션 액티브 서..

APM/Jennifer 2016.08.02