Skip to content

mc-observability v0.4.2 Insight API usage scenarios #31

@kyuengmanKim

Description

@kyuengmanKim

2종 멀티 클라우드 인사이트 제공 API Swagger & 사용 시나리오

인사이트 API Swagger: mc-observability-swagger

위 링크의 하단 "[Insight] Prediction", "[Insight] Anomaly Detection"을 참고하시면 됩니다.

인사이트 관련 시나리오는 두 가지로 나뉩니다.

  1. 모니터링 데이터 예측 기능
  2. 모니터링 데이터 이상탐지 기능

1. 모니터링 데이터 예측 기능

  1. cb-tb를 통해 조회된 MCI 그룹 또는 VM의 모니터링 데이터 예측을 위해 API 요청을 보냅니다. (PostPredictionMCI) (PostPredictionVM)

    a. API 요청 시 사용 가능한 옵션은 다음 API에서 확인 가능합니다. (GetPredictionOptions)

  2. 모니터링 데이터 예측 결과 반환

  3. 반환된 예측 결과 그래프 시각화(timestamp, predicted_value)
    a. 요청 및 반환 결과 모니터링 데이터 항목은 총 4종류로 다음과 같습니다.

    • CPU 사용률(%), MEM 사용률(%), Disk 사용률(%) → 0~100.0 사이의 Float
    • System Load 1 → 0 이상의 Float

    b. timestamp의 범위는 현재 시간을 기준으로 사용자가 요청한 기간까지의 결과를 반환합니다.
    c. 시각화 그래프는 Line plot으로 X축 시간, Y축 예측 값을 예상합니다.

  4. 예측 결과 시각화
    a. timestamp의 범위는 현재 시간을 기준으로 사용자가 요청한 기간까지의 결과를 반환합니다.
    b. 시각화 그래프는 Line plot으로 X축은 시간, Y축은 예측 값으로 예상됩니다.
    image

위 시나리오 진행되며 이전에 진행한 예측 값은 (GetPredictionMCIHistory) (GetPredictionVMHistory) API로 조회 가능합니다.


2. 모니터링 데이터 이상탐지 기능

  1. cb-tb를 통해 조회된 vm 또는 MCI 그룹의 모니터링 데이터 이상탐지 대상 및 정책 설정
    a. API 요청 시 사용 가능한 옵션은 다음 API에서 확인 가능합니다.(GetAnomalyDetectionOptions)
    b. 이상탐지 대상, 주기 등록(PostAnomalyDetectionSettings)
    c. 현재 설정된 정보 확인 (GetMCIAnomalyDetectionSettings) (GetVMAnomalyDetectionSettings)

  2. 대상 등록이 정상적으로 완료되면 사용자가 정의한 정책에 따라 지속적으로 이상탐지 분석 및 결과 데이터를 저장 스케줄링 잡이 실행됩니다.

  3. vm 또는 MCI에 대해 일정 기간 이상탐지 분석 결과 조회(GetAnomalyDetectionMCIHistory) (GetAnomalyDetectionVMHistory)
    a. 위 API는 정책 설정 시 입력한 이상탐지 실행 간격에 따라 반복 실행되므로 일정 시간이 지난 이후에 확인 가능합니다.(Ex. ‘5m’ 설정 시 5분 후 데이터 조회 가능)
    b. 해당 API에는 시간에 따른 모니터링 데이터(실제 관측치), 이상 점수, 이상 여부 데이터가 포함됩니다.

  4. 이상 탐지 결과 시각화
    a. 시각화 그래프는 Line plot으로 X축 시간(timestamp), Y축 모니터링 관측치(value) 1개의 값을 예상합니다.
    b. 각 데이터 포인트에는 아래 정보가 포함되어야 합니다.
    c. anomaly_act: 이상 유무 (0: 정상 / 1: 이상 포인트)
    d. anomaly_score: 0~1 사이의 Float 값 (값이 높을수록 이상 탐지 점수가 높음)
    image

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions