Scouter 설치 후기
스카우터 설치 과정 중 어려웠던 점은
JDK17 버전으로 돌아가지 않아 처음에 애를 먹었다.
월래 하던 방식을 하지 못하고
다른 방법을 생각해서 하였다.
Scouter는 크게 4가지로 구성되는데
클라이언트, 콜렉터, 에이전트-자바, 에이전트-호스트 이렇게 이중 콜렉터는 자바 11버전으로만 되었다.
월래 설치하려던 서버는 그대로 JDK17인 것으로 보아 에이전트-자바, 에이전트-호스트는 자바17로 기동은 되었다.
Scouter 클라이언트(로컬), 콜렉터 서버(ec2-1), agent-java (ec2-2) , agent - host (ec2-2)로 설치하였다.
콜렉터와 agent가 통신하는 포트가 있는데 UDP와 TCP둘다 열어야 되었던 것으로 기억한다.
Ngrinder 설치 후기
Ngrinder도 컨트롤러와 에이전트로 구성되어 있다.
컨트롤러는 에이전트를 표시하고, 에이전트에 신호를 보내 에이전트가 걸린 부하를 수집한다.
요즘은 컨트롤러를 설치 실행하면 뜨는 에이전트도 다운 받을 수 있다.
폴더로 저장되어 있는 건 아니고, 컨트롤러.war파일을 실행하면 뜨는 웹에서 에이전트 버전과 파일명, 경로가 떠서
리눅스면 파일다운로드 명령어와 해당 파일을 다운 받으면 된다.
Ngrinder도 비슷한 이유로 애를 먹었는데 이것도 자바 11로만 되었다.
Scouter는 에이전트는 딱히 버전은 상관은 없었는지 17로 되었지만 이건 피할 수 없어서
방법이 있나 알아보다가 JDK를 하나 더 깔고 우분투에서는 간단한 패키지 버전관리 프로그램이 있어서(update-alternatives) 이걸로 11와 17을 번갈아가면서 사용하면 될듯 하였다.
기본은 17로 하고 부하 테스트는 11로 돌리면 되서 개인적인 테스트 정도는 가능하였다.
포트는 기본 8080쓰는데 아무래도 중복되니 --port=9090 으로 기동명령어 뒤에 붙여주고 하니 그 포트로 바로 돌아갔다.
그 다음은 애먹은 건 아닌데 좀 신기한 것이 있었다.
내 로컬 컴퓨터는 사무실이 아닌 집인데
kt공유기를 쓰고 있는데 가상ip인 내부 ip를 쓰지 않고 있어서
바로 딱히 포트 포워트를 하지 않고도 되었다.
실제로는 잘 모르고 어....하면서 포트 포워드를 했는데
암만 봐도 그냥 해도 될 것 같아서 삭제해도 실제로도 되었다.
예전엔 포트포워드 해야되었던 것 같은데 이 경우는 잘 모르겠다.
아무튼 Ngrinder에이전트에 내 로컬 PC IP등록해서 하니
컨트롤러에서도 에이전트가 보였다.
기본적으로 쓰는 포트가 있고 또 테스트시에 쓰는 포트가 또 있던데 그건 약간 가변형이여서 그
포트가 정해진 건 아니여서 몇번 쓰는 포트 계속 등록하면서 하다가
내 개인 프로젝트고 별 다른 중요한 데이터도 없어서 포트를 다 열고 하였다.
테스트를 앞서 말한 11로 바꾼 후 하니 별 다른 문제 없이 동작 하였다.
'[F-Lab 멘토링 학습]' 카테고리의 다른 글
| 스프링 @Transactional어노테이션의 동작원리와 전파 속성들 (0) | 2023.09.26 |
|---|---|
| 스프링 필터와 인터셉터 그리고 차이점 (3) | 2023.09.26 |
| On-prem vs Cloud native vs Hybrid vs Multi-cloud 환경 (0) | 2023.09.19 |
| Scale-up vs Scale-out 전략 (1) | 2023.09.19 |
| 이벤트 브로커와 메세지 브로커와 관련해서 메세지와 이벤트 특징과 장단점과 목적 (0) | 2023.09.19 |