SlideShare uma empresa Scribd logo
1 de 38
Baixar para ler offline
개발자가 인프라를 만났을 때
(RHQ를 활용한 Legacy System 모니터링)
김유수
soopace@gmail.com
2015 SEMINAR
목차
1. RHQ는…
2. 인프라도 운영해야 하는 개발자
3. 다양한 인프라 환경
4. REST API
5. Plug-in
6. 제 점수는요
RHQ는 오픈소스
• JBoss Middleware 프로젝트
• 서버 응용 프로그램에 대한 관리
• 모니터링, 경고, 운영 관리
• 세분화 된 보안 및 고급 확장 모델
제공
• Redhat에서 JBoss Operations
Network 라는 제품으로 상용서비스
제공
RHQ
RHQ는 범용 관리도구를 지향
하나의 대시보드에서 미들웨어 배포, 관리 및 모니터링
RHQ는 세련된 UI
RHQ는 Plug-in 기반 아키텍처
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…
RHQ가 필요한 개발자를 만나보았습니다.
핵심 시스템이 아니라서 충분한 지원을 받지 못함
https://www.flickr.com/photos/rudolf_schuba/153225000
인프라도 운영해야 하는 개발자 K씨
어디가
문제야…
ㅠㅠ
• Y씨의 관리자에게 서버 개발자란,
à”Back-End” Full Stack 개발자
• 관리자가 생각하는 서버 개발자의 역할
– 서버 응용프로그램 개발
– 데이터베이스 운영
– 서버 OS 운영
– 네트워크 운영
– 하드웨어 운영
인프라도 운영해야 하는 개발자 Y씨
제 이야기는 아닙니다.
진짜 아니에요… ㅠㅠ
인프라도 운영해야 하는 개발자
인프라도 운영해야 하는 개발자들께
tedwon (JBUG Korea 그룹총수, JBUG JEDI) – Red Hat FORUM 2012
RHQ
May the RHQ be with you!
진짜 제 이야기를 해볼게요.
앞에 개발자들 진짜 저 아니에요… ㅠㅠ
다양한 인프라 환경 적용 사례
진짜 이런 다양한 환경들을 다 모니터링 할 수 있을까?
AIX
HP-UX
Linux
Solaris
Windows
RHQ
Server
PostgreSQL
Linux
RHQ
Agent
Central Monitor
다양한 인프라 환경 – 리눅스
Linux
RHQ
Agent
Linux
RHQ
Agent
리눅스 환경에서는 쉬운 설치 쉬운 실행
다양한 인프라 환경 – 상용 유닉스
AIX
RHQ
Agent
Solaris
RHQ
Agent
Central Monitor
RHQ
Server
Linux
HP-UX
RHQ
Agent
Linux
상용 유닉스 환경에서는 쉬운 설치, 실행 안 됨
다양한 인프라 환경 – 꿀팁 하나
상용 유닉스 환경에서 Agent 실행 스크립트 문제
• RHQ 4.13.1 버전기준 (최신 배포버전)
• {RHQ_AGENT_HOME}/bin/rhq-agent.sh 파일 편집
“$_JNA_LIBRARY_PATH” à $_JNA_LIBRARY_PATH
이후 출시 될 RHQ 4.14 버전에서는 해결완료
다양한 인프라 환경 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!
꿀팁 하나로 단합된 팀웍
다양한 인프라 환경 – Windows
Central Monitor
RHQ
Server
AIX
HP-UX
Solaris
Linux
Windows
RHQ
Agent
리눅스에 비해 까다로운 설정, 실행은 잘 됨
드루와~
드루와~
설사…아니
설정하고 갈게요
다양한 인프라 환경 – 꿀팁 둘
Windows 서버에 Agent 설치 시 주의 사항
1. 설정파일
2. 처음 실행 시 Windows Service 에 등록
3. 재 설치 시 Windows Service 에서 제거
Hosts 파일에 호스트명을 지정 했을 경우
%COMPUTERNAME% 을 호스트 명으로 수정
다양한 인프라 환경, 미션 완료
RHQ Dashboard
다양한 인프라 환경 – 사전확인 사항
방화벽 시간동기화 자바 버전
JAVA ≥ 6
Server à 16163 à Agent
Server ß 7080 ß Agent
시간서버를 통한 동기화 필수 자바 실행환경 최소 1.6 이상
다양한 인프라 환경 모니터링의 비법
https://support.hyperic.com/display/SIGAR/Home
• SIGAR API
• Hyperic에서 시작, Redhat 참여
• Hyperic HQ, RHQ로 분리 발전
스마트폰으로 모니터링 정보를 볼 수 없을까?
REST API 소개
https://docs.jboss.org/author/display/RHQ/Design-REST
• REST API를 통해 그룹별, 리소스별 모니터링 가능
• 모니터링 주기 설정기능, 그래프를 위한 측정데이터 및 그룹관리 기능 제공
REST API를 활용한 샘플 앱
https://github.com/pilhuhn/RHQpocket
https://play.google.com/store/apps/details?id=org.rhq.pocket
RHQPocket by pilhuhn
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의 권한 관리를 이용한 로그인
Plug-in 소개
Plug-in 소개
Plug-in 관리
Plug-in 수정 사례
RHQ Agent의 Oracle Plug-in 의 문제
1. 라이센스 문제로 오라클 JDBC 드라이버를 Plug-in 에 포함하지 않음
à 기본 배포된 Plug-in 으로는 오라클 DBMS 모니터링 불가
2. 오라클 DBMS의 dba_tablespace_usage_metrics 테이블을 통해 정보수집
à block 단위로 테이블 스페이스 정보 산정
à 모니터링 정보의 현실성이 떨어짐
Plug-in 수정 사례
해결 1. jar 에 lib/ojdbc6.jar 포함
Before After
Plug-in 수정 사례
해결 2. Tablespace 정보 수집 쿼리 수정
Before
After
제 점수는요? 평가를 먼저 할게요.
장점으로는
• 설치/사용이 쉽다.
• 다양한 플랫폼을 모니터링 할 수 있다.
• 한 곳에서 모두 관리 할 수 있다.
• 플러그인 기능을 활용하면 무한 확장 가능하다.
• REST API 를 통해 다양한 형태의 보고서를 작성할 수 있다.
단점으로는
• 우리말로 된 자료가 부족하다.
• 전문 APM 에 비하여 모니터링이 정적이며 직관적이지 않다.
• 대시보드 UI 사용이 생각보다 쉽지 않고, 기능이 다소 제한적이다.
• 로그 모니터링에 대한 지원이 아쉽다.
결론은
• 모니터링 시스템의 마련이 어려운 곳에서는 충분한 가치를 낼 수 있다.
• scouter, ELK stack 등을 함께 활용한다면, 돈(?) 부럽지 않게 쓸 수 있다.
제 점수는요!
부족한 10%를 JBUG Korea, RHQ 모임에서 채워주세요!
오픈소스를 통해 감추고 있던 덕력을 뿜어봅시다!
https://www.facebook.com/groups/rhqproject/
ONE MORE THING!
참고자료와 성지순례
• http://rhq-project.github.io/rhq/
• https://www.redhat.com/ko/technologies/jboss-middleware/operations-network/
• https://access.redhat.com/documentation/en/red-hat-jboss-operations-network/
모든 개발/운영자의 무장애 기원을 위해 성지순례하고 왔습니다.
감사합니다
Thank You!
2015 SEMINAR

