Skip to content

Feature and Usage

hyokyungk edited this page Aug 19, 2021 · 26 revisions

[CB-Dragonfly 활용 개요]


user_scenario


그림에서 보는 바와 같이,
CB-Dragonfly를 이용하여 멀티클라우드를 모니터링하는 순서는 다음과 같다.
    1. 모니터링 알람 임계치 설정
    2. 모니터링 환경 설정
    3. CB-Dragonfly 구동
    4. 멀티클라우드 VM에 모니터링 에이전트 설치
    5. 멀티클라우드 VM 모니터링 실시

CB-Dragonfly가 제공하는 주요 기능은 다음과 같고, 세부 내용은 아래와 같다. 
    1. 모니터링 에이전트 자동 설치(Multi-Cloud Monitoring Agent Auto-Installation)
    2. 멀티클라우드 VM 모니터링 메트릭 조회(Multi-Cloud VM Monitoring Metric Look-up)
    3. 멀티클라우드 모니터링 이상치 메트릭 알림(Multi-Cloud Monitoring Outlier Metric Alert)

1. 모니터링 에이전트 자동 설치(Multi-Cloud Monitoring Agent Auto-Installation)

  • 대상 클라우드(=CSP) VM에 모니터링 에이전트 자동 설치를 위하여 필요한 메타 데이터 정보를 입력받는다.
  • 메타 데이터 정보는 REST API를 통해 받으며 주요 정보는 다음과 같다
    • MCIS 정보: CSP 타입, MCIS ID, 네임스페이스 ID, VM ID, IP
    • VM 접속 정보: VM의 SSH 접속 계정, SSH 접근 키, 접속 포트
  • API 활용 예시
     curl --location -g --request POST '{{ip}}:{{port}}/dragonfly/agent/install' \
     --form 'mcis_id="{{MCIS ID}}"' \
     --form 'vm_id="{{VM ID}}"' \
     --form 'public_ip="{{Public Ip}}"' \
     --form 'user_name="{{User Name}}"' \
     --form 'ssh_key="{{Hash Key}}' \
     --form 'cspType="AWS"'
    
  • 인터페이스 규격 및 예시

2. 멀티클라우드 VM 모니터링 메트릭 조회(Multi-Cloud VM Monitoring Metric Look-up)

  • CB-Dragonfly는 멀티클라우드 VM 에이전트로부터 모니터링 메트릭을 수집한다.
  • 연동하고자 하는 대상 Cloud를 위해서 개발된 Cloud Driver 정보를 등록한다.
  • Cloud Driver 정보는 CB-Spider 인터페이스를 활용하여 등록/조회/삭제가 가능하다.
  • 등록된 이름을 이용한 등록은 기존 정보를 업데이트 한다.
  • 주요 등록 정보는 다음과 같다.
    • Cloud Driver 이름: 예시) "aws-driver01"
    • 대상 클라우드 종류: 예시) "AWS" (제공 CSP 참고)
    • Cloud Driver 라이브러리 이름: "aws-driver-v1.0.so"
  • API 활용 예시
    • REST API: Register Cloud Driver Info
      curl -sX POST http://localhost:1024/spider/driver \
      -H 'Content-Type: application/json' \
      -d '{
          "DriverName": "aws-driver01",
          "ProviderName": "AWS",
          "DriverLibFileName": "aws-driver-v1.0.so"
      }'
      
  • 인터페이스 규격 및 예시

