SlideShare ist ein Scribd-Unternehmen logo
1 von 38
개발자가 인프라를 만났을 때
(RHQ를 활용한 Legacy System 모니터링)
김유수
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

Weitere ähnliche Inhalte

Was ist angesagt?

[오픈소스컨설팅]스카우터엑스 소개
[오픈소스컨설팅]스카우터엑스 소개[오픈소스컨설팅]스카우터엑스 소개
[오픈소스컨설팅]스카우터엑스 소개Open Source Consulting
 
[오픈소스컨설팅]Java Performance Tuning
[오픈소스컨설팅]Java Performance Tuning[오픈소스컨설팅]Java Performance Tuning
[오픈소스컨설팅]Java Performance TuningJi-Woong Choi
 
Open source APM Scouter로 모니터링 잘 하기
Open source APM Scouter로 모니터링 잘 하기Open source APM Scouter로 모니터링 잘 하기
Open source APM Scouter로 모니터링 잘 하기GunHee Lee
 
Open source apm scouter를 통한 관제 관리 jadecross 정환열 수석
Open source apm scouter를 통한 관제  관리 jadecross 정환열 수석Open source apm scouter를 통한 관제  관리 jadecross 정환열 수석
Open source apm scouter를 통한 관제 관리 jadecross 정환열 수석uEngine Solutions
 
Tomcat 마이그레이션 도전하기 (Jins Choi)
Tomcat 마이그레이션 도전하기 (Jins Choi)Tomcat 마이그레이션 도전하기 (Jins Choi)
Tomcat 마이그레이션 도전하기 (Jins Choi)삵 (sarc.io)
 
Scouter Tutorial & Sprint
Scouter Tutorial & SprintScouter Tutorial & Sprint
Scouter Tutorial & SprintGunHee Lee
 
LUA를 이용한 스마트한 웹서버 만들기 (Ray. Lee)
LUA를 이용한 스마트한 웹서버 만들기 (Ray. Lee)LUA를 이용한 스마트한 웹서버 만들기 (Ray. Lee)
LUA를 이용한 스마트한 웹서버 만들기 (Ray. Lee)삵 (sarc.io)
 
[2018] Java를 위한, Java에 의한 도구들
[2018] Java를 위한, Java에 의한 도구들[2018] Java를 위한, Java에 의한 도구들
[2018] Java를 위한, Java에 의한 도구들NHN FORWARD
 
오픈소스 모니터링비교
오픈소스 모니터링비교오픈소스 모니터링비교
오픈소스 모니터링비교sprdd
 
톰캣 운영 노하우
톰캣 운영 노하우톰캣 운영 노하우
톰캣 운영 노하우jieunsys
 
오픈소스로 만드는 DB 모니터링 시스템 (w/graphite+grafana)
오픈소스로 만드는 DB 모니터링 시스템 (w/graphite+grafana)오픈소스로 만드는 DB 모니터링 시스템 (w/graphite+grafana)
오픈소스로 만드는 DB 모니터링 시스템 (w/graphite+grafana)I Goo Lee
 
Pinpoint spring_camp 2015
Pinpoint spring_camp 2015Pinpoint spring_camp 2015
Pinpoint spring_camp 2015Woonduk-Kang
 
[오픈소스컨설팅]Scouter 설치 및 사용가이드(JBoss)
[오픈소스컨설팅]Scouter 설치 및 사용가이드(JBoss)[오픈소스컨설팅]Scouter 설치 및 사용가이드(JBoss)
[오픈소스컨설팅]Scouter 설치 및 사용가이드(JBoss)Ji-Woong Choi
 
JVM과 톰캣 튜닝
JVM과 톰캣 튜닝JVM과 톰캣 튜닝
JVM과 톰캣 튜닝Mungyu Choi
 