Mais conteúdo relacionado

Mais procurados

[231]나는서버를썰터이니너는개발만하여라 양지욱
[231]나는서버를썰터이니너는개발만하여라 양지욱[231]나는서버를썰터이니너는개발만하여라 양지욱
[231]나는서버를썰터이니너는개발만하여라 양지욱NAVER D2
 
Mcollective orchestration tool 소개
Mcollective orchestration tool 소개Mcollective orchestration tool 소개
Mcollective orchestration tool 소개태준 문
 
DevOps 오픈소스 트랜드 (클라우드, 모바일 중심)
DevOps 오픈소스 트랜드 (클라우드, 모바일 중심) DevOps 오픈소스 트랜드 (클라우드, 모바일 중심)
DevOps 오픈소스 트랜드 (클라우드, 모바일 중심) YoungSu Son
 
JBoss RHQ와 Byteman을 이용한 오픈소스 자바 애플리케이션 모니터링
JBoss RHQ와 Byteman을 이용한 오픈소스 자바 애플리케이션 모니터링JBoss RHQ와 Byteman을 이용한 오픈소스 자바 애플리케이션 모니터링
JBoss RHQ와 Byteman을 이용한 오픈소스 자바 애플리케이션 모니터링Ted Won
 
[오픈소스컨설팅] DevOps 체험교육 소개
[오픈소스컨설팅] DevOps 체험교육 소개[오픈소스컨설팅] DevOps 체험교육 소개
[오픈소스컨설팅] DevOps 체험교육 소개Brian HAN 한진규
 
[H3 2012] 앱(APP) 중심으로 생각하기 - DevOps와 자동화
[H3 2012] 앱(APP) 중심으로 생각하기 - DevOps와 자동화[H3 2012] 앱(APP) 중심으로 생각하기 - DevOps와 자동화
[H3 2012] 앱(APP) 중심으로 생각하기 - DevOps와 자동화KTH, 케이티하이텔
 
Sonatype nexus 로 docker registry 관리하기
Sonatype nexus 로 docker registry 관리하기Sonatype nexus 로 docker registry 관리하기
Sonatype nexus 로 docker registry 관리하기KwangSeob Jeong
 
쿠버네티스 기반 PaaS 솔루션 - Playce Kube를 소개합니다.
쿠버네티스 기반 PaaS 솔루션 - Playce Kube를 소개합니다.쿠버네티스 기반 PaaS 솔루션 - Playce Kube를 소개합니다.
쿠버네티스 기반 PaaS 솔루션 - Playce Kube를 소개합니다.Open Source Consulting
 
소프트웨어 개발 트랜드 및 MSA (마이크로 서비스 아키텍쳐)의 이해
소프트웨어 개발 트랜드 및 MSA (마이크로 서비스 아키텍쳐)의 이해소프트웨어 개발 트랜드 및 MSA (마이크로 서비스 아키텍쳐)의 이해
소프트웨어 개발 트랜드 및 MSA (마이크로 서비스 아키텍쳐)의 이해Terry Cho
 
