이 문서에서는 Cloud Monitoring API를 사용하여 다음 항목들에 대한 목록 또는 설명을 확인하는 방법을 보여줍니다.
- 프로젝트에 정의된 사용자 정의 측정항목 유형.
- 프로젝트에서 시계열 데이터가 있는 서드 파티 측정항목 유형.
서드 파티 측정항목의 예시로 BindPlane에서 생성된 측정항목이 있습니다. BindPlane 측정항목에는
workload.googleapis.com/3rd-party-app-name/
프리픽스가 포함됩니다. 지원되는 타사 애플리케이션 측정항목의 전체 목록은 BindPlane 소스 문서를 참조하세요. - Google Cloud에서 제공되는 기본 제공 측정항목 유형. 이러한 측정항목 유형은 사용자 정의 측정항목을 설계하는 데 도움이 될 수 있습니다. 또한 문서에서 이러한 측정항목에 대한 정보를 찾을 수도 있습니다. 측정항목 목록을 참조하세요.
- 프로젝트에 제공되는 모니터링되는 리소스 유형. 또한 문서에서 이러한 리소스에 대한 정보를 찾을 수도 있습니다 모니터링되는 리소스 목록을 참조하세요.
코드를 작성하지 않고 메서드를 실행하기 위해 이 페이지의 프로토콜 탭 예에서는 양식 기반 API 탐색기를 사용합니다. (이 도구에 대한 자세한 내용은 API 탐색기를 참조하세요.)
선택한 프로그래밍 언어로 메서드를 사용하는 방법을 알아보려면 이 페이지의 실행 가능한 코드 샘플을 참조하세요.
시작하기 전에
- 측정항목 및 모니터링되는 리소스에 대한 소개는 측정항목, 시계열, 리소스를 참조하세요.
측정항목 설명자 나열
측정항목 설명은 측정항목을 정의하는 스키마입니다. 관심 있는 측정항목에 대한 세부정보를 찾으려면 제공되는 측정항목 설명을 찾아보세요.- 기본 제공 측정항목: 기존 프로젝트에 API 요청을 수행하거나 측정항목 목록 문서를 사용할 수 있습니다.
- 사용자 정의 및 외부 측정항목: 사용자 정의 측정항목이 정의되었거나 측정항목에 대한 시계열 데이터가 존재하는 프로젝트에 API 요청을 수행해야 합니다.
측정항목 유형의 이름을 지정하는 방법에 대한 자세한 내용은 이름 지정 규칙을 참조하세요.
측정항목 유형 나열
현재 측정항목 설명 목록을 가져오려면 metricDescriptors.list
메서드를 사용합니다.
반환되는 측정항목 유형의 범위를 좁히려면 필터를 사용합니다.
검색할 측정항목 유형을 결정하기 위해서는 값 유형 및 측정항목 종류를 참조하세요.
프로토콜
metricDescriptors.list
참조 페이지를 엽니다.이 메서드 사용해 보기 라벨이 지정된 창에 다음을 입력합니다.
- name:
projects/PROJECT_ID
.PROJECT_ID
를 Google Cloud 프로젝트 ID로 바꿉니다. - 필터:
metric.type = starts_with("compute.googleapis.com")
- name:
실행을 클릭합니다.
다음은 검색된 측정항목 설명의 일부를 보여주는 샘플 응답입니다.
"metricDescriptors": [ { "name": "projects/PROJECT_ID/metricDescriptors/compute.googleapis.com/firewall/dropped_bytes_count", "labels": [{...}], ... "description": "Count of incoming bytes dropped by the firewall.", "displayName": "Dropped bytes", "type": "compute.googleapis.com/firewall/dropped_bytes_count", ... }, { "name": "projects/PROJECT_ID/metricDescriptors/compute.googleapis.com/firewall/dropped_packets_count", "labels": [{...}], ... "description": "Count of incoming packets dropped by the firewall.", "displayName": "Dropped packets", "type": "compute.googleapis.com/firewall/dropped_packets_count", }, ... ]
각 설명어의 type
값은 측정항목 설명어를 식별합니다(예: compute.googleapis.com/firewall/dropped_packets_count
). 이 값을 '측정항목 유형^' 또는 '측정항목 유형 이름'이라고도 합니다.
요청을 curl
명령어, HTTP 요청 또는 JavaScript로 보려면 API 탐색기에서 fullscreen 전체 화면을 클릭합니다.
C#
Monitoring에 인증하려면 애플리케이션 기본 사용자 인증 정보를 설정합니다. 자세한 내용은 로컬 개발 환경의 인증 설정을 참조하세요.
Go
Monitoring에 인증하려면 애플리케이션 기본 사용자 인증 정보를 설정합니다. 자세한 내용은 로컬 개발 환경의 인증 설정을 참조하세요.
Java
Monitoring에 인증하려면 애플리케이션 기본 사용자 인증 정보를 설정합니다. 자세한 내용은 로컬 개발 환경의 인증 설정을 참조하세요.
Node.js
Monitoring에 인증하려면 애플리케이션 기본 사용자 인증 정보를 설정합니다. 자세한 내용은 로컬 개발 환경의 인증 설정을 참조하세요.
PHP
Monitoring에 인증하려면 애플리케이션 기본 사용자 인증 정보를 설정합니다. 자세한 내용은 로컬 개발 환경의 인증 설정을 참조하세요.
Python
Monitoring에 인증하려면 애플리케이션 기본 사용자 인증 정보를 설정합니다. 자세한 내용은 로컬 개발 환경의 인증 설정을 참조하세요.
Ruby
Monitoring에 인증하려면 애플리케이션 기본 사용자 인증 정보를 설정합니다. 자세한 내용은 로컬 개발 환경의 인증 설정을 참조하세요.
문제가 있으면 API 호출 문제 해결을 참조하세요.
측정항목 설명 가져오기
단일 측정항목 유형에 대한 정보를 가져오려면 metricDescriptors.get
메서드를 사용합니다.
이 메서드는 측정항목 설명을 반환합니다.
특정 측정항목 설명을 검색하려면 API에 측정항목의 전체 이름을 제공해야 합니다. 전체 이름은 두 가지 구성요소로 구성됩니다.
projects/PROJECT_ID/metricDescriptors
로 구성된 프리픽스.- 측정항목 설명을 식별하는
type
값(예:compute.googleapis.com/firewall/dropped_packets_count
).type
값에 대한 자세한 내용은 측정항목 유형 나열에서 프로토콜 탭을 참조하세요.
다음은 측정항목의 전체 이름의 예시입니다.
projects/PROJECT_ID/metricDescriptors/compute.googleapis.com/firewall/dropped_packets_count
프로토콜
Compute Engine /firewall/dropped_packets_count
측정항목의 설명어를 가져오려면 다음을 수행합니다.
metricDescriptors.list
참조 페이지를 엽니다.이 메서드 사용해 보기 라벨이 지정된 창에 다음을 입력합니다.
이름:
projects/PROJECT_ID/metricDescriptors/compute.googleapis.com/firewall/dropped_packets_count
PROJECT_ID
를 Google Cloud 프로젝트의 ID로 바꿉니다.
실행을 클릭합니다.
다음은 측정항목 설명자를 보여주는 샘플 응답입니다.
{ "name": "projects/PROJECT_ID/metricDescriptors/compute.googleapis.com/firewall/dropped_packets_count", "labels": [ { "key": "instance_name", "description": "The name of the VM instance." } ], "metricKind": "DELTA", "valueType": "INT64", "unit": "1", "description": "Count of incoming packets dropped by the firewall.", "displayName": "Dropped packets", "type": "compute.googleapis.com/firewall/dropped_packets_count", }
요청을 curl
명령어, HTTP 요청 또는 JavaScript로 보려면 API 탐색기에서 fullscreen 전체 화면을 클릭합니다.
C#
Monitoring에 인증하려면 애플리케이션 기본 사용자 인증 정보를 설정합니다. 자세한 내용은 로컬 개발 환경의 인증 설정을 참조하세요.
Go
Monitoring에 인증하려면 애플리케이션 기본 사용자 인증 정보를 설정합니다. 자세한 내용은 로컬 개발 환경의 인증 설정을 참조하세요.
Java
Monitoring에 인증하려면 애플리케이션 기본 사용자 인증 정보를 설정합니다. 자세한 내용은 로컬 개발 환경의 인증 설정을 참조하세요.
Node.js
Monitoring에 인증하려면 애플리케이션 기본 사용자 인증 정보를 설정합니다. 자세한 내용은 로컬 개발 환경의 인증 설정을 참조하세요.
PHP
Monitoring에 인증하려면 애플리케이션 기본 사용자 인증 정보를 설정합니다. 자세한 내용은 로컬 개발 환경의 인증 설정을 참조하세요.
Python
Monitoring에 인증하려면 애플리케이션 기본 사용자 인증 정보를 설정합니다. 자세한 내용은 로컬 개발 환경의 인증 설정을 참조하세요.
Ruby
Monitoring에 인증하려면 애플리케이션 기본 사용자 인증 정보를 설정합니다. 자세한 내용은 로컬 개발 환경의 인증 설정을 참조하세요.
문제가 있으면 API 호출 문제 해결을 참조하세요.
모니터링 리소스 나열
모니터링 리소스는 모니터링할 수 있는 클라우드 항목입니다. 측정항목이 있는 항목 종류를 찾으려면 모니터링 리소스 유형의 목록을 찾아봅니다.
모니터링 리소스에 대한 정보를 보려면 기존 프로젝트에 API 요청을 수행하거나 모니터링 리소스 목록 문서를 사용할 수 있습니다.
리소스 유형 나열
Monitoring API에서 모니터링 리소스 유형의 현재 목록을 가져오려면 monitoredResourceDescriptors.list
메서드를 사용하여 프로젝트 ID를 제공합니다.
프로토콜
monitoredResourceDescriptors.list
참조 페이지를 엽니다.이 메서드 사용해 보기 라벨이 지정된 창에 다음을 입력합니다.
- name:
projects/PROJECT_ID
.PROJECT_ID
를 Google Cloud 프로젝트 ID로 바꿉니다.
- name:
실행을 클릭합니다.
다음은 반환된 모니터링 리소스 유형의 일부를 보여주는 샘플 응답입니다.
{ "resourceDescriptors": [ { "type": "aiplatform.googleapis.com/Endpoint", "displayName": "AI Platform Endpoint", "description": "A Cloud AI Platform API Endpoint where Models are deployed into it.", "labels": [{...}], "name": "projects/PROJECT_ID/monitoredResourceDescriptors/aiplatform.googleapis.com/Endpoint", }, { "type": "aiplatform.googleapis.com/Featurestore", "displayName": "AI Platform Feature Store", "description": "A Cloud AI Platform Feature Store.", "labels": [{...}], "name": "projects/PROJECT_ID/monitoredResourceDescriptors/aiplatform.googleapis.com/Featurestore", },
요청을 curl
명령어, HTTP 요청 또는 JavaScript로 보려면 API 탐색기에서 fullscreen 전체 화면을 클릭합니다.
C#
Monitoring에 인증하려면 애플리케이션 기본 사용자 인증 정보를 설정합니다. 자세한 내용은 로컬 개발 환경의 인증 설정을 참조하세요.
Go
Monitoring에 인증하려면 애플리케이션 기본 사용자 인증 정보를 설정합니다. 자세한 내용은 로컬 개발 환경의 인증 설정을 참조하세요.
Java
Monitoring에 인증하려면 애플리케이션 기본 사용자 인증 정보를 설정합니다. 자세한 내용은 로컬 개발 환경의 인증 설정을 참조하세요.
Node.js
Monitoring에 인증하려면 애플리케이션 기본 사용자 인증 정보를 설정합니다. 자세한 내용은 로컬 개발 환경의 인증 설정을 참조하세요.
PHP
Monitoring에 인증하려면 애플리케이션 기본 사용자 인증 정보를 설정합니다. 자세한 내용은 로컬 개발 환경의 인증 설정을 참조하세요.
Python
Monitoring에 인증하려면 애플리케이션 기본 사용자 인증 정보를 설정합니다. 자세한 내용은 로컬 개발 환경의 인증 설정을 참조하세요.
Ruby
Monitoring에 인증하려면 애플리케이션 기본 사용자 인증 정보를 설정합니다. 자세한 내용은 로컬 개발 환경의 인증 설정을 참조하세요.
문제가 있으면 API 호출 문제 해결을 참조하세요.
리소스 설명자 가져오기
특정 모니터링 리소스 설명어를 가져오려면 monitoredResourceDescriptors.get
메서드를 사용합니다.
특정 모니터링 리소스 설명을 검색하려면 API에 해당 설명의 전체 이름을 제공해야 합니다. 전체 이름은 두 가지 구성요소로 구성됩니다.
projects/PROJECT_ID/monitoredResourceDescriptors
로 구성된 프리픽스.- 모니터링 리소스 설명을 식별하는
type
값(예:gce_instance
).type
값에 대한 자세한 내용은 리소스 유형 나열에서 프로토콜 탭을 참조하세요.
다음은 모니터링 리소스의 전체 이름의 예시입니다.
projects/PROJECT_ID/monitoredResourceDescriptors/gce_instance
프로토콜
gce_instance
리소스 유형의 설명어를 가져오려면 다음을 수행합니다.
monitoredResourceDescriptors.get
참조 페이지를 엽니다.이 메서드 사용해 보기 라벨이 지정된 창에 다음을 입력합니다.
이름:
projects/PROJECT_ID/monitoredResourceDescriptors/gce_instance
PROJECT_ID
를 Google Cloud 프로젝트의 ID로 바꿉니다.
실행을 클릭합니다.
다음은 이 모니터링 리소스의 설명자를 보여주는 샘플 응답입니다.
{ "type": "gce_instance", "displayName": "VM Instance", "description": "A virtual machine instance hosted in Compute Engine.", "labels": [ { "key": "project_id", "description": "The identifier of the Google Cloud project associated with this resource, such as \"my-project\"." }, { "key": "instance_id", "description": "The numeric VM instance identifier assigned by Compute Engine." }, { "key": "zone", "description": "The Compute Engine zone in which the VM is running." } ], "name": "projects/PROJECT_ID/monitoredResourceDescriptors/gce_instance" }
요청을 curl
명령어, HTTP 요청 또는 JavaScript로 보려면 API 탐색기에서 fullscreen 전체 화면을 클릭합니다.
C#
Monitoring에 인증하려면 애플리케이션 기본 사용자 인증 정보를 설정합니다. 자세한 내용은 로컬 개발 환경의 인증 설정을 참조하세요.
Go
Monitoring에 인증하려면 애플리케이션 기본 사용자 인증 정보를 설정합니다. 자세한 내용은 로컬 개발 환경의 인증 설정을 참조하세요.
Java
Monitoring에 인증하려면 애플리케이션 기본 사용자 인증 정보를 설정합니다. 자세한 내용은 로컬 개발 환경의 인증 설정을 참조하세요.
Node.js
Monitoring에 인증하려면 애플리케이션 기본 사용자 인증 정보를 설정합니다. 자세한 내용은 로컬 개발 환경의 인증 설정을 참조하세요.
PHP
Monitoring에 인증하려면 애플리케이션 기본 사용자 인증 정보를 설정합니다. 자세한 내용은 로컬 개발 환경의 인증 설정을 참조하세요.
Python
Monitoring에 인증하려면 애플리케이션 기본 사용자 인증 정보를 설정합니다. 자세한 내용은 로컬 개발 환경의 인증 설정을 참조하세요.
Ruby
Monitoring에 인증하려면 애플리케이션 기본 사용자 인증 정보를 설정합니다. 자세한 내용은 로컬 개발 환경의 인증 설정을 참조하세요.
문제가 있으면 API 호출 문제 해결을 참조하세요.
다음 단계
- Cloud Monitoring API를 사용하여 시계열 데이터를 읽는 방법에 대한 자세한 내용은 시계열 데이터 검색을 참조하세요.
- 사용자 정의 측정항목과 함께 사용할 수 있는 모니터링 리소스 유형의 목록은 모니터링 리소스 유형 선택을 참조하세요.