카운터 측정항목 만들기

이 페이지에서는 Cloud Console, Logging API, gcloud 명령줄 도구를 사용하여 카운터 유형의 로그 기반 측정항목을 만드는 방법을 설명합니다.

로그 기반 측정항목을 전반적으로 확인하려면 로그 기반 측정항목 개요를 참조하세요.

카운터 측정항목 만들기

측정항목에 포함할 로그 항목을 필터링할 때 정규 표현식을 사용할 수 있습니다.

Console

Cloud Console에 로그 기반 카운터 측정항목을 만들려면 다음 단계를 따르세요.

  1. Cloud Console의 왼쪽 탐색 목록에서 Google Cloud의 작업 제품군 Logging > 로그 기반 측정항목을 클릭하거나 다음 버튼을 클릭합니다.

    로그 기반 측정항목으로 이동

  2. 페이지 맨 위에서 드롭다운 메뉴를 사용하여 프로젝트를 선택합니다.

  3. 페이지 상단에서 측정항목 만들기를 클릭합니다. 페이지 오른쪽에는 측정항목 편집기가 있고 왼쪽에는 로그를 표시하는 뷰어 패널이 있습니다.

    카운터 측정항목 만들기

  4. 뷰어 패널에서 측정항목 집계에 포함할 로그 항목만 표시하는 쿼리를 만듭니다.

    기본 쿼리는 로그 항목 위의 드롭다운 메뉴로 제공됩니다. 또는 검색창 오른쪽에 있는 드롭다운 메뉴를 클릭하고 고급 필터로 전환을 선택하여 고급 쿼리 인터페이스에 액세스할 수 있습니다.

    자세한 내용은 로그 뷰어를 참조하세요.

  5. 측정항목 편집기 패널에서 다음 필드를 설정합니다.

    • 이름: 프로젝트의 여러 로그 기반 측정항목에서 고유한 이름을 선택합니다. 이름 지정 시 특정 제한사항이 적용됩니다. 자세한 내용은 문제해결을 참조하세요.
    • 설명: 측정항목에 대한 설명을 입력합니다.
    • 라벨: (선택사항) 각 라벨마다 항목 추가를 클릭하여 라벨을 추가합니다. 라벨 정의 방법은 로그 기반 측정항목 라벨을 참조하세요.
    • 단위: 카운터 측정항목의 경우 이 필드를 공백으로 남겨두거나 숫자 1을 삽입하세요.
    • 유형: 카운터.
  6. 측정항목 만들기를 클릭하여 측정항목을 만듭니다.

Logging API

카운터 측정항목을 만들려면 Logging API의 projects.metrics.create 메서드를 사용하세요. API 탐색기에서 이 메서드를 사용해볼 수 있습니다. 메서드의 인수를 다음과 같이 준비하세요.

  1. 측정항목을 만들 프로젝트에 상위 필드를 설정합니다.

    projects/[PROJECT_ID]
    
  2. LogMetric 객체에 요청 본문을 설정합니다. 다음은 객체의 예입니다.

    {
      name:        "my-metric"
      description: "This is my metric."
      filter:      "resource.type=gce_instance AND logName:\"logs/syslog\"",
      metricDescriptor: {
          labels: [
            {
              key: "my-label",
              valueType: STRING,
              description: "This is my label.",
            }
          ]
      },
      labelExtractors: {
        "my-label":
          "REGEXP_EXTRACT(jsonPayload.someField, \"before ([0-9]+) after\")",
        ...
      },
    }
    

참고:

  • 프로젝트의 여러 로그 기반 측정항목에서 고유한 측정항목 이름을 선택합니다. 이름 지정 시 특정 제한사항이 적용됩니다. 자세한 내용은 문제해결을 참조하세요.

  • 카운터 측정항목의 경우 LogMetric 필드인 valueExtractorbucketOptions는 쓸모가 없으므로 생략됩니다.

  • 측정항목에 라벨이 없으면 metricDescriptorlabelExtractors 필드를 생략해도 됩니다. 측정항목에 라벨이 있으면 로그 기반 측정항목 라벨에서 라벨에 관한 소개와 API에서 라벨을 만드는 자세한 방법을 참조하세요.

자세한 내용은 LogMetric 유형을 참조하세요.

Cloud SDK

gcloud 명령줄 도구는 라벨이 없는 카운터 유형의 로그 기반 측정항목을 지원합니다. 로그 기반 측정항목을 만들기 위한 명령어는 다음과 같습니다.

gcloud logging metrics create [METRIC_NAME] [METRIC_DESCRIPTION] [FILTER]

예를 들어 다음 명령어는 error_count라는 로그 기반 카운터 측정항목을 만듭니다.

gcloud logging metrics create error_count \
    --description "Errors in syslog." \
    --log-filter "resource.type=gce_instance AND logName:logs/syslog AND severity>=ERROR"

프로젝트의 여러 로그 기반 측정항목에서 고유한 측정항목 이름을 선택합니다. 이름 지정 시 특정 제한사항이 적용됩니다. 자세한 내용은 문제해결을 참조하세요.

새 측정항목 지연 시간

새 측정항목은 로그 뷰어의 측정항목 목록과 관련 Monitoring 메뉴에 즉시 나타납니다. 1분 안에 데이터를 볼 수 있습니다.

카운터 측정항목 검사