Atlassian cloud 제품을 이용한 DevOps 프로세스 구축
Atlassian cloud 제품을 이용한 DevOps 프로세스 구축Atlassian cloud 제품을 이용한 DevOps 프로세스 구축
Atlassian cloud 제품을 이용한 DevOps 프로세스 구축SooHyunsuPark
 
IBM JVM 소개 - Oracle JVM 과 비교
IBM JVM 소개 - Oracle JVM 과 비교IBM JVM 소개 - Oracle JVM 과 비교
IBM JVM 소개 - Oracle JVM 과 비교JungWoon Lee
 
처음 시작하는 라라벨
처음 시작하는 라라벨처음 시작하는 라라벨
처음 시작하는 라라벨KwangSeob Jeong
 
[154] 데이터 센터의 오픈 소스 open compute project (ocp)
[154] 데이터 센터의 오픈 소스 open compute project (ocp)[154] 데이터 센터의 오픈 소스 open compute project (ocp)
[154] 데이터 센터의 오픈 소스 open compute project (ocp)NAVER D2
 
[네이버오픈소스세미나] Next Generation Spring Security OAuth2.0 - 이명현
[네이버오픈소스세미나] Next Generation Spring Security OAuth2.0 - 이명현[네이버오픈소스세미나] Next Generation Spring Security OAuth2.0 - 이명현
[네이버오픈소스세미나] Next Generation Spring Security OAuth2.0 - 이명현NAVER Engineering
 
코드로 인프라 관리하기 - 자동화 툴 소개
코드로 인프라 관리하기 - 자동화 툴 소개코드로 인프라 관리하기 - 자동화 툴 소개
코드로 인프라 관리하기 - 자동화 툴 소개태준 문
 
Red Hat Openshift Container Platform
Red Hat Openshift Container Platform Red Hat Openshift Container Platform
Red Hat Openshift Container Platform rockplace
 
TOAST Meetup2015 - 구름 Cloud IDE (류성태)
TOAST Meetup2015 - 구름 Cloud IDE (류성태)TOAST Meetup2015 - 구름 Cloud IDE (류성태)
TOAST Meetup2015 - 구름 Cloud IDE (류성태)TOAST_NHNent
 
Mastering devops with oracle 강인호
Mastering devops with oracle 강인호Mastering devops with oracle 강인호
Mastering devops with oracle 강인호Inho Kang
 
신림프로그래머모임_개발프로세스개선기
신림프로그래머모임_개발프로세스개선기신림프로그래머모임_개발프로세스개선기
신림프로그래머모임_개발프로세스개선기none
 
[오픈소스컨설팅]인프라 자동화 도구 Chef
[오픈소스컨설팅]인프라 자동화 도구  Chef[오픈소스컨설팅]인프라 자동화 도구  Chef
[오픈소스컨설팅]인프라 자동화 도구 ChefOpen Source Consulting
 

Mais procurados (20)

[231]나는서버를썰터이니너는개발만하여라 양지욱
[231]나는서버를썰터이니너는개발만하여라 양지욱[231]나는서버를썰터이니너는개발만하여라 양지욱
[231]나는서버를썰터이니너는개발만하여라 양지욱
 
Mcollective orchestration tool 소개
Mcollective orchestration tool 소개Mcollective orchestration tool 소개
Mcollective orchestration tool 소개
 
DevOps 오픈소스 트랜드 (클라우드, 모바일 중심)
DevOps 오픈소스 트랜드 (클라우드, 모바일 중심) DevOps 오픈소스 트랜드 (클라우드, 모바일 중심)
DevOps 오픈소스 트랜드 (클라우드, 모바일 중심)
 
JBoss RHQ와 Byteman을 이용한 오픈소스 자바 애플리케이션 모니터링
JBoss RHQ와 Byteman을 이용한 오픈소스 자바 애플리케이션 모니터링JBoss RHQ와 Byteman을 이용한 오픈소스 자바 애플리케이션 모니터링
JBoss RHQ와 Byteman을 이용한 오픈소스 자바 애플리케이션 모니터링
 
[오픈소스컨설팅] DevOps 체험교육 소개
[오픈소스컨설팅] DevOps 체험교육 소개[오픈소스컨설팅] DevOps 체험교육 소개
[오픈소스컨설팅] DevOps 체험교육 소개
 
[H3 2012] 앱(APP) 중심으로 생각하기 - DevOps와 자동화
[H3 2012] 앱(APP) 중심으로 생각하기 - DevOps와 자동화[H3 2012] 앱(APP) 중심으로 생각하기 - DevOps와 자동화
[H3 2012] 앱(APP) 중심으로 생각하기 - DevOps와 자동화
 
Sonatype nexus 로 docker registry 관리하기
Sonatype nexus 로 docker registry 관리하기Sonatype nexus 로 docker registry 관리하기
Sonatype nexus 로 docker registry 관리하기
 
쿠버네티스 기반 PaaS 솔루션 - Playce Kube를 소개합니다.
쿠버네티스 기반 PaaS 솔루션 - Playce Kube를 소개합니다.쿠버네티스 기반 PaaS 솔루션 - Playce Kube를 소개합니다.
쿠버네티스 기반 PaaS 솔루션 - Playce Kube를 소개합니다.
 
