-
Notifications
You must be signed in to change notification settings - Fork 11
CB Dragonfly Features
멀티클라우드 인프라 모니터링 프레임워크가 제공하는 세부 기능은 다음과 같다.
멀티클라우드 인프라 연동 프레임워크의 사용자 인터페이스는 CB-Dragonfly 사용자의 응용 개발을 위한 API와 활용을 위한 명령어를 제공한다.
-
CB-Dragonfly REST API 제공
REST(Representational State Transfer) 환경 개발자를 위한 REST API 런타임 서버 및 클라이언트 라이브러리를 제공한다. 클라이언트 라이브러리 경우 별도 제공하지 않으며, 개발 언어별 REST 표준 라이브러리를 활용할 수 있다. -
CB-Dragonfly gRPC API 제공
Go 언어 환경 개발자를 위한 gRP 서버 및 클라이언트 라이브러리를 제공한다. Go 언어 개발 환경 사용자는 gRPC 서버 클라이언트 라이브러리를 활용할 수 있다. -
CB-Dragonfly CLI 도구 제공
터미널 환경 사용자를 위한 CLI 클라이언트 도구를 제공한다. 터미널 환경 사용자는 CLI 클라이언트 도구를 활용하여 CB-Dragonfly의 기능들을 활용할 수 있다.
모니터링 에이전트 자동 설치 기능은 CB-Dragonfly의 API를 활용하여 모니터링하고자 하는 멀티클라우드 VM에 모니터링 에이전트를 자동으로 설치해주는 기능이다.
멀티클라우드 인프라 모니터링 기능은 이종의 여러 클라우드 인프라를 Pull 또는 Push 방식으로 모니터링하여 사용자에게 CB-Dragonfly 단일 API를 통해 모니터링 메트릭 정보를 확인할 수 있는 편의성을 제공한다. 모니터링 지표는 VM 모니터링 지표 및 MCIS 모니터링 지표를 포함하여 총 62가지이며 멀티클라우드 인프라 모니터링 개념도는 그림 5과 같고 세부 내용은 다음과 같다
그림 5: 멀티클라우드 인프라 모니터링 개념도
-
Pull 방식 기반 멀티클라우드 인프라 모니터링
특정 클라우드 인프라 모니터링을 위한 모니터링 메트릭 수집 및 저장하는 기능을 수행하며, 세부 기능은 다음과 같다.- 모니터링 지표값 수집
- 그림 6의 Pull 방식과 같이 모니터링 에이전트에게 모니터링 메트릭 수집 및 응답 요청
- 모니터링 메트릭, MICS 모니터링 메트릭 수집
- 모니터링 지표값 가공
- 모니터링 메트릭, 일정 시간 수집한 모니터링 메트릭 통계치(Min, Max, Avg), MICS 모니터링 메트릭 가공
- 사용자가 원하는 시점(On-demand)의 모니터링 메트릭 값 수집 및 제공 가능
- 가공한 모니터링 지표값 데이터베이스 저장
- 모니터링 지표값 수집
-
Push 방식 기반 멀티클라우드 인프라 모니터링
특정 클라우드 인프라 모니터링을 위한 모니터링 메트릭 수집 및 저장하는 기능을 수행하며, 세부 기능은 다음과 같다.- CB-Dragonfly의 모니터링 정책 설정
- CSP별 모니터링, VM별 모니터링 기능 지원
- 모니터링 지표값 수집
- 그림 6의 Push 방식과 같이 모니터링 에이전트로부터 주기적으로 모니터링 지표값을 전달받음
- 일정 시간 수집한 모니터링 지표값 통계치(Min, Max, Avg) 가공
- 모니터링 에이전트의 개수에 따라 모니터링 지표 통계 가공 모듈이 유연하게 확장 및 축소
- 가공한 모니터링 지표값 데이터베이스 저장
- CB-Dragonfly의 모니터링 정책 설정
그림 6: 모니터링 Pull 방식과 Push 방식 개념도
이상치 메트릭 사용자 알림 기능은 멀티클라우드 모니터링 이상치 메트릭 알림 멀티클라우드 VM 모니터링 메트릭 중 이상치가 감지(알람 진단)될 경우 사용자에게 Slack 또는 SMTP로 알림을 제공한다. 사용자는 알림 기능을 사용하기 위해 아래 그림 7과 같이 CB-Dragonfly API를 활용하여 알림 이벤트 핸들러 및 알림 태스크를 생성해야한다.
그림 7: CB-Dragonfly 알림 기능 활용을 위한 동작 흐름도
-
알림 이벤트 핸들러
사용자가 알림을 받을 방법을 지정할 수 있으며, 세부 기능은 다음과 같다.- 알람 이벤트 핸들러 등록
- Slack, SMTP 이벤트 핸들러 지원
- 알람 이벤트 핸들러 등록
-
알림 태스크
사용자가 워치할 모니터링 메트릭 및 알람 발생 임계치 값을 설정할 수 있으며, 세부 기능은 다음과 같다.- 워치할 모니터링 메트릭 지표값 설정
- CpuUtilization 등 모니터링 메트릭 세부 지표값을 지정
- 알람 레벨 설정
- warning, critical 알람 레벨 지원
- 워치할 모니터링 메트릭 지표값 설정
-
알림 진단
- 알림 태스크를 기반으로 모니터링 메트릭 세부 지표 워치
- 알림 발생 시 알림 발생 로그 생성
-
알림 생성
- 알림 이벤트 핸들러를 기반으로 알림 메세지 전송
- Overview
- Supported-Metrics
- Install & Start Guide
- Feature & Usage
-
User Interface
- Window Monitoring Agent Installer(until Cappuccino)
- CLI Tool Guide
- REST API Guide
- GRPC API Guide
- Design
- Roadmap
- Developer Guide
- Test Reports
- History
- Issue