[네이버오픈소스세미나] Pinpoint를 이용해서 서버리스 플랫폼 Apache Openwhisk 트레이싱하기 - 오승현
[네이버오픈소스세미나] Pinpoint를 이용해서 서버리스 플랫폼 Apache Openwhisk 트레이싱하기 - 오승현[네이버오픈소스세미나] Pinpoint를 이용해서 서버리스 플랫폼 Apache Openwhisk 트레이싱하기 - 오승현
[네이버오픈소스세미나] Pinpoint를 이용해서 서버리스 플랫폼 Apache Openwhisk 트레이싱하기 - 오승현NAVER Engineering
 
Spring boot 를 적용한 전사모니터링 시스템 backend 개발 사례
Spring boot 를 적용한 전사모니터링 시스템 backend 개발 사례Spring boot 를 적용한 전사모니터링 시스템 backend 개발 사례
Spring boot 를 적용한 전사모니터링 시스템 backend 개발 사례Jemin Huh
 
스프링 부트와 로깅
스프링 부트와 로깅스프링 부트와 로깅
스프링 부트와 로깅Keesun Baik
 
[오픈소스컨설팅]애플리케이션 빌드 및_배포가이드_v1.0_20140211
[오픈소스컨설팅]애플리케이션 빌드 및_배포가이드_v1.0_20140211[오픈소스컨설팅]애플리케이션 빌드 및_배포가이드_v1.0_20140211
[오픈소스컨설팅]애플리케이션 빌드 및_배포가이드_v1.0_20140211Ji-Woong Choi
 
WAS 마이그레이션 자동화 도구 RHAMT
WAS 마이그레이션 자동화 도구 RHAMTWAS 마이그레이션 자동화 도구 RHAMT
WAS 마이그레이션 자동화 도구 RHAMTOpennaru, inc.
 
[오픈소스컨설팅] Atlassian webinar 기본 트러블슈팅(1 of 2)
[오픈소스컨설팅] Atlassian webinar 기본 트러블슈팅(1 of 2)[오픈소스컨설팅] Atlassian webinar 기본 트러블슈팅(1 of 2)
[오픈소스컨설팅] Atlassian webinar 기본 트러블슈팅(1 of 2)Osc Osc
 

Was ist angesagt? (20)

[오픈소스컨설팅]스카우터엑스 소개
[오픈소스컨설팅]스카우터엑스 소개[오픈소스컨설팅]스카우터엑스 소개
[오픈소스컨설팅]스카우터엑스 소개
 
[오픈소스컨설팅]Java Performance Tuning
[오픈소스컨설팅]Java Performance Tuning[오픈소스컨설팅]Java Performance Tuning
[오픈소스컨설팅]Java Performance Tuning
 
Open source APM Scouter로 모니터링 잘 하기
Open source APM Scouter로 모니터링 잘 하기Open source APM Scouter로 모니터링 잘 하기
Open source APM Scouter로 모니터링 잘 하기
 
Open source apm scouter를 통한 관제 관리 jadecross 정환열 수석
Open source apm scouter를 통한 관제  관리 jadecross 정환열 수석Open source apm scouter를 통한 관제  관리 jadecross 정환열 수석
Open source apm scouter를 통한 관제 관리 jadecross 정환열 수석
 
Tomcat 마이그레이션 도전하기 (Jins Choi)
Tomcat 마이그레이션 도전하기 (Jins Choi)Tomcat 마이그레이션 도전하기 (Jins Choi)
Tomcat 마이그레이션 도전하기 (Jins Choi)
 
Scouter Tutorial & Sprint
Scouter Tutorial & SprintScouter Tutorial & Sprint
Scouter Tutorial & Sprint
 
LUA를 이용한 스마트한 웹서버 만들기 (Ray. Lee)
LUA를 이용한 스마트한 웹서버 만들기 (Ray. Lee)LUA를 이용한 스마트한 웹서버 만들기 (Ray. Lee)
LUA를 이용한 스마트한 웹서버 만들기 (Ray. Lee)
 
[2018] Java를 위한, Java에 의한 도구들
[2018] Java를 위한, Java에 의한 도구들[2018] Java를 위한, Java에 의한 도구들
[2018] Java를 위한, Java에 의한 도구들
 
오픈소스 모니터링비교
오픈소스 모니터링비교오픈소스 모니터링비교
오픈소스 모니터링비교
 