소프트웨어 개발 트랜드 및 MSA (마이크로 서비스 아키텍쳐)의 이해
소프트웨어 개발 트랜드 및 MSA (마이크로 서비스 아키텍쳐)의 이해소프트웨어 개발 트랜드 및 MSA (마이크로 서비스 아키텍쳐)의 이해
소프트웨어 개발 트랜드 및 MSA (마이크로 서비스 아키텍쳐)의 이해
 
Atlassian cloud 제품을 이용한 DevOps 프로세스 구축
Atlassian cloud 제품을 이용한 DevOps 프로세스 구축Atlassian cloud 제품을 이용한 DevOps 프로세스 구축
Atlassian cloud 제품을 이용한 DevOps 프로세스 구축
 
IBM JVM 소개 - Oracle JVM 과 비교
IBM JVM 소개 - Oracle JVM 과 비교IBM JVM 소개 - Oracle JVM 과 비교
IBM JVM 소개 - Oracle JVM 과 비교
 
처음 시작하는 라라벨
처음 시작하는 라라벨처음 시작하는 라라벨
처음 시작하는 라라벨
 
[154] 데이터 센터의 오픈 소스 open compute project (ocp)
[154] 데이터 센터의 오픈 소스 open compute project (ocp)[154] 데이터 센터의 오픈 소스 open compute project (ocp)
[154] 데이터 센터의 오픈 소스 open compute project (ocp)
 
[네이버오픈소스세미나] Next Generation Spring Security OAuth2.0 - 이명현
[네이버오픈소스세미나] Next Generation Spring Security OAuth2.0 - 이명현[네이버오픈소스세미나] Next Generation Spring Security OAuth2.0 - 이명현
[네이버오픈소스세미나] Next Generation Spring Security OAuth2.0 - 이명현
 
코드로 인프라 관리하기 - 자동화 툴 소개
코드로 인프라 관리하기 - 자동화 툴 소개코드로 인프라 관리하기 - 자동화 툴 소개
코드로 인프라 관리하기 - 자동화 툴 소개
 
Red Hat Openshift Container Platform
Red Hat Openshift Container Platform Red Hat Openshift Container Platform
Red Hat Openshift Container Platform
 
TOAST Meetup2015 - 구름 Cloud IDE (류성태)
TOAST Meetup2015 - 구름 Cloud IDE (류성태)TOAST Meetup2015 - 구름 Cloud IDE (류성태)
TOAST Meetup2015 - 구름 Cloud IDE (류성태)
 
Mastering devops with oracle 강인호
Mastering devops with oracle 강인호Mastering devops with oracle 강인호
Mastering devops with oracle 강인호
 
신림프로그래머모임_개발프로세스개선기
신림프로그래머모임_개발프로세스개선기신림프로그래머모임_개발프로세스개선기
신림프로그래머모임_개발프로세스개선기
 
[오픈소스컨설팅]인프라 자동화 도구 Chef
[오픈소스컨설팅]인프라 자동화 도구  Chef[오픈소스컨설팅]인프라 자동화 도구  Chef
[오픈소스컨설팅]인프라 자동화 도구 Chef
 

Semelhante a 개발자가 인프라를 만났을때 - RHQ를 활용한 Legacy System 모니터링

Red Hat Forum 2012 - JBoss RHQ - Java Application Monitoring & Management Pla...
Red Hat Forum 2012 - JBoss RHQ - Java Application Monitoring & Management Pla...Red Hat Forum 2012 - JBoss RHQ - Java Application Monitoring & Management Pla...
Red Hat Forum 2012 - JBoss RHQ - Java Application Monitoring & Management Pla...Ted Won
 
[오픈소스컨설팅]유닉스의 리눅스 마이그레이션 전략_v3
[오픈소스컨설팅]유닉스의 리눅스 마이그레이션 전략_v3[오픈소스컨설팅]유닉스의 리눅스 마이그레이션 전략_v3
[오픈소스컨설팅]유닉스의 리눅스 마이그레이션 전략_v3Ji-Woong Choi
 
[개방형 클라우드 플랫폼 오픈세미나 오픈클라우드 Pub] 3.open shift 분석
[개방형 클라우드 플랫폼 오픈세미나 오픈클라우드 Pub] 3.open shift 분석[개방형 클라우드 플랫폼 오픈세미나 오픈클라우드 Pub] 3.open shift 분석
[개방형 클라우드 플랫폼 오픈세미나 오픈클라우드 Pub] 3.open shift 분석Tommy Lee
 
RHQ 공감 Seminar 6th
RHQ 공감 Seminar 6thRHQ 공감 Seminar 6th
RHQ 공감 Seminar 6thTed Won
 
171220 웹프로그래밍 web app 토렌트 관리체계
171220 웹프로그래밍 web app 토렌트 관리체계171220 웹프로그래밍 web app 토렌트 관리체계
171220 웹프로그래밍 web app 토렌트 관리체계우진 신
 
유닉스 리눅스 마이그레이션_이호성_v1.0
유닉스 리눅스 마이그레이션_이호성_v1.0유닉스 리눅스 마이그레이션_이호성_v1.0
유닉스 리눅스 마이그레이션_이호성_v1.0sprdd
 
