-
Notifications
You must be signed in to change notification settings - Fork 11
Feature and Usage
hyokyungk edited this page Aug 19, 2021
·
26 revisions
그림에서 보는 바와 같이,
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)
- 대상 클라우드(=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"'
- 인터페이스 규격 및 예시
- 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" }'
- REST API: Register Cloud Driver Info
- 인터페이스 규격 및 예시
- 연동하고자 하는 대상 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" } ] }'
- REST API: Register Cloud Credential Info
- 인터페이스 규격 및 예시
- 연동하고자 하는 대상 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" } ] }'
- REST API: Register Cloud Region/Zone Info
- 인터페이스 규격 및 예시
- 연동하고자 하는 대상 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" }'
- REST API: Register Cloud Connection Configuration Info
- 인터페이스 규격 및 예시
- 멀티클라우드 컴퓨팅 인프라(VM:Virtual Machine) 운영을 위해서 필요한 클라우드 자원을 생성 및 제어 한다.
- 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