ݺߣ

ݺߣShare a Scribd company logo
Open Source Monitoring & Management Project RHQ 원종석 http://tedwon.com/display/dev/RHQ 2011. 12. 3.
Agenda RHQ  소개 Demo RHQ Contribution  활동 소개
What is RHQ?
For Instance... 내가 만든  Java Application 을 모니터링하고 싶다 . 장기간 지속적으로 ... Chart 도 필요하고 ... Statistics 도 필요하고 ... 직접 만들려고 해보면 너무 일이 커지고 돈 주고 사기에는 너무 비싸고 손쉽게 공짜로 사용 할 수 있는 것 어디 없을까 ? 게다가 좀 더 체계적이고 다양한 기능을 제공했으면 좋겠다 .
"RHQ" would be One of the Solutions!!
RHQ would be one of the Solutions!
RHQ would be one of the Solutions!
RHQ would be one of the Solutions!
RHQ would be one of the Solutions!
RHQ would be one of the Solutions!
RHQ Project Home http://rhq-project.org http://www.jboss.org/jopr
Conclusions in Advance RHQ Server  와  Agent  설치 Java Application 에  JMX MBean   추가 JMX MBean  기반  Plugin Descriptor XML   파일 정의 나의  Application 용  JMX Plugin 을 RHQ Server 에 등록 모니터링 및 관리 시작 !!
What is RHQ? JBoss Enterprise Management Platform JBoss Middleware  제품의 모니터링  Platform JBoss AS 5/6 HornetQ Infinispan BlackTie Mobicents CirrAS etc ...
http://www.jboss.com/products RHQ
What is RHQ? Make technologies more manageable!! Aims to develop a common services management platform Java  기반의  Open Source System Management Project Sigar API   를 사용하여  System Information Gathering (Mem, CPU) JMX  기술 기반으로 원격 관리 기능 제공  -JMX Plugin OS  플랫폼에서  Server  리소스까지 전반적인 모니터링 / 관리 기능 제공 Enterprise Management Platform
What is RHQ? Client - Server Architecture Agent 의  plugin 을 통해서 모니터링 정보 수집 필요한  plugin 인만 구성해서 사용하면 적절 실시간 모니터링 서버는 아님  - 최소  30 초 주기로 모니터링 장기간 모니터링에 적합 설치시  DBMS 로  MySQL 를 지원하지 않으며 , PostgreSQL/Oracle 을 지원 Jopr 라는 이름에서  RHQ 라는 이름 하나로 통합  - 2010 년
What is RHQ?
RHQ Management Functionality Inventory Monitoring Configuration Events Control
RHQ Management Functionality Inventory 모니터링 대상 정의 / 등록 / 관리 Resource directory Monitoring Monitoring any resource Automatic discovery of resources Monitoring for availability and performance Complex alerting Configuration Configuration management Audited, validated configuration editing and history
RHQ Management Functionality Events WAS 의 로그 에러 트래킹과 레포트 Control 원격에서  operation  실행 Operation  스케쥴링
RHQ License GNU General Public License GNU Lesser General Public License http://svn.rhq-project.org/repos/rhq/trunk/LICENSE
RHQ Commercial Product Version RHQ  유료 기술 지원 버전 Code base  동일 Fully quality-tested & certified by Red Hat JBoss ON  으로 줄여서 호칭            http://www.jboss.com/products/jbosson       http://en.wikipedia.org/wiki/JBoss_operations_network JBoss Operations Network
Embedded Jopr JBoss Application Server  전용  administration console JBoss AS built-in admin console RHQ  코드 재사용 JBoss AS 5/6 Admin Console
RHQ History 2005 년 부터 시작한  Hyperic & Red Hat joint project Hyperic 이  Sigar API 를 기반으로 프로젝트를 처음 시작 Red Hat 이 확장 및 발전 2008 년  2 월  RHQ 1.0  배포 Red Hat and Hyperic Launch Common Services Platform Project & Hyperic for RHX - 2008. 2 RHQ Project Overview  Red Hat RHQ  vs. SpringSource Hyperic HQ
RHQ 3 Implementation Techniques JBoss Seam 2.1 JBoss AS 4.2.3 JSF 1.2 + EJB 3
Pop-up Reference Migrating Hyperic from EJB to Spring from JBoss to Apache Tomcat Hyperic HQ EJB + JBoss AS (EAR) Spring + Apache Tomcat (WAR)
Migrating Hyperic from EJB to Spring from JBoss to Apache Tomcat
RHQ 4 New Techniques Adoption New Ajax Dynamic GUI Use  Java SE 6 Script Feature  for  RHQ  CLI SmartGWT
RHQ 4's New GUI New Ajax Dynamic UI Use Java SE 6 Script Feature for CLI SmartGWT
Useful Documentation Links RHQ User Documentation RHQ Server Installation Guide RHQ Server Users Guide RHQ Agent Users Guide Frequently Asked Questions
Server/Agent Architecture 여기에 내용을 넣어주세요 . RHQ Architecture Server / Agent Architecture
RHQ Architecture
RHQ Server Architecture
OS  당 하나의  Agent  설치 각  Plugin 은 특정 대상 (resource) 을 전담해서 모니터링 DB  저장 없는  Standalone Java Instance 주기적으로 모니터링 정보를 수집하여 서버로 레포팅 JBoss Remoting  프레임워크를 이용한  socket  통신 RHQ Agent Architecture
RHQ Monitor Architecture
RHQ Monitor Architecture 모니터링 대상을  Resource  라고 통칭한다 . OS Process
RHQ Agent Plugins http://rhq-project.org/display/RHQ/Plugin+Community 다양한 리소스를 위한  Plugin  제공 Apache, Tomcat, JBoss AS MySQL, PostgreSQL, Oracle JMX Plugin 필요에 맞는  Custom Plugin  제작 가능
RHQ Agent Plugin XML Schema See  rhq-plugin.xsd
Writing Custom JMX Plugins Java Application 을 모니터링 할 수 있는  Custom JMX Plugin  제작 rhq-plugin.xml   파일에  JMX  에서 정의한  Attribute/Operation  정의 모니터링 대상 데이터를 선정하고  Chart  속성을 정의 Jar Archive 로 패키징 RHQ Server 에  Custom JMX Plugin   등록
Writing Custom JMX Plugins Sample Custom JMX Plugin  프로젝트 구조
Writing Custom JMX Plugins JMX Plugin 을 상속하면  Plugin Descriptor XML  파일만 정의하면  OK
Writing Custom JMX Plugins Download Sample Project: custom-jmx-plugin-demo-code.zip RHQ Server 에  Custom JMX Plugin  등록 후 RHQ Agent Plugin  업데이트 실시 RHQ Server 에 신규 리소스 추가 모니터링 시작 ! See Writing And Using Your Own Custom JMX Plugin See  Demo Video
Example: Sample JMX Application Sample JMX Application  클래스 : Business Class public class MyJmxObject implements MyJmxObjectMBean {    //  모니터링 하고자하는 대상 데이터    public  double getRandomNumber()  {      return Math.random();    }    //  원격에서 실행하고자 하는  Operation    public  String toUppercase(String string)  {      return (string != null) ? string.toUpperCase() : "";    } }
Example: Sample JMX Application Sample JMX Application MBean  인터페이스 public interface MyJmxObjectMBean {    // Attribute: 모니터링 하고자하는 대상 데이터   double getRandomNumber();    // Operation: 원격에서 실행하고자 하는  Operation    String toUppercase(String string); }
Example: Sample JMX Application Sample JMX Application  프로젝트 구조
Example: Sample JMX Application Sample JMX Application 을 구동합니다 java  -Dcom.sun.management.jmxremote.port=19999 \ -Dcom.sun.management.jmxremote.authenticate=false \ -Dcom.sun.management.jmxremote.ssl=false \ -jar ./jmxapp.jar
Example: rhq-plug.xml <plugin  name =&quot;CustomJmx&quot;  displayName =&quot;Custom JMX Plugin&quot;>   <depends plugin=&quot;JMX&quot; useClasses=&quot;true&quot;/>   <service  name=&quot;First Custom Service&quot;>         ==>  모니터링 서비스 정의     <operation  name=&quot;toUppercase&quot;             ==> Operation  정의          displayName=&quot;String To Uppercase&quot;/>     <metric  property=&quot;RandomNumber&quot;           ==> Chart  정의         displayType=&quot;summary&quot;         defaultInterval=&quot;30000&quot;/>   </service> </plugin> Central Server GUI 에 표현될 서비스 스타일 정의
Example: Custom JMX Plugin
Example: Custom JMX Plugin
Online Demos http://rhq-project.org/display/JOPR2/Demos
Videos about RHQ, Jopr and JBossON http://support.rhq-project.org/display/RHQ/Videos
RHQ / JBoss ON Team  https://plus.google.com/114249341487134308671/posts/6gNTfxEr1zQ Red Hat building in Westford, Massachusetts
Demo
RHQ Contributions Korean Translation Jobs
Thanks Q&A
JBoss Community (http://www.jboss.org) Korea JBoss User Group (http://cafe.naver.com/jbossug)

More Related Content

What's hot (20)

LUA를 이용한 스마트한 웹서버 만들기 (Ray. Lee)
LUA를 이용한 스마트한 웹서버 만들기 (Ray. Lee)LUA를 이용한 스마트한 웹서버 만들기 (Ray. Lee)
LUA를 이용한 스마트한 웹서버 만들기 (Ray. Lee)
삵 (sarc.io)
스프링 부트와 로깅
스프링 부트와 로깅스프링 부트와 로깅
스프링 부트와 로깅
Keesun Baik
톰캣 운영 노하우
톰캣 운영 노하우톰캣 운영 노하우
톰캣 운영 노하우
jieunsys
[오픈소스컨설팅]스카우터엑스 소개
[오픈소스컨설팅]스카우터엑스 소개[오픈소스컨설팅]스카우터엑스 소개
[오픈소스컨설팅]스카우터엑스 소개
Open Source Consulting
오픈소스를 활용한 Batch_처리_플랫폼_공유
오픈소스를 활용한 Batch_처리_플랫폼_공유오픈소스를 활용한 Batch_처리_플랫폼_공유
오픈소스를 활용한 Batch_처리_플랫폼_공유
knight1128
[1A4]자바스크립트 라이브러리 개발 운영 경험기
[1A4]자바스크립트 라이브러리 개발 운영 경험기[1A4]자바스크립트 라이브러리 개발 운영 경험기
[1A4]자바스크립트 라이브러리 개발 운영 경험기
NAVER D2
JVM과 톰캣 튜닝
JVM과 톰캣 튜닝JVM과 톰캣 튜닝
JVM과 톰캣 튜닝
Mungyu Choi
Spring batch와 함께 하는 TDD
Spring batch와 함께 하는 TDDSpring batch와 함께 하는 TDD
Spring batch와 함께 하는 TDD
Sanghyuk Jung
Open source apm scouter를 통한 관제 관리 jadecross 정환열 수석
Open source apm scouter를 통한 관제  관리 jadecross 정환열 수석Open source apm scouter를 통한 관제  관리 jadecross 정환열 수석
Open source apm scouter를 통한 관제 관리 jadecross 정환열 수석
uEngine Solutions
Spring boot 를 적용한 전사모니터링 시스템 backend 개발 사례
Spring boot 를 적용한 전사모니터링 시스템 backend 개발 사례Spring boot 를 적용한 전사모니터링 시스템 backend 개발 사례
Spring boot 를 적용한 전사모니터링 시스템 backend 개발 사례
Jemin Huh
공감세미나 성능테스트
공감세미나 성능테스트공감세미나 성능테스트
공감세미나 성능테스트
Lim SungHyun
Open source APM Scouter로 모니터링 잘 하기
Open source APM Scouter로 모니터링 잘 하기Open source APM Scouter로 모니터링 잘 하기
Open source APM Scouter로 모니터링 잘 하기
GunHee Lee
WAS 마이그레이션 자동화 도구 RHAMT
WAS 마이그레이션 자동화 도구 RHAMTWAS 마이그레이션 자동화 도구 RHAMT
WAS 마이그레이션 자동화 도구 RHAMT
Opennaru, inc.
Ahea Team Spring batch
Ahea Team Spring batchAhea Team Spring batch
Ahea Team Spring batch
Sunghyun Roh
소프트웨어 개선 그룹(Sig) 개발 원칙
소프트웨어 개선 그룹(Sig) 개발 원칙소프트웨어 개선 그룹(Sig) 개발 원칙
소프트웨어 개선 그룹(Sig) 개발 원칙
Hong Hyo Sang
오픈 소스를 활용한 게임 배치 플랫폼 개선 사례
오픈 소스를 활용한 게임 배치 플랫폼 개선 사례오픈 소스를 활용한 게임 배치 플랫폼 개선 사례
오픈 소스를 활용한 게임 배치 플랫폼 개선 사례
형석 김
Scouter Tutorial & Sprint
Scouter Tutorial & SprintScouter Tutorial & Sprint
Scouter Tutorial & Sprint
GunHee Lee
톰캣 #10-모니터링
톰캣 #10-모니터링톰캣 #10-모니터링
톰캣 #10-모니터링
GyuSeok Lee
111 n grinder-deview_day1_track1_session_1_ver_2
111 n grinder-deview_day1_track1_session_1_ver_2111 n grinder-deview_day1_track1_session_1_ver_2
111 n grinder-deview_day1_track1_session_1_ver_2
NAVER D2
Advanced nGrinder 2nd Edition
Advanced nGrinder 2nd EditionAdvanced nGrinder 2nd Edition
Advanced nGrinder 2nd Edition
JunHo Yoon
LUA를 이용한 스마트한 웹서버 만들기 (Ray. Lee)
LUA를 이용한 스마트한 웹서버 만들기 (Ray. Lee)LUA를 이용한 스마트한 웹서버 만들기 (Ray. Lee)
LUA를 이용한 스마트한 웹서버 만들기 (Ray. Lee)
삵 (sarc.io)
스프링 부트와 로깅
스프링 부트와 로깅스프링 부트와 로깅
스프링 부트와 로깅
Keesun Baik
톰캣 운영 노하우
톰캣 운영 노하우톰캣 운영 노하우
톰캣 운영 노하우
jieunsys
[오픈소스컨설팅]스카우터엑스 소개
[오픈소스컨설팅]스카우터엑스 소개[오픈소스컨설팅]스카우터엑스 소개
[오픈소스컨설팅]스카우터엑스 소개
Open Source Consulting
오픈소스를 활용한 Batch_처리_플랫폼_공유
오픈소스를 활용한 Batch_처리_플랫폼_공유오픈소스를 활용한 Batch_처리_플랫폼_공유
오픈소스를 활용한 Batch_처리_플랫폼_공유
knight1128
[1A4]자바스크립트 라이브러리 개발 운영 경험기
[1A4]자바스크립트 라이브러리 개발 운영 경험기[1A4]자바스크립트 라이브러리 개발 운영 경험기
[1A4]자바스크립트 라이브러리 개발 운영 경험기
NAVER D2
Spring batch와 함께 하는 TDD
Spring batch와 함께 하는 TDDSpring batch와 함께 하는 TDD
Spring batch와 함께 하는 TDD
Sanghyuk Jung
Open source apm scouter를 통한 관제 관리 jadecross 정환열 수석
Open source apm scouter를 통한 관제  관리 jadecross 정환열 수석Open source apm scouter를 통한 관제  관리 jadecross 정환열 수석
Open source apm scouter를 통한 관제 관리 jadecross 정환열 수석
uEngine Solutions
Spring boot 를 적용한 전사모니터링 시스템 backend 개발 사례
Spring boot 를 적용한 전사모니터링 시스템 backend 개발 사례Spring boot 를 적용한 전사모니터링 시스템 backend 개발 사례
Spring boot 를 적용한 전사모니터링 시스템 backend 개발 사례
Jemin Huh
공감세미나 성능테스트
공감세미나 성능테스트공감세미나 성능테스트
공감세미나 성능테스트
Lim SungHyun
Open source APM Scouter로 모니터링 잘 하기
Open source APM Scouter로 모니터링 잘 하기Open source APM Scouter로 모니터링 잘 하기
Open source APM Scouter로 모니터링 잘 하기
GunHee Lee
WAS 마이그레이션 자동화 도구 RHAMT
WAS 마이그레이션 자동화 도구 RHAMTWAS 마이그레이션 자동화 도구 RHAMT
WAS 마이그레이션 자동화 도구 RHAMT
Opennaru, inc.
소프트웨어 개선 그룹(Sig) 개발 원칙
소프트웨어 개선 그룹(Sig) 개발 원칙소프트웨어 개선 그룹(Sig) 개발 원칙
소프트웨어 개선 그룹(Sig) 개발 원칙
Hong Hyo Sang
오픈 소스를 활용한 게임 배치 플랫폼 개선 사례
오픈 소스를 활용한 게임 배치 플랫폼 개선 사례오픈 소스를 활용한 게임 배치 플랫폼 개선 사례
오픈 소스를 활용한 게임 배치 플랫폼 개선 사례
형석 김
Scouter Tutorial & Sprint
Scouter Tutorial & SprintScouter Tutorial & Sprint
Scouter Tutorial & Sprint
GunHee Lee
톰캣 #10-모니터링
톰캣 #10-모니터링톰캣 #10-모니터링
톰캣 #10-모니터링
GyuSeok Lee
111 n grinder-deview_day1_track1_session_1_ver_2
111 n grinder-deview_day1_track1_session_1_ver_2111 n grinder-deview_day1_track1_session_1_ver_2
111 n grinder-deview_day1_track1_session_1_ver_2
NAVER D2
Advanced nGrinder 2nd Edition
Advanced nGrinder 2nd EditionAdvanced nGrinder 2nd Edition
Advanced nGrinder 2nd Edition
JunHo Yoon

Viewers also liked (10)

JBoss Community's Application Monitoring Platform
JBoss Community's Application Monitoring PlatformJBoss Community's Application Monitoring Platform
JBoss Community's Application Monitoring Platform
Ted Won
JCO 11th 클라우드 환경에서 Java EE 운영 환경 구축하기
JCO 11th 클라우드 환경에서 Java EE 운영 환경 구축하기JCO 11th 클라우드 환경에서 Java EE 운영 환경 구축하기
JCO 11th 클라우드 환경에서 Java EE 운영 환경 구축하기
Ted Won
Nara - Personalized Web Recommendation Service Quick Review
Nara - Personalized Web Recommendation Service Quick ReviewNara - Personalized Web Recommendation Service Quick Review
Nara - Personalized Web Recommendation Service Quick Review
Ted Won
Hadoop for the Data Scientist: Spark in Cloudera 5.5
Hadoop for the Data Scientist: Spark in Cloudera 5.5Hadoop for the Data Scientist: Spark in Cloudera 5.5
Hadoop for the Data Scientist: Spark in Cloudera 5.5
Cloudera, Inc.
Real-time Big Data Analytics Practice with Unstructured Data
Real-time Big Data Analytics Practice with Unstructured DataReal-time Big Data Analytics Practice with Unstructured Data
Real-time Big Data Analytics Practice with Unstructured Data
Ted Won
JDG 7 & Spark Integration
JDG 7 & Spark IntegrationJDG 7 & Spark Integration
JDG 7 & Spark Integration
Ted Won
Complex Event Processing with Esper
Complex Event Processing with EsperComplex Event Processing with Esper
Complex Event Processing with Esper
Ted Won
지금 핫한 Real-time In-memory Stream Processing 이야기
지금 핫한 Real-time In-memory Stream Processing 이야기지금 핫한 Real-time In-memory Stream Processing 이야기
지금 핫한 Real-time In-memory Stream Processing 이야기
Ted Won
Complex Event Processing with Esper
Complex Event Processing with EsperComplex Event Processing with Esper
Complex Event Processing with Esper
Ted Won
Microservices chat
Microservices chatMicroservices chat
Microservices chat
YongHyuk Lee
JBoss Community's Application Monitoring Platform
JBoss Community's Application Monitoring PlatformJBoss Community's Application Monitoring Platform
JBoss Community's Application Monitoring Platform
Ted Won
JCO 11th 클라우드 환경에서 Java EE 운영 환경 구축하기
JCO 11th 클라우드 환경에서 Java EE 운영 환경 구축하기JCO 11th 클라우드 환경에서 Java EE 운영 환경 구축하기
JCO 11th 클라우드 환경에서 Java EE 운영 환경 구축하기
Ted Won
Nara - Personalized Web Recommendation Service Quick Review
Nara - Personalized Web Recommendation Service Quick ReviewNara - Personalized Web Recommendation Service Quick Review
Nara - Personalized Web Recommendation Service Quick Review
Ted Won
Hadoop for the Data Scientist: Spark in Cloudera 5.5
Hadoop for the Data Scientist: Spark in Cloudera 5.5Hadoop for the Data Scientist: Spark in Cloudera 5.5
Hadoop for the Data Scientist: Spark in Cloudera 5.5
Cloudera, Inc.
Real-time Big Data Analytics Practice with Unstructured Data
Real-time Big Data Analytics Practice with Unstructured DataReal-time Big Data Analytics Practice with Unstructured Data
Real-time Big Data Analytics Practice with Unstructured Data
Ted Won
JDG 7 & Spark Integration
JDG 7 & Spark IntegrationJDG 7 & Spark Integration
JDG 7 & Spark Integration
Ted Won
Complex Event Processing with Esper
Complex Event Processing with EsperComplex Event Processing with Esper
Complex Event Processing with Esper
Ted Won
지금 핫한 Real-time In-memory Stream Processing 이야기
지금 핫한 Real-time In-memory Stream Processing 이야기지금 핫한 Real-time In-memory Stream Processing 이야기
지금 핫한 Real-time In-memory Stream Processing 이야기
Ted Won
Complex Event Processing with Esper
Complex Event Processing with EsperComplex Event Processing with Esper
Complex Event Processing with Esper
Ted Won

Similar to RHQ 공감 Seminar 6th (20)

RHAMT 소개
RHAMT 소개RHAMT 소개
RHAMT 소개
Opennaru, inc.
[213]monitoringwithscouter 이건희
[213]monitoringwithscouter 이건희[213]monitoringwithscouter 이건희
[213]monitoringwithscouter 이건희
NAVER D2
Meetup tools for-cloud_native_apps_meetup20180510-vs
Meetup tools for-cloud_native_apps_meetup20180510-vsMeetup tools for-cloud_native_apps_meetup20180510-vs
Meetup tools for-cloud_native_apps_meetup20180510-vs
minseok kim
(스프링프레임워크 강좌)스프링부트개요 및 HelloWorld 따라하기
(스프링프레임워크 강좌)스프링부트개요 및 HelloWorld 따라하기(스프링프레임워크 강좌)스프링부트개요 및 HelloWorld 따라하기
(스프링프레임워크 강좌)스프링부트개요 및 HelloWorld 따라하기
탑크리에듀(구로디지털단지역3번출구 2분거리)
Performance Testing using Loadrunner
Performance Testingusing LoadrunnerPerformance Testingusing Loadrunner
Performance Testing using Loadrunner
hmfive
Create-React-App으로 SSR을 구현하며 배운 점 (feat. TypeScript)
Create-React-App으로 SSR을 구현하며 배운 점 (feat. TypeScript)Create-React-App으로 SSR을 구현하며 배운 점 (feat. TypeScript)
Create-React-App으로 SSR을 구현하며 배운 점 (feat. TypeScript)
LanarkSeung
[개방형 클라우드 플랫폼 오픈세미나 오픈클라우드 Pub] 3.open shift 분석
[개방형 클라우드 플랫폼 오픈세미나 오픈클라우드 Pub] 3.open shift 분석[개방형 클라우드 플랫폼 오픈세미나 오픈클라우드 Pub] 3.open shift 분석
[개방형 클라우드 플랫폼 오픈세미나 오픈클라우드 Pub] 3.open shift 분석
Tommy Lee
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
Eclipse RAP - Single Source
Eclipse RAP - Single SourceEclipse RAP - Single Source
Eclipse RAP - Single Source
cho hyun jong
Big Data platform을 위한 Sencha Ext JS 사례.
Big Data platform을 위한 Sencha Ext JS 사례.Big Data platform을 위한 Sencha Ext JS 사례.
Big Data platform을 위한 Sencha Ext JS 사례.
효근 박
PHP Slim Framework with Angular
PHP Slim Framework with AngularPHP Slim Framework with Angular
PHP Slim Framework with Angular
JT Jintae Jung
Opensource apm scouter in practice
Opensource apm scouter in practiceOpensource apm scouter in practice
Opensource apm scouter in practice
donghoonlee18659041
Opensource apm scouter in practice
Opensource apm scouter in practiceOpensource apm scouter in practice
Opensource apm scouter in practice
DomainDriven DomainDriven
장고로 웹서비스 만들기 기초
장고로 웹서비스 만들기   기초장고로 웹서비스 만들기   기초
장고로 웹서비스 만들기 기초
Kwangyoun Jung
Laravel로 스타트업 기술 스택 구성하기
Laravel로 스타트업 기술 스택 구성하기Laravel로 스타트업 기술 스택 구성하기
Laravel로 스타트업 기술 스택 구성하기
KwangSeob Jeong
practical perf testing - d2startup
practical perf testing - d2startuppractical perf testing - d2startup
practical perf testing - d2startup
JunHo Yoon
Infra as Code with Packer, Ansible and Terraform
Infra as Code with Packer, Ansible and TerraformInfra as Code with Packer, Ansible and Terraform
Infra as Code with Packer, Ansible and Terraform
Inho Kang
Openshift 활용을 위한 Application의 준비, Cloud Native
Openshift 활용을 위한 Application의 준비, Cloud NativeOpenshift 활용을 위한 Application의 준비, Cloud Native
Openshift 활용을 위한 Application의 준비, Cloud Native
rockplace
[213]monitoringwithscouter 이건희
[213]monitoringwithscouter 이건희[213]monitoringwithscouter 이건희
[213]monitoringwithscouter 이건희
NAVER D2
Meetup tools for-cloud_native_apps_meetup20180510-vs
Meetup tools for-cloud_native_apps_meetup20180510-vsMeetup tools for-cloud_native_apps_meetup20180510-vs
Meetup tools for-cloud_native_apps_meetup20180510-vs
minseok kim
Performance Testing using Loadrunner
Performance Testingusing LoadrunnerPerformance Testingusing Loadrunner
Performance Testing using Loadrunner
hmfive
Create-React-App으로 SSR을 구현하며 배운 점 (feat. TypeScript)
Create-React-App으로 SSR을 구현하며 배운 점 (feat. TypeScript)Create-React-App으로 SSR을 구현하며 배운 점 (feat. TypeScript)
Create-React-App으로 SSR을 구현하며 배운 점 (feat. TypeScript)
LanarkSeung
[개방형 클라우드 플랫폼 오픈세미나 오픈클라우드 Pub] 3.open shift 분석
[개방형 클라우드 플랫폼 오픈세미나 오픈클라우드 Pub] 3.open shift 분석[개방형 클라우드 플랫폼 오픈세미나 오픈클라우드 Pub] 3.open shift 분석
[개방형 클라우드 플랫폼 오픈세미나 오픈클라우드 Pub] 3.open shift 분석
Tommy Lee
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
Eclipse RAP - Single Source
Eclipse RAP - Single SourceEclipse RAP - Single Source
Eclipse RAP - Single Source
cho hyun jong
Big Data platform을 위한 Sencha Ext JS 사례.
Big Data platform을 위한 Sencha Ext JS 사례.Big Data platform을 위한 Sencha Ext JS 사례.
Big Data platform을 위한 Sencha Ext JS 사례.
효근 박
PHP Slim Framework with Angular
PHP Slim Framework with AngularPHP Slim Framework with Angular
PHP Slim Framework with Angular
JT Jintae Jung
장고로 웹서비스 만들기 기초
장고로 웹서비스 만들기   기초장고로 웹서비스 만들기   기초
장고로 웹서비스 만들기 기초
Kwangyoun Jung
Laravel로 스타트업 기술 스택 구성하기
Laravel로 스타트업 기술 스택 구성하기Laravel로 스타트업 기술 스택 구성하기
Laravel로 스타트업 기술 스택 구성하기
KwangSeob Jeong
practical perf testing - d2startup
practical perf testing - d2startuppractical perf testing - d2startup
practical perf testing - d2startup
JunHo Yoon
Infra as Code with Packer, Ansible and Terraform
Infra as Code with Packer, Ansible and TerraformInfra as Code with Packer, Ansible and Terraform
Infra as Code with Packer, Ansible and Terraform
Inho Kang
Openshift 활용을 위한 Application의 준비, Cloud Native
Openshift 활용을 위한 Application의 준비, Cloud NativeOpenshift 활용을 위한 Application의 준비, Cloud Native
Openshift 활용을 위한 Application의 준비, Cloud Native
rockplace

More from Ted Won (8)

Undertow RequestBufferingHandler 소개
Undertow RequestBufferingHandler 소개Undertow RequestBufferingHandler 소개
Undertow RequestBufferingHandler 소개
Ted Won
JBoss EAP 7 & JDG 7 최신 기술 소개
JBoss EAP 7 & JDG 7 최신 기술 소개JBoss EAP 7 & JDG 7 최신 기술 소개
JBoss EAP 7 & JDG 7 최신 기술 소개
Ted Won
JBoss Modules Internal
JBoss Modules InternalJBoss Modules Internal
JBoss Modules Internal
Ted Won
오픈 소스 컨트리뷰션 가이드
오픈 소스 컨트리뷰션 가이드오픈 소스 컨트리뷰션 가이드
오픈 소스 컨트리뷰션 가이드
Ted Won
Jenkins X Hands-on - automated CI/CD solution for cloud native applications o...
Jenkins X Hands-on - automated CI/CD solution for cloud native applications o...Jenkins X Hands-on - automated CI/CD solution for cloud native applications o...
Jenkins X Hands-on - automated CI/CD solution for cloud native applications o...
Ted Won
Jenkins X - automated CI/CD solution for cloud native applications on Kubernetes
Jenkins X - automated CI/CD solution for cloud native applications on KubernetesJenkins X - automated CI/CD solution for cloud native applications on Kubernetes
Jenkins X - automated CI/CD solution for cloud native applications on Kubernetes
Ted Won
Hawkular overview
Hawkular overviewHawkular overview
Hawkular overview
Ted Won
Building Real-time CEP Application with Open Source Projects
Building Real-time CEP Application with Open Source Projects Building Real-time CEP Application with Open Source Projects
Building Real-time CEP Application with Open Source Projects
Ted Won
Undertow RequestBufferingHandler 소개
Undertow RequestBufferingHandler 소개Undertow RequestBufferingHandler 소개
Undertow RequestBufferingHandler 소개
Ted Won
JBoss EAP 7 & JDG 7 최신 기술 소개
JBoss EAP 7 & JDG 7 최신 기술 소개JBoss EAP 7 & JDG 7 최신 기술 소개
JBoss EAP 7 & JDG 7 최신 기술 소개
Ted Won
JBoss Modules Internal
JBoss Modules InternalJBoss Modules Internal
JBoss Modules Internal
Ted Won
오픈 소스 컨트리뷰션 가이드
오픈 소스 컨트리뷰션 가이드오픈 소스 컨트리뷰션 가이드
오픈 소스 컨트리뷰션 가이드
Ted Won
Jenkins X Hands-on - automated CI/CD solution for cloud native applications o...
Jenkins X Hands-on - automated CI/CD solution for cloud native applications o...Jenkins X Hands-on - automated CI/CD solution for cloud native applications o...
Jenkins X Hands-on - automated CI/CD solution for cloud native applications o...
Ted Won
Jenkins X - automated CI/CD solution for cloud native applications on Kubernetes
Jenkins X - automated CI/CD solution for cloud native applications on KubernetesJenkins X - automated CI/CD solution for cloud native applications on Kubernetes
Jenkins X - automated CI/CD solution for cloud native applications on Kubernetes
Ted Won
Hawkular overview
Hawkular overviewHawkular overview
Hawkular overview
Ted Won
Building Real-time CEP Application with Open Source Projects
Building Real-time CEP Application with Open Source Projects Building Real-time CEP Application with Open Source Projects
Building Real-time CEP Application with Open Source Projects
Ted Won

RHQ 공감 Seminar 6th

  • 1. Open Source Monitoring & Management Project RHQ 원종석 http://tedwon.com/display/dev/RHQ 2011. 12. 3.
  • 2. Agenda RHQ 소개 Demo RHQ Contribution 활동 소개
  • 4. For Instance... 내가 만든 Java Application 을 모니터링하고 싶다 . 장기간 지속적으로 ... Chart 도 필요하고 ... Statistics 도 필요하고 ... 직접 만들려고 해보면 너무 일이 커지고 돈 주고 사기에는 너무 비싸고 손쉽게 공짜로 사용 할 수 있는 것 어디 없을까 ? 게다가 좀 더 체계적이고 다양한 기능을 제공했으면 좋겠다 .
  • 5. &quot;RHQ&quot; would be One of the Solutions!!
  • 6. RHQ would be one of the Solutions!
  • 7. RHQ would be one of the Solutions!
  • 8. RHQ would be one of the Solutions!
  • 9. RHQ would be one of the Solutions!
  • 10. RHQ would be one of the Solutions!
  • 11. RHQ Project Home http://rhq-project.org http://www.jboss.org/jopr
  • 12. Conclusions in Advance RHQ Server 와 Agent 설치 Java Application 에 JMX MBean 추가 JMX MBean 기반 Plugin Descriptor XML 파일 정의 나의 Application 용 JMX Plugin 을 RHQ Server 에 등록 모니터링 및 관리 시작 !!
  • 13. What is RHQ? JBoss Enterprise Management Platform JBoss Middleware 제품의 모니터링 Platform JBoss AS 5/6 HornetQ Infinispan BlackTie Mobicents CirrAS etc ...
  • 15. What is RHQ? Make technologies more manageable!! Aims to develop a common services management platform Java 기반의 Open Source System Management Project Sigar API 를 사용하여 System Information Gathering (Mem, CPU) JMX 기술 기반으로 원격 관리 기능 제공 -JMX Plugin OS 플랫폼에서 Server 리소스까지 전반적인 모니터링 / 관리 기능 제공 Enterprise Management Platform
  • 16. What is RHQ? Client - Server Architecture Agent 의 plugin 을 통해서 모니터링 정보 수집 필요한 plugin 인만 구성해서 사용하면 적절 실시간 모니터링 서버는 아님 - 최소 30 초 주기로 모니터링 장기간 모니터링에 적합 설치시 DBMS 로 MySQL 를 지원하지 않으며 , PostgreSQL/Oracle 을 지원 Jopr 라는 이름에서 RHQ 라는 이름 하나로 통합 - 2010 년
  • 18. RHQ Management Functionality Inventory Monitoring Configuration Events Control
  • 19. RHQ Management Functionality Inventory 모니터링 대상 정의 / 등록 / 관리 Resource directory Monitoring Monitoring any resource Automatic discovery of resources Monitoring for availability and performance Complex alerting Configuration Configuration management Audited, validated configuration editing and history
  • 20. RHQ Management Functionality Events WAS 의 로그 에러 트래킹과 레포트 Control 원격에서 operation 실행 Operation 스케쥴링
  • 21. RHQ License GNU General Public License GNU Lesser General Public License http://svn.rhq-project.org/repos/rhq/trunk/LICENSE
  • 22. RHQ Commercial Product Version RHQ 유료 기술 지원 버전 Code base 동일 Fully quality-tested & certified by Red Hat JBoss ON 으로 줄여서 호칭 http://www.jboss.com/products/jbosson http://en.wikipedia.org/wiki/JBoss_operations_network JBoss Operations Network
  • 23. Embedded Jopr JBoss Application Server 전용 administration console JBoss AS built-in admin console RHQ 코드 재사용 JBoss AS 5/6 Admin Console
  • 24. RHQ History 2005 년 부터 시작한 Hyperic & Red Hat joint project Hyperic 이 Sigar API 를 기반으로 프로젝트를 처음 시작 Red Hat 이 확장 및 발전 2008 년 2 월 RHQ 1.0 배포 Red Hat and Hyperic Launch Common Services Platform Project & Hyperic for RHX - 2008. 2 RHQ Project Overview Red Hat RHQ vs. SpringSource Hyperic HQ
  • 25. RHQ 3 Implementation Techniques JBoss Seam 2.1 JBoss AS 4.2.3 JSF 1.2 + EJB 3
  • 26.
  • 27.
  • 28.
  • 29.
  • 30.
  • 31.
  • 32. Pop-up Reference Migrating Hyperic from EJB to Spring from JBoss to Apache Tomcat Hyperic HQ EJB + JBoss AS (EAR) Spring + Apache Tomcat (WAR)
  • 33. Migrating Hyperic from EJB to Spring from JBoss to Apache Tomcat
  • 34. RHQ 4 New Techniques Adoption New Ajax Dynamic GUI Use Java SE 6 Script Feature for RHQ CLI SmartGWT
  • 35. RHQ 4's New GUI New Ajax Dynamic UI Use Java SE 6 Script Feature for CLI SmartGWT
  • 36. Useful Documentation Links RHQ User Documentation RHQ Server Installation Guide RHQ Server Users Guide RHQ Agent Users Guide Frequently Asked Questions
  • 37. Server/Agent Architecture 여기에 내용을 넣어주세요 . RHQ Architecture Server / Agent Architecture
  • 40. OS 당 하나의 Agent 설치 각 Plugin 은 특정 대상 (resource) 을 전담해서 모니터링 DB 저장 없는 Standalone Java Instance 주기적으로 모니터링 정보를 수집하여 서버로 레포팅 JBoss Remoting 프레임워크를 이용한 socket 통신 RHQ Agent Architecture
  • 42. RHQ Monitor Architecture 모니터링 대상을 Resource 라고 통칭한다 . OS Process
  • 43. RHQ Agent Plugins http://rhq-project.org/display/RHQ/Plugin+Community 다양한 리소스를 위한 Plugin 제공 Apache, Tomcat, JBoss AS MySQL, PostgreSQL, Oracle JMX Plugin 필요에 맞는 Custom Plugin 제작 가능
  • 44. RHQ Agent Plugin XML Schema See rhq-plugin.xsd
  • 45. Writing Custom JMX Plugins Java Application 을 모니터링 할 수 있는 Custom JMX Plugin 제작 rhq-plugin.xml 파일에 JMX 에서 정의한 Attribute/Operation 정의 모니터링 대상 데이터를 선정하고 Chart 속성을 정의 Jar Archive 로 패키징 RHQ Server 에 Custom JMX Plugin 등록
  • 46. Writing Custom JMX Plugins Sample Custom JMX Plugin 프로젝트 구조
  • 47. Writing Custom JMX Plugins JMX Plugin 을 상속하면 Plugin Descriptor XML 파일만 정의하면 OK
  • 48. Writing Custom JMX Plugins Download Sample Project: custom-jmx-plugin-demo-code.zip RHQ Server 에 Custom JMX Plugin 등록 후 RHQ Agent Plugin 업데이트 실시 RHQ Server 에 신규 리소스 추가 모니터링 시작 ! See Writing And Using Your Own Custom JMX Plugin See Demo Video
  • 49. Example: Sample JMX Application Sample JMX Application 클래스 : Business Class public class MyJmxObject implements MyJmxObjectMBean { // 모니터링 하고자하는 대상 데이터 public double getRandomNumber() { return Math.random(); } // 원격에서 실행하고자 하는 Operation public String toUppercase(String string) { return (string != null) ? string.toUpperCase() : &quot;&quot;; } }
  • 50. Example: Sample JMX Application Sample JMX Application MBean 인터페이스 public interface MyJmxObjectMBean { // Attribute: 모니터링 하고자하는 대상 데이터 double getRandomNumber(); // Operation: 원격에서 실행하고자 하는 Operation String toUppercase(String string); }
  • 51. Example: Sample JMX Application Sample JMX Application 프로젝트 구조
  • 52. Example: Sample JMX Application Sample JMX Application 을 구동합니다 java -Dcom.sun.management.jmxremote.port=19999 \ -Dcom.sun.management.jmxremote.authenticate=false \ -Dcom.sun.management.jmxremote.ssl=false \ -jar ./jmxapp.jar
  • 53. Example: rhq-plug.xml <plugin name =&quot;CustomJmx&quot; displayName =&quot;Custom JMX Plugin&quot;> <depends plugin=&quot;JMX&quot; useClasses=&quot;true&quot;/> <service name=&quot;First Custom Service&quot;> ==> 모니터링 서비스 정의 <operation name=&quot;toUppercase&quot; ==> Operation 정의 displayName=&quot;String To Uppercase&quot;/> <metric property=&quot;RandomNumber&quot; ==> Chart 정의 displayType=&quot;summary&quot; defaultInterval=&quot;30000&quot;/> </service> </plugin> Central Server GUI 에 표현될 서비스 스타일 정의
  • 57. Videos about RHQ, Jopr and JBossON http://support.rhq-project.org/display/RHQ/Videos
  • 58. RHQ / JBoss ON Team https://plus.google.com/114249341487134308671/posts/6gNTfxEr1zQ Red Hat building in Westford, Massachusetts
  • 59. Demo
  • 60. RHQ Contributions Korean Translation Jobs
  • 62. JBoss Community (http://www.jboss.org) Korea JBoss User Group (http://cafe.naver.com/jbossug)