Skip to content

CB Dragonfly Architecture

hyokyungk edited this page Sep 13, 2021 · 16 revisions

CB-Dragonfly 구조

  멀티클라우드 인프라 모니터링 프레임워크는 그림 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: 멀티클라우드 인프라 모니터링 프레임워크 상세 구조 및 동작 흐름도

Clone this wiki locally