톰캣 운영 노하우
톰캣 운영 노하우톰캣 운영 노하우
톰캣 운영 노하우
 
오픈소스로 만드는 DB 모니터링 시스템 (w/graphite+grafana)
오픈소스로 만드는 DB 모니터링 시스템 (w/graphite+grafana)오픈소스로 만드는 DB 모니터링 시스템 (w/graphite+grafana)
오픈소스로 만드는 DB 모니터링 시스템 (w/graphite+grafana)
 
Pinpoint spring_camp 2015
Pinpoint spring_camp 2015Pinpoint spring_camp 2015
Pinpoint spring_camp 2015
 
[오픈소스컨설팅]Scouter 설치 및 사용가이드(JBoss)
[오픈소스컨설팅]Scouter 설치 및 사용가이드(JBoss)[오픈소스컨설팅]Scouter 설치 및 사용가이드(JBoss)
[오픈소스컨설팅]Scouter 설치 및 사용가이드(JBoss)
 
JVM과 톰캣 튜닝
JVM과 톰캣 튜닝JVM과 톰캣 튜닝
JVM과 톰캣 튜닝
 
[네이버오픈소스세미나] Pinpoint를 이용해서 서버리스 플랫폼 Apache Openwhisk 트레이싱하기 - 오승현
[네이버오픈소스세미나] Pinpoint를 이용해서 서버리스 플랫폼 Apache Openwhisk 트레이싱하기 - 오승현[네이버오픈소스세미나] Pinpoint를 이용해서 서버리스 플랫폼 Apache Openwhisk 트레이싱하기 - 오승현
[네이버오픈소스세미나] Pinpoint를 이용해서 서버리스 플랫폼 Apache Openwhisk 트레이싱하기 - 오승현
 
Spring boot 를 적용한 전사모니터링 시스템 backend 개발 사례
Spring boot 를 적용한 전사모니터링 시스템 backend 개발 사례Spring boot 를 적용한 전사모니터링 시스템 backend 개발 사례
Spring boot 를 적용한 전사모니터링 시스템 backend 개발 사례
 
스프링 부트와 로깅
스프링 부트와 로깅스프링 부트와 로깅
스프링 부트와 로깅
 
[오픈소스컨설팅]애플리케이션 빌드 및_배포가이드_v1.0_20140211
[오픈소스컨설팅]애플리케이션 빌드 및_배포가이드_v1.0_20140211[오픈소스컨설팅]애플리케이션 빌드 및_배포가이드_v1.0_20140211
[오픈소스컨설팅]애플리케이션 빌드 및_배포가이드_v1.0_20140211
 
WAS 마이그레이션 자동화 도구 RHAMT
WAS 마이그레이션 자동화 도구 RHAMTWAS 마이그레이션 자동화 도구 RHAMT
WAS 마이그레이션 자동화 도구 RHAMT
 
[오픈소스컨설팅] Atlassian webinar 기본 트러블슈팅(1 of 2)
[오픈소스컨설팅] Atlassian webinar 기본 트러블슈팅(1 of 2)[오픈소스컨설팅] Atlassian webinar 기본 트러블슈팅(1 of 2)
[오픈소스컨설팅] Atlassian webinar 기본 트러블슈팅(1 of 2)
 

Andere mochten auch

Ch11. server infra
Ch11. server infraCh11. server infra
Ch11. server infraMungyu Choi
 
서버 아키텍쳐 입문
서버 아키텍쳐 입문서버 아키텍쳐 입문
서버 아키텍쳐 입문중선 곽
 
JBoss Community's Application Monitoring Platform
JBoss Community's Application Monitoring PlatformJBoss Community's Application Monitoring Platform
JBoss Community's Application Monitoring Platformjbugkorea
 
제2회 hello world 오픈세미나 collie html5-animationlibrary
제2회 hello world 오픈세미나 collie html5-animationlibrary제2회 hello world 오픈세미나 collie html5-animationlibrary
제2회 hello world 오픈세미나 collie html5-animationlibraryNAVER D2
 
