forked from cloud-barista/cb-dragonfly
-
Notifications
You must be signed in to change notification settings - Fork 1
CB Dragonfly Architecture
hyokyungk edited this page Sep 13, 2021
·
16 revisions
멀티클라우드 인프라 모니터링 프레임워크는 그림 3에서 보는 바와 같이 통합 모니터링 프레임워크 API 블록, 모니터링 정책/알람 매니저 블록, 모니터링 콜렉터 매니저 블록, 모니터링 콜러 매니저 블록, 모니터링 에이전트 블록으로 구성되며, 블록별 제공 기능은 다음과 같다.
그림 3: 멀티클라우드 인프라 모니터링 프레임워크 블록 구성도
-
통합 모니터링 프레임워크 API 블록
- 통합 모니터링 프레임워크 API 블록은 멀티클라우드 인프라 모니터링 프레임워크 사용자가 프레임워크의 기능을 활용할 수 있도록 인터페이스를 제공한다.
- 사용자 인터페이스는 응용 개발을 위한 사용자 API(Application Programming Interface)와 터미널 환경에서 활용이 가능한 CLI(Command Line Interface) 도구를 제공한다.
- 사용자 인터페이스 블록은 사용자의 요청에 따라 CB-Dragonfly 기능 블록의 내부 인터페이스를 호출하고 결과를 사용자에게 전달한다.
-
모니터링 정책/알람 매니저 블록
- 모니터링 정책/알람 매니저 블록은 이상치 모니터링 메트릭이 발생할 경우 사용자에게 Slack 또는 SMTP로 알림을 제공한다.
-
모니터링 콜렉터 매니저 블록
- 모니터링 콜렉터 매니저 블록은 모니터링 에이전트로부터 모니터링 메트릭 데이터를 수집하여 가공 및 데이터 베이스에 저장하는 역할을 수행한다.
- 모니터링 콜렉터는 CB-Dragonfly가 Push 방식 모드로 설정 및 동작할때 수행되며 처리하고자 하는 모니터링 에이전트의 개수에 따라 유연하게 확장 또는 축소가 가능하며 모니터링 콜렉터 매니저는 모니터링 콜렉터의 개수 및 처리할 메타 데이터 정보를 제공한다.
-
모니터링 콜러 매니저 블록
- 모니터링 콜러 매니저 블록은 모니터링 에이전트에게 모니터링 메트릭 데이터를 수집을 요청 및 응답받으며, 이후 응답받은 모니터링 메트릭 데이터를 가공 및 데이터 베이스에 저장하는 역할을 수행한다.
- 모니터링 콜러는 CB-Dragonfly가 Pull 방식 모드로 설정 및 동작할때 수행된다.
-
모니터링 에이전트 블록
- 모니터링 에이전트 블록은 멀티클라우드 인프라 VM의 Cpu, Memory 등의 모니터링 메트릭 지표 값들을 수집하여 CB-Dragonfly에 전달하는 역할을 수행한다.
- 모니터링 에이전트 블록 CB-Dragonfly의 동작 메커니즘(Push 또는 Pull)에 따라 모니터링 메트릭 지표 값을 전달하는 방식이 다르다.
- CB-Dragonfly가 Push모드일 때 배포된 모니터링 에이전트 블록은 주기적으로 CB-Dragonfly에 모니터링 메트릭 지표값을 전달한다.
- CB-Dragonfly가 Pull모드일 때 배포된 모니터링 에이전트 블록은 CB-Dragonfly로부터 메트릭 수집 요청이 들어온 경우에 응답하는 형태로 모니터링 메트릭 지표값을 전달한다.
상기와 같은 사용자 기능 및 블록 기능 등의 제공을 위한 멀티클라우드 인프라 모니터링 프레임워크의 전체 상세 구조 및 동작 흐름도는 그림 4와 같다. 블록별 상세 구조 및 세부 기능은 CB-Dragonfly 기능 절을 참고한다.
그림 4: 멀티클라우드 인프라 모니터링 프레임워크 상세 구조 및 동작 흐름도
- 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