XECon2015 :: [2-1] 정광섭 - 처음 시작하는 laravel
XECon2015 :: [2-1] 정광섭 - 처음 시작하는 laravelXECon2015 :: [2-1] 정광섭 - 처음 시작하는 laravel
XECon2015 :: [2-1] 정광섭 - 처음 시작하는 laravelXpressEngine
 
Intro to hpe helion stackato_paa_s
Intro to hpe helion stackato_paa_sIntro to hpe helion stackato_paa_s
Intro to hpe helion stackato_paa_sSeong-Bok Lee
 
build a linux webhosting server
build a linux webhosting serverbuild a linux webhosting server
build a linux webhosting server정현 윤
 
33기 여채린 "리눅스에 대한 소개"
33기 여채린 "리눅스에 대한 소개"33기 여채린 "리눅스에 대한 소개"
33기 여채린 "리눅스에 대한 소개"hyu_jaram
 
[오픈소스컨설팅]오픈소스 클라우드 개발플랫폼_및_Docker의_이해_v1
[오픈소스컨설팅]오픈소스 클라우드 개발플랫폼_및_Docker의_이해_v1[오픈소스컨설팅]오픈소스 클라우드 개발플랫폼_및_Docker의_이해_v1
[오픈소스컨설팅]오픈소스 클라우드 개발플랫폼_및_Docker의_이해_v1Ji-Woong Choi
 
Cloud life seminar open shift,이준영(배포용)
Cloud life seminar   open shift,이준영(배포용)Cloud life seminar   open shift,이준영(배포용)
Cloud life seminar open shift,이준영(배포용)Software in Life
 
왜 컨테이너인가? - OpenShift 구축 사례와 컨테이너로 환경 전환 시 고려사항
왜 컨테이너인가? - OpenShift 구축 사례와 컨테이너로 환경 전환 시 고려사항왜 컨테이너인가? - OpenShift 구축 사례와 컨테이너로 환경 전환 시 고려사항
왜 컨테이너인가? - OpenShift 구축 사례와 컨테이너로 환경 전환 시 고려사항rockplace
 
01.개발환경 교육교재
01.개발환경 교육교재01.개발환경 교육교재
01.개발환경 교육교재Hankyo
 
서버학개론(백엔드 서버 개발자를 위한)
서버학개론(백엔드 서버 개발자를 위한)서버학개론(백엔드 서버 개발자를 위한)
서버학개론(백엔드 서버 개발자를 위한)수보 김
 
오픈스택데이 오픈소스PaaS 솔루션 - openshift 소개
오픈스택데이   오픈소스PaaS 솔루션 - openshift 소개오픈스택데이   오픈소스PaaS 솔루션 - openshift 소개
오픈스택데이 오픈소스PaaS 솔루션 - openshift 소개Hojoong Kim
 
(Red hat) Ansible Overview-samuel-2018-0911(printed)
(Red hat) Ansible Overview-samuel-2018-0911(printed)(Red hat) Ansible Overview-samuel-2018-0911(printed)
(Red hat) Ansible Overview-samuel-2018-0911(printed)SAMUEL SJ Cheon
 
Open standard open cloud engine (3)
Open standard open cloud engine (3)Open standard open cloud engine (3)
Open standard open cloud engine (3)uEngine Solutions
 

Semelhante a 개발자가 인프라를 만났을때 - RHQ를 활용한 Legacy System 모니터링 (20)

Red Hat Forum 2012 - JBoss RHQ - Java Application Monitoring & Management Pla...
Red Hat Forum 2012 - JBoss RHQ - Java Application Monitoring & Management Pla...Red Hat Forum 2012 - JBoss RHQ - Java Application Monitoring & Management Pla...
Red Hat Forum 2012 - JBoss RHQ - Java Application Monitoring & Management Pla...
 
[오픈소스컨설팅]유닉스의 리눅스 마이그레이션 전략_v3
[오픈소스컨설팅]유닉스의 리눅스 마이그레이션 전략_v3[오픈소스컨설팅]유닉스의 리눅스 마이그레이션 전략_v3
[오픈소스컨설팅]유닉스의 리눅스 마이그레이션 전략_v3
 
[개방형 클라우드 플랫폼 오픈세미나 오픈클라우드 Pub] 3.open shift 분석
[개방형 클라우드 플랫폼 오픈세미나 오픈클라우드 Pub] 3.open shift 분석[개방형 클라우드 플랫폼 오픈세미나 오픈클라우드 Pub] 3.open shift 분석
[개방형 클라우드 플랫폼 오픈세미나 오픈클라우드 Pub] 3.open shift 분석
 
RHQ 공감 Seminar 6th
RHQ 공감 Seminar 6thRHQ 공감 Seminar 6th
RHQ 공감 Seminar 6th
 
171220 웹프로그래밍 web app 토렌트 관리체계
171220 웹프로그래밍 web app 토렌트 관리체계171220 웹프로그래밍 web app 토렌트 관리체계
171220 웹프로그래밍 web app 토렌트 관리체계
 
유닉스 리눅스 마이그레이션_이호성_v1.0
유닉스 리눅스 마이그레이션_이호성_v1.0유닉스 리눅스 마이그레이션_이호성_v1.0
유닉스 리눅스 마이그레이션_이호성_v1.0
 