IBM WAS ND v8.5.5 소개자료
IBM WAS ND v8.5.5 소개자료IBM WAS ND v8.5.5 소개자료
IBM WAS ND v8.5.5 소개자료JungWoon Lee
 
제2회 hello world 오픈세미나 Web Audio API-가능성엿보기
제2회 hello world 오픈세미나 Web Audio API-가능성엿보기제2회 hello world 오픈세미나 Web Audio API-가능성엿보기
제2회 hello world 오픈세미나 Web Audio API-가능성엿보기NAVER D2
 
[Hello world 오픈세미나]소셜게임 a to z final
[Hello world 오픈세미나]소셜게임 a to z final[Hello world 오픈세미나]소셜게임 a to z final
[Hello world 오픈세미나]소셜게임 a to z finalNAVER D2
 
[Hello world 오픈세미나]실시간웹을위한comet과socket.io
[Hello world 오픈세미나]실시간웹을위한comet과socket.io[Hello world 오픈세미나]실시간웹을위한comet과socket.io
[Hello world 오픈세미나]실시간웹을위한comet과socket.ioNAVER D2
 
개발자 지향 WAS : IBM WebSphere Liberty Server
개발자 지향 WAS : IBM WebSphere Liberty Server개발자 지향 WAS : IBM WebSphere Liberty Server
개발자 지향 WAS : IBM WebSphere Liberty ServerJungWoon Lee
 
[Hello world 오픈세미나]거인을 이용해 뻔뻔(fun fun)하게 돈 벌기
[Hello world 오픈세미나]거인을 이용해 뻔뻔(fun fun)하게 돈 벌기[Hello world 오픈세미나]거인을 이용해 뻔뻔(fun fun)하게 돈 벌기
[Hello world 오픈세미나]거인을 이용해 뻔뻔(fun fun)하게 돈 벌기NAVER D2
 
[Hello world 오픈 세미나]ffmpeg android
[Hello world 오픈 세미나]ffmpeg android[Hello world 오픈 세미나]ffmpeg android
[Hello world 오픈 세미나]ffmpeg androidNAVER D2
 
[Hello world 오픈 세미나]oauth
[Hello world 오픈 세미나]oauth[Hello world 오픈 세미나]oauth
[Hello world 오픈 세미나]oauthNAVER D2
 
[Hello world 오픈세미나]open api client개발
[Hello world 오픈세미나]open api client개발[Hello world 오픈세미나]open api client개발
[Hello world 오픈세미나]open api client개발NAVER D2
 
[1D4]오타 수정과 편집 기능을 가진 Android Keyboard Service 개발기
[1D4]오타 수정과 편집 기능을 가진 Android Keyboard Service 개발기[1D4]오타 수정과 편집 기능을 가진 Android Keyboard Service 개발기
[1D4]오타 수정과 편집 기능을 가진 Android Keyboard Service 개발기NAVER D2
 
SoftLayer 서비스 설명 3차 - 스토리지
SoftLayer 서비스 설명 3차 - 스토리지SoftLayer 서비스 설명 3차 - 스토리지
SoftLayer 서비스 설명 3차 - 스토리지IBM Korea
 
제2회 hello world 오픈세미나 hello world-raphael차트
제2회 hello world 오픈세미나 hello world-raphael차트제2회 hello world 오픈세미나 hello world-raphael차트
제2회 hello world 오픈세미나 hello world-raphael차트NAVER D2
 
[2C5]Map-D: A GPU Database for Interactive Big Data Analytics
[2C5]Map-D: A GPU Database for Interactive Big Data Analytics[2C5]Map-D: A GPU Database for Interactive Big Data Analytics
[2C5]Map-D: A GPU Database for Interactive Big Data AnalyticsNAVER D2
 
[D2 campus seminar]오픈소스로 날아오르다
[D2 campus seminar]오픈소스로 날아오르다[D2 campus seminar]오픈소스로 날아오르다
[D2 campus seminar]오픈소스로 날아오르다NAVER D2
 