GCP 프로젝트에 로그 기반 측정항목을 나열하거나 프로젝트의 특정 측정항목을 검사하려면 다음 안내를 따르세요.

Logging 콘솔

다음 버튼을 클릭하여 현재 프로젝트의 모든 로그 기반 측정항목을 나열하는 로그 기반 측정항목 페이지로 이동합니다.

로그 기반 측정항목으로 이동

로그 기반 측정항목의 데이터를 보려면 측정항목 목록 오른쪽에 있는 더보기 메뉴에서 측정항목 탐색기에서 보기를 선택합니다.

Logging API

측정항목 나열

프로젝트에 사용자 정의 로그 기반 측정항목을 나열하려면 projects.metrics.list API 메서드를 사용하세요. 메서드의 매개변수를 다음과 같이 채우세요.

  • 상위: 프로젝트의 리소스 이름입니다(예: projects/[PROJECT_ID]).
  • pageSize: 결과의 최대 개수입니다.
  • pageToken: 결과의 다음 페이지를 가져옵니다. projects.metrics.list를 참조하세요.

측정항목 정의 검색

사용자 정의 로그 기반 측정항목 하나를 검색하려면 projects.metrics.get API 메서드를 사용하세요. 메소드의 매개변수를 다음과 같이 채우세요.

  • metricName: 측정항목의 리소스 이름입니다.

    projects/[PROJECT_ID]/metrics/[METRIC_ID]
    

측정항목 데이터 읽기

로그 기반 측정항목의 시계열 데이터를 읽으려면 Cloud Monitoring API의 projects.timeseries.list를 사용하세요. 자세한 내용은 시계열 읽기를 참조하세요. 로그 기반 측정항목과 관련하여 필요한 정보는 다음과 같습니다.

  • 측정항목 유형은 logging.googleapis.com/user/[METRIC_ID]입니다.

Cloud SDK

프로젝트의 사용자 정의 로그 기반 측정항목을 나열하려면 다음 명령어를 사용합니다.

gcloud logging metrics list

프로젝트의 사용자 정의 로그 기반 측정항목을 표시하려면 다음 명령어를 사용합니다.

gcloud logging metrics describe [METRIC_NAME]

세부정보를 보려면 다음 명령어를 사용합니다.

gcloud logging metrics --help

Cloud SDK에서는 측정항목의 시계열 데이터를 읽을 수 없습니다.

카운터 측정항목 업데이트

로그 기반 측정항목을 업데이트하여 측정항목에서 참조되는 필드의 설명, 쿼리, 필드 이름을 변경할 수 있습니다. 측정항목에 새 라벨을 추가하고 측정항목과 라벨의 값을 추출하는 데 사용되는 정규 표현식을 변경할 수 있습니다.

로그 기반 측정항목이나 라벨의 이름이나 유형은 변경할 수 없으며 로그 기반 측정항목의 기존 라벨도 삭제할 수 없습니다.

로그 기반 측정항목을 수정하거나 업데이트하려면 다음 단계를 따르세요.

Logging 콘솔

  1. 로그 기반 측정항목 페이지로 이동합니다.

    로그 기반 측정항목으로 이동

  2. 수정할 로그 기반 측정항목의 오른쪽에 있는 메뉴에서 측정항목 수정을 클릭합니다.

  3. 측정항목에서 허용되는 항목만 변경합니다.

  4. 완료를 클릭합니다.

Logging API

로그 기반 측정항목을 수정하거나 업데이트하려면 API에서 projects.metrics.update 메서드를 사용합니다. 필드를 다음과 같이 설정합니다.

  • metricName: 측정항목의 전체 리소스 이름입니다.

    projects/[PROJECT_ID]/metrics/[METRIC_ID]
    

    예를 들면 다음과 같습니다.

    projects/my-gcp-project/metrics/my-error-metric
    
  • 변경 및 추가할 내용을 제외하고 기존 측정항목과 정확히 동일한 LogMetric 객체를 요청 본문에 포함시킵니다.

Cloud SDK

Cloud SDK를 사용하는 경우에만 기존 측정항목에 대한 설명과 쿼리를 변경할 수 있습니다.

로그 기반 측정항목을 업데이트하려면 다음 명령어를 사용하세요. 다음 플래그 중 하나 또는 둘 다를 지정할 수 있습니다.

gcloud logging metrics update [METRIC_NAME] --description=[DESCRIPTION] --log-filter=[FILTER]

자세한 내용을 확인하려면 다음 명령어를 사용하세요.

gcloud logging metrics update --help

카운터 측정항목 삭제

로그 기반 측정항목을 삭제하려면 다음 안내를 따르세요.

Logging 콘솔

  1. 로그 기반 측정항목 페이지로 이동합니다.

    로그 기반 측정항목으로 이동

  2. 삭제할 측정항목을 선택하고 페이지 상단에서 삭제를 클릭합니다.

    또는 삭제할 로그 기반 측정항목의 오른쪽에 있는 메뉴에서 측정항목 삭제를 클릭해도 됩니다.

Logging API

API에서 projects.metrics.delete 메서드를 사용합니다.

Cloud SDK

현재 프로젝트에서 사용자 정의 로그 기반 측정항목을 삭제하려면 다음 명령어를 사용합니다.

gcloud logging metrics delete [METRIC_NAME]

세부정보를 보려면 다음 명령어를 사용합니다.

gcloud logging metrics delete --help