Skip to content

CB Dragonfly Features

hyokyungk edited this page Sep 13, 2021 · 26 revisions

CB-Dragonfly 기능

  멀티클라우드 인프라 모니터링 프레임워크가 제공하는 세부 기능은 다음과 같다.

1. 사용자 인터페이스 기능

  멀티클라우드 인프라 연동 프레임워크의 사용자 인터페이스는 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의 기능들을 활용할 수 있다.

2. 모니터링 에이전트 자동 설치 기능

  모니터링 에이전트 자동 설치 기능은 CB-Dragonfly의 API를 활용하여 모니터링하고자 하는 멀티클라우드 VM에 모니터링 에이전트를 자동으로 설치해주는 기능이다.

3. 멀티클라우드 인프라 모니터링 기능

  멀티클라우드 인프라 모니터링 기능은 이종의 여러 클라우드 인프라를 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) 가공
    • 모니터링 에이전트의 개수에 따라 모니터링 지표 통계 가공 모듈이 유연하게 확장 및 축소
    • 가공한 모니터링 지표값 데이터베이스 저장


그림 6: 모니터링 Pull 방식과 Push 방식 개념도

4. 이상치 메트릭 사용자 알림 기능

  이상치 메트릭 사용자 알림 기능은 멀티클라우드 모니터링 이상치 메트릭 알림 멀티클라우드 VM 모니터링 메트릭 중 이상치가 감지(알람 진단)될 경우 사용자에게 Slack 또는 SMTP로 알림을 제공한다. 사용자는 알림 기능을 사용하기 위해 아래 그림 7과 같이 CB-Dragonfly API를 활용하여 알림 이벤트 핸들러 및 알림 태스크를 생성해야한다.


그림 7: CB-Dragonfly 알림 기능 활용을 위한 동작 흐름도

  • 알림 이벤트 핸들러
    사용자가 알림을 받을 방법을 지정할 수 있으며, 세부 기능은 다음과 같다.

    • 알람 이벤트 핸들러 등록
      • Slack, SMTP 이벤트 핸들러 지원
  • 알림 태스크
    사용자가 워치할 모니터링 메트릭 및 알람 발생 임계치 값을 설정할 수 있으며, 세부 기능은 다음과 같다.

    • 워치할 모니터링 메트릭 지표값 설정
      • CpuUtilization 등 모니터링 메트릭 세부 지표값을 지정
    • 알람 레벨 설정
      • warning, critical 알람 레벨 지원
  • 알림 진단

    • 알림 태스크를 기반으로 모니터링 메트릭 세부 지표 워치
    • 알림 발생 시 알림 발생 로그 생성
  • 알림 생성

    • 알림 이벤트 핸들러를 기반으로 알림 메세지 전송
Clone this wiki locally