Cloud Monitoring 개요

이 문서에서는 Cloud Monitoring에서 제공하는 서비스에 대해 간략하게 설명합니다. 이러한 서비스는 애플리케이션 및 기타 Trusted Cloud by S3NS 서비스의 동작, 상태, 성능을 이해하는 데 도움이 됩니다. Cloud Monitoring은 대부분의 Trusted Cloud by S3NS 서비스에 대한 성능 정보를 자동으로 수집하고 저장합니다.

수집된 측정항목

Cloud Monitoring은 Trusted Cloud by S3NS 서비스로 생성되는 시스템 측정항목을 수집하고 저장합니다. 이러한 측정항목은 서비스 작동 방법에 대한 정보를 제공합니다.

쿼리 측정항목

Grafana와 PromQL을 사용하여 측정항목 데이터를 쿼리하고 시각화하는 것이 좋습니다. 자세한 내용은 Cloud Monitoring의 PromQL을 참조하세요.

Cloud Monitoring API는 측정항목 데이터 읽기도 지원합니다. 자세한 내용은 timeSeries.list 참조 페이지를 참조하세요. Monitoring API를 사용하여 측정항목 데이터를 검색할 때는 API 명령어의 쿼리가 Monitoring 필터 표현식을 사용할 수 있습니다.

Cloud Monitoring 데이터 모델

이 섹션에서는 Cloud Monitoring 데이터 모델을 소개합니다.

  • 측정항목 유형은 측정된 항목을 설명합니다. 측정항목 유형에는 VM의 CPU 사용률과 사용된 디스크 비율이 포함됩니다.

  • 시계열은 측정항목의 타임스탬프 및 측정값의 출처와 의미에 대한 정보를 포함하는 데이터 구조입니다.

다음은 시계열에 포함되는 항목에 대한 세부정보입니다.

  • points 배열은 타임스탬프 측정값을 포함합니다.

    다음은 두 값이 있는 points 배열 예시입니다.

      "points": [
        {
          "interval": {
            "startTime": "2020-07-27T20:20:21.597143Z",
            "endTime": "2020-07-27T20:20:21.597143Z"
          },
          "value": {
            "doubleValue": 0.473005
          }
        },
        {
          "interval": {
            "startTime": "2020-07-27T20:19:21.597239Z",
            "endTime": "2020-07-27T20:19:21.597239Z"
          },
          "value": {
            "doubleValue": 0.473025
          }
        },
      ],
    

    값의 의미를 이해하려면 시계열에 포함된 다른 데이터와 해당 데이터의 정의를 참조해야 합니다.

  • resource 필드는 모니터링되는 하드웨어 또는 소프트웨어 구성요소를 설명합니다. Cloud Monitoring에서는 하드웨어 또는 소프트웨어 구성요소를 모니터링 리소스라고 합니다. 모니터링 리소스의 예시로는 Compute Engine 인스턴스 및 App Engine 애플리케이션이 있습니다. 모니터링 리소스의 전체 목록은 모니터링 리소스 목록을 참조하세요.

    다음은 resource 필드 예시입니다.

      "resource": {
        "type": "gce_instance",
        "labels": {
          "instance_id": "2708613220420473591",
          "zone": "us-east1-b",
          "project_id": "sampleproject"
        }
      }
    
    • 모니터링 리소스가 type 필드에 gce_instance로 나열되므로 Compute Engine VM 인스턴스에서 측정이 수행됩니다.

    • labels 필드에는 모니터링되는 리소스에 대한 추가 정보를 제공하는 키-값 쌍이 포함됩니다. gce_instance 유형의 경우 라벨은 모니터링 대상 VM 인스턴스를 식별합니다.

  • metric 필드는 측정 중인 항목을 설명합니다.

    다음은 metric 필드 예시입니다.

      "metric": {
        "labels": {
          "instance_name": "test"
        },
        "type": "compute.googleapis.com/instance/cpu/utilization"
      },
    
    • Trusted Cloud by S3NS 서비스의 경우 type 필드는 서비스 및 모니터링되는 항목을 지정합니다. 이 예시에서는 CPU 사용률을 측정하는 Compute Engine 서비스입니다.
    • labels 필드에는 측정에 대한 추가 정보를 제공하는 키-값 쌍이 포함됩니다. 이러한 라벨은 측정된 데이터의 속성을 정의하는 데이터 구조인 MetricDescriptor의 일부로 정의됩니다. compute.googleapis.com/instance/cpu/utilization 측정항목의 MetricDescriptor에는 instance_name 라벨이 포함됩니다.
  • metricKind 필드는 시계열 내의 인접한 측정 값 간의 관계를 설명합니다.

    • GAUGE 측정항목은 특정 시점에 측정되는 항목의 값을 저장합니다(예: 시간별 온도 기록).

    • CUMULATIVE 측정항목은 특정 시점에 측정되는 항목의 누적 값을 저장합니다(예: 차량의 주행 거리).

    • DELTA 측정항목은 지정된 기간 동안 측정된 항목의 값 변화량을 저장합니다(예: 주식 종목의 손익을 나타내는 종목 요약).

  • valueType 필드는 측정의 데이터 유형을 묘사하며 INT64, DOUBLE, BOOL, STRING, 또는 DISTRIBUTION 값을 가질 수 있습니다.

Cloud Monitoring은 리소스 및 측정항목 라벨 값의 조합마다 하나의 시계열을 작성합니다. 이러한 라벨을 사용하여 시계열을 그룹화하고 필터링할 수 있습니다.

다음 단계