Skip to content

CB Dragonfly Architecture

hyokyungk edited this page Aug 20, 2021 · 16 revisions

CB-Dragonfly 구조

  멀티 클라우드 인프라 모니터링 프레임워크는 그림 3에서 보는 바와 같이 통합 모니터링 프레임워크 API 블록, 모니터링 정책/알람 매니저 블록, 모니터링 콜렉터 매니저 블록, 모니터링 콜러 매니저 블록, 모니터링 에이전트 블록으로 구성되며, 블록별 제공 기능은 다음과 같다.


그림 3: 멀티 클라우드 인프라 모니터링 프레임워크 블록 구성도

  • 통합 모니터링 프레임워크 API 블록
    통합 모니터링 프레임워크 API 블록은 멀티 클라우드 인프라 모니터링 프레임워크 사용자가 프레임워크의 기능을 활용할 수 있도록 인터페이스를 제공한다. 사용자 인터페이스는 응용 개발을 위한 사용자 API(Application Programming Interface)와 터미널 환경에서 활용이 가능한 CLI(Command Line Interface) 도구를 제공한다. 사용자 인터페이스 블록은 사용자의 요청에 따라 연동 정보 통합 관리 블록 또는 공통 제어 관리 블록의 내부 인터페이스를 호출하고 결과를 사용자에게 전달한다.

  • 모니터링 정책/알람 매니저 블록
    모니터링 정책/알람 매니저 블록은 이상치 모니터링 메트릭이 발생할 경우 사용자가 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로부터 메트릭 수집 요청이 들어온 경우에 응답하는 형태로 모니터링 메트릭 지표값을 전달한다.

 상기와 같은 사용자 기능 및 블록 기능 등의 제공을 위한 멀티 클라우드 인프라 모니터링 프레임워크의 전체 상세 구조 및 동작 흐름도는 그림 5와 같다. 블록별 상세 구조 및 세부 기능은 서브시스템 기능 절을 참고한다.


그림 5: 멀티 클라우드 인프라 모니터링 프레임워크 상세 구조 및 동작 흐름도

Clone this wiki locally