1. 개발자가 인프라를 만났을 때
(RHQ를 활용한 Legacy System 모니터링)
김유수
2015 SEMINAR
2. 목차
1. RHQ는…
2. 인프라도 운영해야 하는 개발자
3. 다양한 인프라 환경
4. REST API
5. Plug-in
6. 제 점수는요
3. RHQ는 오픈소스
• JBoss Middleware 프로젝트
• 서버 응용 프로그램에 대한 관리
• 모니터링, 경고, 운영 관리
• 세분화 된 보안 및 고급 확장 모델
제공
• Redhat에서 JBoss Operations
Network 라는 제품으로 상용서비스
제공
RHQ
7. RHQ는 확장성 좋은 구조
RHQ Agent
Sigar API
based
Plug-in
JMX
Plug-in
extends
Plug-in
System Informations
Applications on JVM
DBMS, Process,
HttpService…
DBMS, Process,
HttpService…
DBMS, Process,
HttpService…
9. 핵심 시스템이 아니라서 충분한 지원을 받지 못함
https://www.flickr.com/photos/rudolf_schuba/153225000
인프라도 운영해야 하는 개발자 K씨
어디가
문제야…
ㅠㅠ
10. • Y씨의 관리자에게 서버 개발자란,
”Back-End” Full Stack 개발자
• 관리자가 생각하는 서버 개발자의 역할
– 서버 응용프로그램 개발
– 데이터베이스 운영
– 서버 OS 운영
– 네트워크 운영
– 하드웨어 운영
인프라도 운영해야 하는 개발자 Y씨
16. 다양한 인프라 환경 – 상용 유닉스
AIX
RHQ
Agent
Solaris
RHQ
Agent
Central Monitor
RHQ
Server
Linux
HP-UX
RHQ
Agent
Linux
상용 유닉스 환경에서는 쉬운 설치, 실행 안 됨
17. 다양한 인프라 환경 – 꿀팁 하나
상용 유닉스 환경에서 Agent 실행 스크립트 문제
• RHQ 4.13.1 버전기준 (최신 배포버전)
• {RHQ_AGENT_HOME}/bin/rhq-agent.sh 파일 편집
“$_JNA_LIBRARY_PATH” $_JNA_LIBRARY_PATH
이후 출시 될 RHQ 4.14 버전에서는 해결완료
18. 다양한 인프라 환경 1차 적용 완료
Central Monitor
RHQ
Server
Linux
Linux
AIX
HP-UX
Solaris
Good
Monitoring?
Everyone!
Good
Monitoring?
RHQ
Good
Monitoring?
RHQ
Good
Monitoring?
RHQ
Good
Monitoring?
RHQ
Good
Monitoring?
RHQ!
꿀팁 하나로 단합된 팀웍
19. 다양한 인프라 환경 – Windows
Central Monitor
RHQ
Server
AIX
HP-UX
Solaris
Linux
Windows
RHQ
Agent
리눅스에 비해 까다로운 설정, 실행은 잘 됨
드루와~
드루와~
설사…아니
설정하고 갈게요
20. 다양한 인프라 환경 – 꿀팁 둘
Windows 서버에 Agent 설치 시 주의 사항
1. 설정파일
2. 처음 실행 시 Windows Service 에 등록
3. 재 설치 시 Windows Service 에서 제거
Hosts 파일에 호스트명을 지정 했을 경우
%COMPUTERNAME% 을 호스트 명으로 수정
26. REST API를 활용한 샘플 앱
https://github.com/pilhuhn/RHQpocket
https://play.google.com/store/apps/details?id=org.rhq.pocket
RHQPocket by pilhuhn
27. REST API를 이용한 앱 개발 사례
RHQ Server
REST
API
AIX
HP-UX
Solaris
Linux
Windows
Mobile Server
Custom
REST API
Spring boot
RHQ Mobile
Push,
SMS
Alert-Push
Plug-in
Alert-SMS
Plug-in
Push API
SMS API
• 스마트폰 기반의 모니터링용 모바일 앱 개발
• Custom API를 통해 운영자에게 꼭 필요한 정보만을 제공
• RHQ의 권한 관리를 이용한 로그인
31. Plug-in 수정 사례
RHQ Agent의 Oracle Plug-in 의 문제
1. 라이센스 문제로 오라클 JDBC 드라이버를 Plug-in 에 포함하지 않음
기본 배포된 Plug-in 으로는 오라클 DBMS 모니터링 불가
2. 오라클 DBMS의 dba_tablespace_usage_metrics 테이블을 통해 정보수집
block 단위로 테이블 스페이스 정보 산정
모니터링 정보의 현실성이 떨어짐
34. 제 점수는요? 평가를 먼저 할게요.
장점으로는
• 설치/사용이 쉽다.
• 다양한 플랫폼을 모니터링 할 수 있다.
• 한 곳에서 모두 관리 할 수 있다.
• 플러그인 기능을 활용하면 무한 확장 가능하다.
• REST API 를 통해 다양한 형태의 보고서를 작성할 수 있다.
단점으로는
• 우리말로 된 자료가 부족하다.
• 전문 APM 에 비하여 모니터링이 정적이며 직관적이지 않다.
• 대시보드 UI 사용이 생각보다 쉽지 않고, 기능이 다소 제한적이다.
• 로그 모니터링에 대한 지원이 아쉽다.
결론은
• 모니터링 시스템의 마련이 어려운 곳에서는 충분한 가치를 낼 수 있다.
• scouter, ELK stack 등을 함께 활용한다면, 돈(?) 부럽지 않게 쓸 수 있다.
35. 제 점수는요!
부족한 10%를 JBUG Korea, RHQ 모임에서 채워주세요!
오픈소스를 통해 감추고 있던 덕력을 뿜어봅시다!
https://www.facebook.com/groups/rhqproject/