SoftLayer 서비스 설명 4차 - 네트워크
SoftLayer 서비스 설명 4차 - 네트워크SoftLayer 서비스 설명 4차 - 네트워크
SoftLayer 서비스 설명 4차 - 네트워크IBM Korea
 

Andere mochten auch (20)

Ch11. server infra
Ch11. server infraCh11. server infra
Ch11. server infra
 
서버 아키텍쳐 입문
서버 아키텍쳐 입문서버 아키텍쳐 입문
서버 아키텍쳐 입문
 
JBoss Community's Application Monitoring Platform
JBoss Community's Application Monitoring PlatformJBoss Community's Application Monitoring Platform
JBoss Community's Application Monitoring Platform
 
제2회 hello world 오픈세미나 collie html5-animationlibrary
제2회 hello world 오픈세미나 collie html5-animationlibrary제2회 hello world 오픈세미나 collie html5-animationlibrary
제2회 hello world 오픈세미나 collie html5-animationlibrary
 
Html5 performance
Html5 performanceHtml5 performance
Html5 performance
 
IBM WAS ND v8.5.5 소개자료
IBM WAS ND v8.5.5 소개자료IBM WAS ND v8.5.5 소개자료
IBM WAS ND v8.5.5 소개자료
 
제2회 hello world 오픈세미나 Web Audio API-가능성엿보기
제2회 hello world 오픈세미나 Web Audio API-가능성엿보기제2회 hello world 오픈세미나 Web Audio API-가능성엿보기
제2회 hello world 오픈세미나 Web Audio API-가능성엿보기
 
[Hello world 오픈세미나]소셜게임 a to z final
[Hello world 오픈세미나]소셜게임 a to z final[Hello world 오픈세미나]소셜게임 a to z final
[Hello world 오픈세미나]소셜게임 a to z final
 
[Hello world 오픈세미나]실시간웹을위한comet과socket.io
[Hello world 오픈세미나]실시간웹을위한comet과socket.io[Hello world 오픈세미나]실시간웹을위한comet과socket.io
[Hello world 오픈세미나]실시간웹을위한comet과socket.io
 
개발자 지향 WAS : IBM WebSphere Liberty Server
개발자 지향 WAS : IBM WebSphere Liberty Server개발자 지향 WAS : IBM WebSphere Liberty Server
개발자 지향 WAS : IBM WebSphere Liberty Server
 
[Hello world 오픈세미나]거인을 이용해 뻔뻔(fun fun)하게 돈 벌기
[Hello world 오픈세미나]거인을 이용해 뻔뻔(fun fun)하게 돈 벌기[Hello world 오픈세미나]거인을 이용해 뻔뻔(fun fun)하게 돈 벌기
[Hello world 오픈세미나]거인을 이용해 뻔뻔(fun fun)하게 돈 벌기
 
[Hello world 오픈 세미나]ffmpeg android
[Hello world 오픈 세미나]ffmpeg android[Hello world 오픈 세미나]ffmpeg android
[Hello world 오픈 세미나]ffmpeg android
 
[Hello world 오픈 세미나]oauth
[Hello world 오픈 세미나]oauth[Hello world 오픈 세미나]oauth
[Hello world 오픈 세미나]oauth
 
[Hello world 오픈세미나]open api client개발
[Hello world 오픈세미나]open api client개발[Hello world 오픈세미나]open api client개발
[Hello world 오픈세미나]open api client개발
 
[1D4]오타 수정과 편집 기능을 가진 Android Keyboard Service 개발기
[1D4]오타 수정과 편집 기능을 가진 Android Keyboard Service 개발기[1D4]오타 수정과 편집 기능을 가진 Android Keyboard Service 개발기
[1D4]오타 수정과 편집 기능을 가진 Android Keyboard Service 개발기
 
SoftLayer 서비스 설명 3차 - 스토리지
SoftLayer 서비스 설명 3차 - 스토리지SoftLayer 서비스 설명 3차 - 스토리지
SoftLayer 서비스 설명 3차 - 스토리지
 
제2회 hello world 오픈세미나 hello world-raphael차트
제2회 hello world 오픈세미나 hello world-raphael차트제2회 hello world 오픈세미나 hello world-raphael차트
제2회 hello world 오픈세미나 hello world-raphael차트
 
