Scouter로 성능 모니터링 시작하기
안녕하세요, 프로그래밍과 효율적인 시스템 모니터링에 관심이 있는 여러분! 오늘은 오픈 소스 APM(Application Performance Monitoring) 도구인 Scouter를 사용하여 서버의 성능을 실시간으로 모니터링하는 방법에 대해 알아보겠습니다. Scouter를 활용하면 여러 서버에서 수집된 성능 정보를 한눈에 확인할 수 있어, 시스템 관리 및 최적화에 많은 도움이 될 것입니다.
Scouter란 무엇인가요?
Scouter는 성능 모니터링을 위한 경량화된 APM 도구로, 다양한 서버와 애플리케이션의 성능 데이터(예: CPU 사용률, 메모리 사용량, Servlet 실행 시간 등)를 수집하고, 이를 사용자에게 보여주는 클라이언트 프로그램을 제공합니다. 이 도구를 통해 우리는 시스템의 상태를 실시간으로 관찰하고, 문제를 조기에 발견하여 해결할 수 있습니다.
Scouter의 구조
Scouter의 기본적인 구조는 다음과 같습니다.
- Collector 서버: 모든 성능 데이터를 수집하고 저장하는 중앙 서버입니다.
- Agent: 모니터링할 서버에 설치되며, 성능 데이터를 Collector 서버로 전송합니다.
- Client: 사용자 인터페이스로, Collector에 저장된 데이터를 시각화하여 보여줍니다.
Scouter 설치하기
지금부터는 Scouter 설치 과정을 단계별로 살펴보겠습니다.
1단계: Scouter 다운로드 및 압축 해제
작업할 폴더를 /home
으로 지정한 후, 아래의 명령어를 입력합니다.
cd /home
wget https://github.com/scouter-project/scouter/releases/download/v2.6.0/scouter-all-2.6.0.tar.gz
tar xvzf scouter-all-2.6.0.tar.gz
JDK 버전이 다르면 호환되는 파일이 달라질 수 있으니, 여기에서 각 버전을 확인하시기 바랍니다.
2단계: HOST AGENT 설정
이제 Host Agent의 설정을 진행합니다. 아래의 경로로 이동하여 scouter.conf
파일을 수정합니다.
cd /home/scouter/agent.host/conf
vim scouter.conf
파일에 다음과 같은 내용으로 설정을 수정하세요.
net_collector_ip=127.0.0.1
net_collector_udp_port=6100
net_collector_tcp_port=6100
net_collector_ip
는 Collector 서버의 IP 주소를 입력합니다.
3단계: COLLECTOR 서버 설정
Collector 서버에서 Logs 저장 경로와 네트워크 포트를 설정합니다.
cd /home/scouter/server/conf
vim scouter.conf
필요한 부분을 아래와 같이 수정하세요.
log_dir=/home/scouter/server/logs
net_udp_listen_port=6100
net_tcp_listen_port=6100
4단계: COLLECTOR 서버 실행
Collector 서버를 실행하여 성능 데이터를 수집할 준비를 합니다.
cd ..
./startup.sh
5단계: JAVA AGENT 설정
Java Agent를 통해 WAS의 성능 정보를 수집합니다. 설정할 경로로 이동하여 파일을 수정합니다.
cd /home/scouter/agent.java/conf
vim scouter.conf
파일 내에 다음과 같이 입력합니다.
obj_name=WAS-01
net_collector_ip=127.0.0.1
net_collector_udp_port=6100
net_collector_tcp_port=6100
6단계: Tomcat 실행 파일 수정
Tomcat과 함께 Java Agent를 실행할 수 있도록 설정해 줍니다.
vim /home/tomcat9/bin/catalina.sh
아래 내용을 파일의 상단에 추가합니다.
export SCOUTER_AGENT_DIR=/home/scouter/agent.java
export JAVA_OPTS="${JAVA_OPTS} -javaagent:${SCOUTER_AGENT_DIR}/scouter.agent.jar"
export JAVA_OPTS="${JAVA_OPTS} -Dscouter.config:${SCOUTER_AGENT_DIR}/conf/scouter.conf"
export JAVA_OPTS="${JAVA_OPTS} -Dobj_name=WAS-01"
7단계: TOMCAT 실행
Tomcat 서버를 실행시켜 Scouter와의 연결을 활성화합니다.
cd /home/tomcat9/bin
./catalina.sh start
8단계: SCOUTER CLIENT 실행
마지막으로 Scouter Client를 실행하여 모니터링을 시작합니다. Client 프로그램을 다운로드 후 설치합니다. 이후 접속 주소와 ID/PW를 입력하면 완료됩니다.
애플리케이션 성능 모니터링을 통해 Tomcat 서버의 상태를 실시간으로 확인할 수 있습니다.
마무리하며
이번 포스트에서는 Scouter를 활용하여 애플리케이션 및 서버 성능을 모니터링하는 방법을 살펴보았습니다. 이 도구는 시스템의 성능과 안정성을 유지하는 데 많은 도움이 됩니다. 여러분도 Scouter를 통해 실시간 성능 모니터링을 시도해 보세요!
여러분의 프로젝트에 도움이 되기를 바라며, 궁금한 점이 있다면 언제든지 댓글로 남겨주세요. 다음 포스트에서 다시 만나요!
'개발' 카테고리의 다른 글
Mac에서 JDK 설치하는 방법 안내 (0) | 2024.11.14 |
---|---|
Mac에서 Homebrew로 Git 설치하는 방법 안내 (0) | 2024.11.14 |
EC2 인스턴스에 SCP로 파일 업로드하는 간편한 방법 안내 (0) | 2024.11.14 |
AWS EC2에 Redis 설치하는 방법 안내 (1) | 2024.11.14 |
리눅스에서 데이터 관리하기 위한 기본 명령어 완벽 가이드 (4) | 2024.11.14 |