XECon2015 :: [2-1] 정광섭 - 처음 시작하는 laravel
XECon2015 :: [2-1] 정광섭 - 처음 시작하는 laravelXECon2015 :: [2-1] 정광섭 - 처음 시작하는 laravel
XECon2015 :: [2-1] 정광섭 - 처음 시작하는 laravel
 
Intro to hpe helion stackato_paa_s
Intro to hpe helion stackato_paa_sIntro to hpe helion stackato_paa_s
Intro to hpe helion stackato_paa_s
 
Sencha ExtJS를 활용한 Big Data Platform 개발 사례
Sencha ExtJS를 활용한 Big Data Platform 개발 사례 Sencha ExtJS를 활용한 Big Data Platform 개발 사례
Sencha ExtJS를 활용한 Big Data Platform 개발 사례
 
build a linux webhosting server
build a linux webhosting serverbuild a linux webhosting server
build a linux webhosting server
 
33기 여채린 "리눅스에 대한 소개"
33기 여채린 "리눅스에 대한 소개"33기 여채린 "리눅스에 대한 소개"
33기 여채린 "리눅스에 대한 소개"
 
RHAMT 소개
RHAMT 소개RHAMT 소개
RHAMT 소개
 
[오픈소스컨설팅]오픈소스 클라우드 개발플랫폼_및_Docker의_이해_v1
[오픈소스컨설팅]오픈소스 클라우드 개발플랫폼_및_Docker의_이해_v1[오픈소스컨설팅]오픈소스 클라우드 개발플랫폼_및_Docker의_이해_v1
[오픈소스컨설팅]오픈소스 클라우드 개발플랫폼_및_Docker의_이해_v1
 
Cloud life seminar open shift,이준영(배포용)
Cloud life seminar   open shift,이준영(배포용)Cloud life seminar   open shift,이준영(배포용)
Cloud life seminar open shift,이준영(배포용)
 
왜 컨테이너인가? - OpenShift 구축 사례와 컨테이너로 환경 전환 시 고려사항
왜 컨테이너인가? - OpenShift 구축 사례와 컨테이너로 환경 전환 시 고려사항왜 컨테이너인가? - OpenShift 구축 사례와 컨테이너로 환경 전환 시 고려사항
왜 컨테이너인가? - OpenShift 구축 사례와 컨테이너로 환경 전환 시 고려사항
 
01.개발환경 교육교재
01.개발환경 교육교재01.개발환경 교육교재
01.개발환경 교육교재
 
서버학개론(백엔드 서버 개발자를 위한)
서버학개론(백엔드 서버 개발자를 위한)서버학개론(백엔드 서버 개발자를 위한)
서버학개론(백엔드 서버 개발자를 위한)
 
오픈스택데이 오픈소스PaaS 솔루션 - openshift 소개
오픈스택데이   오픈소스PaaS 솔루션 - openshift 소개오픈스택데이   오픈소스PaaS 솔루션 - openshift 소개
오픈스택데이 오픈소스PaaS 솔루션 - openshift 소개
 
(Red hat) Ansible Overview-samuel-2018-0911(printed)
(Red hat) Ansible Overview-samuel-2018-0911(printed)(Red hat) Ansible Overview-samuel-2018-0911(printed)
(Red hat) Ansible Overview-samuel-2018-0911(printed)
 
Open standard open cloud engine (3)
Open standard open cloud engine (3)Open standard open cloud engine (3)
Open standard open cloud engine (3)
 

Mais de jbugkorea

Hawkular overview
Hawkular overviewHawkular overview
Hawkular overviewjbugkorea
 
미들웨어 엔지니어의 클라우드 탐방기
미들웨어 엔지니어의 클라우드 탐방기미들웨어 엔지니어의 클라우드 탐방기
미들웨어 엔지니어의 클라우드 탐방기jbugkorea
 
기업, 통합, 마이크로서비스
기업, 통합, 마이크로서비스기업, 통합, 마이크로서비스
기업, 통합, 마이크로서비스jbugkorea
 
JBUG Korea 소개
JBUG Korea 소개JBUG Korea 소개
JBUG Korea 소개jbugkorea
 
Micro Service Architecture 탐방기
Micro Service Architecture 탐방기Micro Service Architecture 탐방기
Micro Service Architecture 탐방기jbugkorea
 
Jbug 발표 msa탐방기_공유자료
Jbug 발표 msa탐방기_공유자료Jbug 발표 msa탐방기_공유자료
Jbug 발표 msa탐방기_공유자료jbugkorea
 
INFINISPAN non-clustering Spring4 WEB/MOBILE APP 구축
INFINISPAN non-clustering Spring4 WEB/MOBILE APP 구축INFINISPAN non-clustering Spring4 WEB/MOBILE APP 구축
INFINISPAN non-clustering Spring4 WEB/MOBILE APP 구축jbugkorea
 
테스트 어디까지 해봤니? Arquillian을 이용한 Real Object 테스트
테스트 어디까지 해봤니? Arquillian을 이용한 Real Object 테스트테스트 어디까지 해봤니? Arquillian을 이용한 Real Object 테스트
테스트 어디까지 해봤니? Arquillian을 이용한 Real Object 테스트jbugkorea
 
