베하~~~안녕하세요 여러분~~! BetterMonday 팀 입니다!!
날씨가 다시 더워지기 시작하네요... 다들 화이팅입니다~!
오늘은 유용한 Opensource Software 중 하나인 Scouter에 대해 알아보고 간단하게 실습해 보도록 하겠습니다.
그럼~~슈우우웃~~!
Scouter란?
Scouter는 LG CNS에서 개발한 APM(Application Performance Monitoring) 도구이다.
- scouter는 다음 깃 링크에서 다운로드 받아서 사용할 수 있으며, 기본적인 사용방법이 간단하다는 장점이 있다.
- Windows, Mac OS X, Linux와 같은 다양한 OS를 지원하며, 데이터 수집을 위해 Agent 설치가 필요하다.
※ SCOUTER는 new relic 및 appdynamics와 같은 오픈 소스.
Scouter 의 동작방식
collector
에이전트로부터 실시간 모니터링 정보를 수집, 가공하며 실시간 대시보드 제공 및 통계정보관리, 장애/에러 경보 등 관리에 필요한 기능을 수행
Java Agent
모니터링 대상 시스템에 구성된다. 각종 성능 정보를 수집, 스카우터 서버로 전달하는 역할을 한다.
Host Agent
CPU,Memory,디스크 성능 정보를 collector로 전송한다.
Client
Collector 서버에 접속해서 host서버에서 전송 받은 리소스(CPU,Memory, etc)를 UI로 보여주는 프로그램
Scouter 실습해보기
Collector
- 자바 버전 체크 1.8 이상 필요
java -version
#없으면 설치 해야함
yum update -y
yum install java-1.8.0-openjdk -y
readlink -f /usr/bin/java
vi /etc/profile
#맨 밑에 복사함
# Shift+g
export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.332.b09-1.amzn2.0.2.x86_64
export PATH=$PATH:$JAVA_HOME/bin
#저장하고
source /etc/profile
2. 스카우터 설치
github.com/scouter-project/scouter/releases
현 시점 최신 버전은 아래와 같습니다.
wget <https://github.com/scouter-project/scouter/releases/download/v2.17.1/scouter-all-2.17.1.tar.gz>
tar -xvf scouter-all-2.17.1.tar.gz
3. Server(collector)실행
cd /scouter/server
./startup.sh
netstat -an | grep 6100
scouter의 기본 포트는 6100인 것을 확인 하실 수 있습니다.
Agent구성
1. 모니터링 하고 싶은 대상 서버에 구성합니다. 위의 2번 스카우터 설치 까지는 동일하게 진행합니다.
2. 압축을 풀고 /scouter/agent.host/conf 디렉토리까지 이동합니다.
sudo vim scouter.conf
3. 위의 3줄 주석 처리를 해제합니다.
빨간 칸에 IP를 콜렉터 서버의 privateIP로 지정합니다.
설정 파일을 저장하고 agent.host 디렉토리로 이동후 호스트 에이전트를 실행시킵니다.
Client 설치
윈도우 Local환경에서 Scouter를 보기 위해서 아래의 주소의 window zip 파일을 다운받았습니다.
https://github.com/scouter-project/scouter/releases
설치 후 압축을 해제합니다.
scouter.exe를 실행합니다.
로컬윈도우에 Java 다운로드&설치
https://www.oracle.com/java/technologies/downloads/
오라클 홈페이지에서 회원가입 후,
자바가 정상적으로 설치 되었으면 scouter가 실행 됩니다. Server Address 주소에는 Collector 서버의 공용 IP를 입력합니다. 초기 ID와 Password는 admin입니다.
네트워크 연결이 실패하면 Collector 서버의 보안 그룹의 tcp,udp 6100번 포트를 개방합니다..
연결된 Scouter의 초기화면 입니다.
이제 연결된 서버의 메트릭을 보도록 하겠습니다.
원하는 서버 우클릭 Performance Counter→ 메트릭 선택
CPU가 잘 나타나는것을 확인하실 수 있습니다.
오늘은 유용한 OpenSource 중 하나인 Scouter에 대해 알아보고, 간단하게 구축까지 해보았습니다. 물론 CSP에서 제공하는 좋은 서비스들이 많지만, 잘 찾아보면 이렇게 좋은 서비스들이 많으니까 오픈소스를 알아보는것도 좋을것 같습니다!
그럼 다음주에만나요~~~~~베바~~~!
'IT KNOWLEDGE' 카테고리의 다른 글
인프라 엔지니어 관점에서 바라보는 데이터 센터 [ 2 ] (0) | 2022.08.19 |
---|---|
인프라 엔지니어 관점에서 바라보는 데이터 센터 [ 1 ] (0) | 2022.08.19 |
[보안] DDOS란? (0) | 2022.08.19 |
List, 배열 (0) | 2022.08.17 |
Log4j 보안 취약점에 대해 알아봅시다 (0) | 2022.08.16 |
댓글