[2C5]Map-D: A GPU Database for Interactive Big Data Analytics
[2C5]Map-D: A GPU Database for Interactive Big Data Analytics[2C5]Map-D: A GPU Database for Interactive Big Data Analytics
[2C5]Map-D: A GPU Database for Interactive Big Data Analytics
 
[D2 campus seminar]오픈소스로 날아오르다
[D2 campus seminar]오픈소스로 날아오르다[D2 campus seminar]오픈소스로 날아오르다
[D2 campus seminar]오픈소스로 날아오르다
 
SoftLayer 서비스 설명 4차 - 네트워크
SoftLayer 서비스 설명 4차 - 네트워크SoftLayer 서비스 설명 4차 - 네트워크
SoftLayer 서비스 설명 4차 - 네트워크
 

Ähnlich wie RHQ를 활용한 Legacy system 모니터링

[오픈소스컨설팅]유닉스의 리눅스 마이그레이션 전략_v3
[오픈소스컨설팅]유닉스의 리눅스 마이그레이션 전략_v3[오픈소스컨설팅]유닉스의 리눅스 마이그레이션 전략_v3
[오픈소스컨설팅]유닉스의 리눅스 마이그레이션 전략_v3Ji-Woong Choi
 
[개방형 클라우드 플랫폼 오픈세미나 오픈클라우드 Pub] 3.open shift 분석
[개방형 클라우드 플랫폼 오픈세미나 오픈클라우드 Pub] 3.open shift 분석[개방형 클라우드 플랫폼 오픈세미나 오픈클라우드 Pub] 3.open shift 분석
[개방형 클라우드 플랫폼 오픈세미나 오픈클라우드 Pub] 3.open shift 분석Tommy Lee
 
유닉스 리눅스 마이그레이션_이호성_v1.0
유닉스 리눅스 마이그레이션_이호성_v1.0유닉스 리눅스 마이그레이션_이호성_v1.0
유닉스 리눅스 마이그레이션_이호성_v1.0sprdd
 
171220 웹프로그래밍 web app 토렌트 관리체계
171220 웹프로그래밍 web app 토렌트 관리체계171220 웹프로그래밍 web app 토렌트 관리체계
171220 웹프로그래밍 web app 토렌트 관리체계우진 신
 
처음 시작하는 라라벨
처음 시작하는 라라벨처음 시작하는 라라벨
처음 시작하는 라라벨KwangSeob Jeong
 
XECon2015 :: [2-1] 정광섭 - 처음 시작하는 laravel
XECon2015 :: [2-1] 정광섭 - 처음 시작하는 laravelXECon2015 :: [2-1] 정광섭 - 처음 시작하는 laravel
XECon2015 :: [2-1] 정광섭 - 처음 시작하는 laravelXpressEngine
 
Laravel로 스타트업 기술 스택 구성하기
Laravel로 스타트업 기술 스택 구성하기Laravel로 스타트업 기술 스택 구성하기
Laravel로 스타트업 기술 스택 구성하기KwangSeob Jeong
 
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
 
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
 
build a linux webhosting server
build a linux webhosting serverbuild a linux webhosting server
build a linux webhosting server정현 윤
 