(2) Cloud Credential 정보 등록 및 관리

  • 연동하고자 하는 대상 Cloud(CSP)의 Cloud Credential 정보를 등록한다.
  • Cloud Credential 정보는 CB-Spider 인터페이스를 활용하여 등록/조회/삭제가 가능하다.
  • Cloud Credential 정보 조회시 credential 정보 자체는 암호화되어 관리 및 제공된다.
  • 등록된 이름을 이용한 등록은 기존 정보를 업데이트 한다.
  • 주요 등록 정보는 다음과 같다.
    • 클라우드 크리덴셜 이름: 예시) "aws-credential01"
    • 대상 클라우드 종류: 예시) "AWS" (제공 CSP 참고)
    • 대상 클라우드 크리덴셜 정보(Key-Value 형식, CSP별로 다름): 예시) [{"Key":"ClientId", "Value":"AKIAR4XXXXX"}, {"Key":"ClientSecret", "Value":"QOumDIA4XXXXXXXX"}]
  • API 활용 예시
    • REST API: Register Cloud Credential Info
      curl -sX POST http://localhost:1024/spider/credential \
      -H 'Content-Type: application/json' \
      -d '{        
          "CredentialName": "aws-credential01",
          "ProviderName": "AWS",
          "KeyValueInfoList": [
              {
                  "Key": "ClientId",
                  "Value": "AKIAR4XXXXX"
              },
              {
                  "Key": "ClientSecret",
                  "Value": "QOumDIA4XXXXXXXX"
              }
          ]
      }'
      
  • 인터페이스 규격 및 예시

(3) Cloud Region/Zone 정보 등록 및 관리

  • 연동하고자 하는 대상 Cloud(CSP)가 제공하는 Region 및 Zone 정보를 등록한다.
  • Cloud Region 및 Zone 정보는 CB-Spider 인터페이스를 활용하여 등록/조회/삭제가 가능하다.
  • 등록된 이름을 이용한 등록은 기존 정보를 업데이트 한다.
  • 주요 등록 정보는 다음과 같다.
    • 클라우드 리전 이름: 예시) "aws-ohio"
    • 대상 클라우드 종류: 예시) "AWS" (제공 CSP 참고)
    • 대상 클라우드 Region/Zone 정보: 예시)
      [{"Key":"Region", "Value":"us-east-2"}, {"Key":"Zone", "Value":"us-east-2a"}]
      
  • API 활용 예시
    • REST API: Register Cloud Region/Zone Info
      curl -sX POST http://localhost:1024/spider/region \
      -H 'Content-Type: application/json' \
      -d '{        
          "RegionName": "aws-ohio",
          "ProviderName": "AWS",
          "KeyValueInfoList": [
              {
                  "Key": "Region",
                  "Value": "us-east-2"
              },
              {
                  "Key": "Zone",
                  "Value": "us-east-2a"
              }
          ]
      }'
      
  • 인터페이스 규격 및 예시

(4) Cloud Connection Configuration 정보 등록 및 관리

  • 연동하고자 하는 대상 Cloud(CSP)의 연결 설정 정보를 등록한다.
  • Cloud Connection Configuration 정보는 CB-Spider 인터페이스를 활용하여 등록/조회/삭제가 가능하다.
  • 등록된 이름을 이용한 등록은 기존 정보를 업데이트 한다.
  • 주요 등록 정보는 다음과 같다.
    • 클라우드 연결 설정 이름: 예시) "aws-ohio-config"
    • 대상 클라우드 종류: 예시) "AWS" (제공 CSP 참고)
    • 대상 클라우드를 위해 등록한 드라이버 이름: 예시) aws-driver01
    • 대상 클라우드를 위해 등록한 크리덴셜 이름: 예시) aws-credential01
    • 대상 클라우드를 위해 등록한 리전 이름: 예시) aws-ohio
  • API 활용 예시
    • REST API: Register Cloud Connection Configuration Info
      curl -sX POST http://localhost:1024/spider/connectionconfig \
      -H 'Content-Type: application/json' \
      -d '{    
          "ConfigName": "aws-ohio-config",
          "ProviderName": "AWS",
          "DriverName": "aws-driver01",
          "CredentialName": "aws-credential01",
          "RegionName": "aws-ohio"
      }'
      
  • 인터페이스 규격 및 예시

3. 멀티클라우드 모니터링 이상치 메트릭 알림(Multi-Cloud Monitoring Outlier Metric Alert)

Clone this wiki locally