맛만 보자 Undertow
맛만 보자 Undertow맛만 보자 Undertow
맛만 보자 Undertowjbugkorea
 
맛만 보자 액터 모델이란
맛만 보자 액터 모델이란 맛만 보자 액터 모델이란
맛만 보자 액터 모델이란 jbugkorea
 
맛만 보자 Finagle이란
맛만 보자 Finagle이란 맛만 보자 Finagle이란
맛만 보자 Finagle이란 jbugkorea
 
Undertow 맛보기
Undertow 맛보기Undertow 맛보기
Undertow 맛보기jbugkorea
 
JBoss Community Introduction
JBoss Community IntroductionJBoss Community Introduction
JBoss Community Introductionjbugkorea
 
JBoss AS 7 따라잡기
JBoss AS 7 따라잡기JBoss AS 7 따라잡기
JBoss AS 7 따라잡기jbugkorea
 
Wildfly 8.0에서 SOAP 웹 서비스 구현
Wildfly 8.0에서 SOAP 웹 서비스 구현Wildfly 8.0에서 SOAP 웹 서비스 구현
Wildfly 8.0에서 SOAP 웹 서비스 구현jbugkorea
 
Infinispan Data Grid Platform
Infinispan Data Grid PlatformInfinispan Data Grid Platform
Infinispan Data Grid Platformjbugkorea
 
Java 8 - A step closer to Parallelism
Java 8 - A step closer to ParallelismJava 8 - A step closer to Parallelism
Java 8 - A step closer to Parallelismjbugkorea
 
JBoss Community's Application Monitoring Platform
JBoss Community's Application Monitoring PlatformJBoss Community's Application Monitoring Platform
JBoss Community's Application Monitoring Platformjbugkorea
 

Mais de jbugkorea (18)

Hawkular overview
Hawkular overviewHawkular overview
Hawkular overview
 
미들웨어 엔지니어의 클라우드 탐방기
미들웨어 엔지니어의 클라우드 탐방기미들웨어 엔지니어의 클라우드 탐방기
미들웨어 엔지니어의 클라우드 탐방기
 
기업, 통합, 마이크로서비스
기업, 통합, 마이크로서비스기업, 통합, 마이크로서비스
기업, 통합, 마이크로서비스
 
JBUG Korea 소개
JBUG Korea 소개JBUG Korea 소개
JBUG Korea 소개
 
Micro Service Architecture 탐방기
Micro Service Architecture 탐방기Micro Service Architecture 탐방기
Micro Service Architecture 탐방기
 
Jbug 발표 msa탐방기_공유자료
Jbug 발표 msa탐방기_공유자료Jbug 발표 msa탐방기_공유자료
Jbug 발표 msa탐방기_공유자료
 
INFINISPAN non-clustering Spring4 WEB/MOBILE APP 구축
INFINISPAN non-clustering Spring4 WEB/MOBILE APP 구축INFINISPAN non-clustering Spring4 WEB/MOBILE APP 구축
INFINISPAN non-clustering Spring4 WEB/MOBILE APP 구축
 
테스트 어디까지 해봤니? Arquillian을 이용한 Real Object 테스트
테스트 어디까지 해봤니? Arquillian을 이용한 Real Object 테스트테스트 어디까지 해봤니? Arquillian을 이용한 Real Object 테스트
테스트 어디까지 해봤니? Arquillian을 이용한 Real Object 테스트
 
맛만 보자 Undertow
맛만 보자 Undertow맛만 보자 Undertow
맛만 보자 Undertow
 
맛만 보자 액터 모델이란
맛만 보자 액터 모델이란 맛만 보자 액터 모델이란
맛만 보자 액터 모델이란
 
맛만 보자 Finagle이란
맛만 보자 Finagle이란 맛만 보자 Finagle이란
맛만 보자 Finagle이란
 
Undertow 맛보기
Undertow 맛보기Undertow 맛보기
Undertow 맛보기
 
JBoss Community Introduction
JBoss Community IntroductionJBoss Community Introduction
JBoss Community Introduction
 
JBoss AS 7 따라잡기
JBoss AS 7 따라잡기JBoss AS 7 따라잡기
JBoss AS 7 따라잡기
 
Wildfly 8.0에서 SOAP 웹 서비스 구현
Wildfly 8.0에서 SOAP 웹 서비스 구현Wildfly 8.0에서 SOAP 웹 서비스 구현
Wildfly 8.0에서 SOAP 웹 서비스 구현
 
Infinispan Data Grid Platform
Infinispan Data Grid PlatformInfinispan Data Grid Platform
Infinispan Data Grid Platform
 
Java 8 - A step closer to Parallelism
Java 8 - A step closer to ParallelismJava 8 - A step closer to Parallelism
Java 8 - A step closer to Parallelism
 
JBoss Community's Application Monitoring Platform
JBoss Community's Application Monitoring PlatformJBoss Community's Application Monitoring Platform
JBoss Community's Application Monitoring Platform
 