(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
 
01.개발환경 교육교재
01.개발환경 교육교재01.개발환경 교육교재
01.개발환경 교육교재Hankyo
 
서버학개론(백엔드 서버 개발자를 위한)
서버학개론(백엔드 서버 개발자를 위한)서버학개론(백엔드 서버 개발자를 위한)
서버학개론(백엔드 서버 개발자를 위한)수보 김
 
왜 컨테이너인가? - OpenShift 구축 사례와 컨테이너로 환경 전환 시 고려사항
왜 컨테이너인가? - OpenShift 구축 사례와 컨테이너로 환경 전환 시 고려사항왜 컨테이너인가? - OpenShift 구축 사례와 컨테이너로 환경 전환 시 고려사항
왜 컨테이너인가? - OpenShift 구축 사례와 컨테이너로 환경 전환 시 고려사항rockplace
 
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
 
오픈스택데이 오픈소스PaaS 솔루션 - openshift 소개
오픈스택데이   오픈소스PaaS 솔루션 - openshift 소개오픈스택데이   오픈소스PaaS 솔루션 - openshift 소개
오픈스택데이 오픈소스PaaS 솔루션 - openshift 소개Hojoong Kim
 

Ähnlich wie RHQ를 활용한 Legacy system 모니터링 (20)

[오픈소스컨설팅]유닉스의 리눅스 마이그레이션 전략_v3
[오픈소스컨설팅]유닉스의 리눅스 마이그레이션 전략_v3[오픈소스컨설팅]유닉스의 리눅스 마이그레이션 전략_v3
[오픈소스컨설팅]유닉스의 리눅스 마이그레이션 전략_v3
 
[개방형 클라우드 플랫폼 오픈세미나 오픈클라우드 Pub] 3.open shift 분석
[개방형 클라우드 플랫폼 오픈세미나 오픈클라우드 Pub] 3.open shift 분석[개방형 클라우드 플랫폼 오픈세미나 오픈클라우드 Pub] 3.open shift 분석
[개방형 클라우드 플랫폼 오픈세미나 오픈클라우드 Pub] 3.open shift 분석
 
유닉스 리눅스 마이그레이션_이호성_v1.0
유닉스 리눅스 마이그레이션_이호성_v1.0유닉스 리눅스 마이그레이션_이호성_v1.0
유닉스 리눅스 마이그레이션_이호성_v1.0
 
171220 웹프로그래밍 web app 토렌트 관리체계
171220 웹프로그래밍 web app 토렌트 관리체계171220 웹프로그래밍 web app 토렌트 관리체계
171220 웹프로그래밍 web app 토렌트 관리체계
 
처음 시작하는 라라벨
처음 시작하는 라라벨처음 시작하는 라라벨
처음 시작하는 라라벨
 
XECon2015 :: [2-1] 정광섭 - 처음 시작하는 laravel
XECon2015 :: [2-1] 정광섭 - 처음 시작하는 laravelXECon2015 :: [2-1] 정광섭 - 처음 시작하는 laravel
XECon2015 :: [2-1] 정광섭 - 처음 시작하는 laravel
 
Laravel로 스타트업 기술 스택 구성하기
Laravel로 스타트업 기술 스택 구성하기Laravel로 스타트업 기술 스택 구성하기
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 개발 사례
 
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,이준영(배포용)
 
build a linux webhosting server
build a linux webhosting serverbuild a linux webhosting server
build a linux webhosting server
 
(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)
 
01.개발환경 교육교재
01.개발환경 교육교재01.개발환경 교육교재
01.개발환경 교육교재
 
서버학개론(백엔드 서버 개발자를 위한)
서버학개론(백엔드 서버 개발자를 위한)서버학개론(백엔드 서버 개발자를 위한)
서버학개론(백엔드 서버 개발자를 위한)
 
왜 컨테이너인가? - OpenShift 구축 사례와 컨테이너로 환경 전환 시 고려사항
왜 컨테이너인가? - OpenShift 구축 사례와 컨테이너로 환경 전환 시 고려사항왜 컨테이너인가? - OpenShift 구축 사례와 컨테이너로 환경 전환 시 고려사항
왜 컨테이너인가? - OpenShift 구축 사례와 컨테이너로 환경 전환 시 고려사항
 
Open standard open cloud engine (3)
Open standard open cloud engine (3)Open standard open cloud engine (3)
Open standard open cloud engine (3)
 
오픈스택데이 오픈소스PaaS 솔루션 - openshift 소개
오픈스택데이   오픈소스PaaS 솔루션 - openshift 소개오픈스택데이   오픈소스PaaS 솔루션 - openshift 소개
오픈스택데이 오픈소스PaaS 솔루션 - openshift 소개
 

RHQ를 활용한 Legacy system 모니터링

  • 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
  • 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/ 모든 개발/운영자의 무장애 기원을 위해 성지순례하고 왔습니다.