개발자가 인프라를 만났을때 - RHQ를 활용한 Legacy System 모니터링

  • 1. 개발자가 인프라를 만났을 때 (RHQ를 활용한 Legacy System 모니터링) 김유수 soopace@gmail.com 2015 SEMINAR
  • 2. 목차 1. RHQ는… 2. 인프라도 운영해야 하는 개발자 3. 다양한 인프라 환경 4. REST API 5. Plug-in 6. 제 점수는요
  • 3. RHQ는 오픈소스 • JBoss Middleware 프로젝트 • 서버 응용 프로그램에 대한 관리 • 모니터링, 경고, 운영 관리 • 세분화 된 보안 및 고급 확장 모델 제공 • Redhat에서 JBoss Operations Network 라는 제품으로 상용서비스 제공 RHQ
  • 4. RHQ는 범용 관리도구를 지향 하나의 대시보드에서 미들웨어 배포, 관리 및 모니터링
  • 6. RHQ는 Plug-in 기반 아키텍처
  • 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…
  • 8. RHQ가 필요한 개발자를 만나보았습니다.
  • 9. 핵심 시스템이 아니라서 충분한 지원을 받지 못함 https://www.flickr.com/photos/rudolf_schuba/153225000 인프라도 운영해야 하는 개발자 K씨 어디가 문제야… ㅠㅠ
  • 10. • Y씨의 관리자에게 서버 개발자란, à”Back-End” Full Stack 개발자 • 관리자가 생각하는 서버 개발자의 역할 – 서버 응용프로그램 개발 – 데이터베이스 운영 – 서버 OS 운영 – 네트워크 운영 – 하드웨어 운영 인프라도 운영해야 하는 개발자 Y씨
  • 11. 제 이야기는 아닙니다. 진짜 아니에요… ㅠㅠ 인프라도 운영해야 하는 개발자
  • 12. 인프라도 운영해야 하는 개발자들께 tedwon (JBUG Korea 그룹총수, JBUG JEDI) – Red Hat FORUM 2012 RHQ May the RHQ be with you!
  • 13. 진짜 제 이야기를 해볼게요. 앞에 개발자들 진짜 저 아니에요… ㅠㅠ
  • 14. 다양한 인프라 환경 적용 사례 진짜 이런 다양한 환경들을 다 모니터링 할 수 있을까? AIX HP-UX Linux Solaris Windows
  • 15. RHQ Server PostgreSQL Linux RHQ Agent Central Monitor 다양한 인프라 환경 – 리눅스 Linux RHQ Agent Linux RHQ Agent 리눅스 환경에서는 쉬운 설치 쉬운 실행
  • 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% 을 호스트 명으로 수정
  • 21. 다양한 인프라 환경, 미션 완료 RHQ Dashboard
  • 22. 다양한 인프라 환경 – 사전확인 사항 방화벽 시간동기화 자바 버전 JAVA ≥ 6 Server à 16163 à Agent Server ß 7080 ß Agent 시간서버를 통한 동기화 필수 자바 실행환경 최소 1.6 이상
  • 23. 다양한 인프라 환경 모니터링의 비법 https://support.hyperic.com/display/SIGAR/Home • SIGAR API • Hyperic에서 시작, Redhat 참여 • Hyperic HQ, RHQ로 분리 발전
  • 25. REST API 소개 https://docs.jboss.org/author/display/RHQ/Design-REST • REST API를 통해 그룹별, 리소스별 모니터링 가능 • 모니터링 주기 설정기능, 그래프를 위한 측정데이터 및 그룹관리 기능 제공
  • 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 단위로 테이블 스페이스 정보 산정 à 모니터링 정보의 현실성이 떨어짐
  • 32. Plug-in 수정 사례 해결 1. jar 에 lib/ojdbc6.jar 포함 Before After
  • 33. Plug-in 수정 사례 해결 2. Tablespace 정보 수집 쿼리 수정 Before After
  • 34. 제 점수는요? 평가를 먼저 할게요. 장점으로는 • 설치/사용이 쉽다. • 다양한 플랫폼을 모니터링 할 수 있다. • 한 곳에서 모두 관리 할 수 있다. • 플러그인 기능을 활용하면 무한 확장 가능하다. • REST API 를 통해 다양한 형태의 보고서를 작성할 수 있다. 단점으로는 • 우리말로 된 자료가 부족하다. • 전문 APM 에 비하여 모니터링이 정적이며 직관적이지 않다. • 대시보드 UI 사용이 생각보다 쉽지 않고, 기능이 다소 제한적이다. • 로그 모니터링에 대한 지원이 아쉽다. 결론은 • 모니터링 시스템의 마련이 어려운 곳에서는 충분한 가치를 낼 수 있다. • scouter, ELK stack 등을 함께 활용한다면, 돈(?) 부럽지 않게 쓸 수 있다.
  • 35. 제 점수는요! 부족한 10%를 JBUG Korea, RHQ 모임에서 채워주세요! 오픈소스를 통해 감추고 있던 덕력을 뿜어봅시다! https://www.facebook.com/groups/rhqproject/
  • 37. 참고자료와 성지순례 • http://rhq-project.github.io/rhq/ • https://www.redhat.com/ko/technologies/jboss-middleware/operations-network/ • https://access.redhat.com/documentation/en/red-hat-jboss-operations-network/ 모든 개발/운영자의 무장애 기원을 위해 성지순례하고 왔습니다.