이 문서에서는 Cloud Monitoring에서 측정항목을 확인하여 Batch 작업의 리소스를 모니터링하고 최적화하는 방법을 설명합니다. 작업이 실행되는 리소스에 대한 자세한 내용은 작업 리소스를 참조하세요.
모든 작업에 대해 Monitoring은 CPU 사용률 및 네트워크 트래픽과 같은 기본 측정항목을 제공합니다. 하지만 메모리 및 프로세스 사용률과 같은 일부 측정항목은 작업이 운영 에이전트를 설치하는 경우에만 수집할 수 있습니다. 작업 리소스의 측정항목은 각 리소스의 성능 및 사용률을 평가하는 데 도움이 됩니다. 이 정보는 향후 작업 반복을 위한 개선사항을 파악하는 데 도움이 될 수 있습니다. 예를 들어 비용을 최적화하기 위해 사용하지 않는 리소스를 삭제하거나 부담이 되는 리소스를 개선하여 성능을 향상시킬 수 있습니다.
시작하기 전에
- Batch를 사용한 적이 없으면 Batch 시작하기를 검토하고 프로젝트 및 사용자 기본 요건을 완료하여 Batch를 사용 설정하세요.
- 선택사항: 작업에 대한 추가 측정항목을 수집하려면 운영 에이전트를 자동으로 설치하는 작업을 만들고 실행합니다.
- 프로젝트에 아직 Monitoring API를 사용 설정하지 않았으면 사용 설정합니다.
-
관측 가능성 측정항목을 보는 데 필요한 권한을 얻으려면 관리자에게 프로젝트에 대한 Monitoring 측정항목 뷰어(
roles/monitoring.metricViewer
) IAM 역할을 부여해 달라고 요청하세요. 역할 부여에 대한 자세한 내용은 프로젝트, 폴더, 조직에 대한 액세스 관리를 참조하세요.
작업 리소스의 측정항목 보기
Compute Engine 문서의 VM 관찰 및 모니터링에서는 VM 측정항목에 대한 관련 개념 정보를 제공합니다. 하지만 Batch 작업의 VM 측정항목을 볼 때는 다른 방법이 권장됩니다. 특히 Compute Engine 문서에서는 Google Cloud 콘솔에서 Compute Engine용으로 사전 정의된 Monitoring 대시보드나 Compute Engine 페이지를 사용하여 측정항목을 보는 방법을 설명합니다. 하지만 이러한 방법에서는 삭제된 VM에 대한 정보를 표시하지 않습니다. 따라서 실행되는 동안 Batch 작업에 대한 측정항목만 보려는 경우가 아니면 이러한 방법을 사용하지 마세요.
이 섹션에 설명된 대로 측정항목 탐색기 차트를 사용하여 실행 및 완료된 Batch 작업에 대한 측정항목을 봅니다. 특히 차트는 커스텀 대시보드에 저장하지 않는 한 일시적입니다.
하나 이상의 측정항목을 보기 위한 차트를 만들려면 다음 안내를 따르세요.
- 선택사항: 차트를 저장하려는 경우 차트의 커스텀 대시보드를 식별하거나 만듭니다.
하나 이상의 측정항목에 대한 측정항목 탐색기 차트를 만듭니다.
필터가 없으면 차트의 각 VM 측정항목에 프로젝트의 모든 VM 데이터가 포함됩니다. 원하는 경우 모든 또는 특정 Batch 작업의 측정항목만 포함하도록 차트를 필터링하려면 다음 필터를 추가합니다.
group=RESOURCE_GROUP_NAME
RESOURCE_GROUP_NAME
을 Batch 작업의 리소스 그룹 이름으로 바꿉니다. 자세한 내용은 이 문서의 리소스 그룹을 만들어 측정항목을 필터링을 참조하세요.
리소스 그룹을 만들어 측정항목을 필터링
리소스 그룹을 측정항목 탐색기 차트의 맞춤설정 가능한 필터로 사용할 수 있습니다. 프로젝트의 모든 또는 특정 Batch 작업에 대한 리소스 그룹을 만들려면 다음 안내를 따르세요.
그룹에 포함할 작업에 따라 멤버십 기준으로 사용할 라벨을 선택합니다.
- 모든 Batch 작업: 모든 Batch 작업의 리소스에 자동으로 적용되고 null 값을 갖는 사전 정의된
batch-node
라벨을 사용합니다. 특정 Batch 작업: 특정 Batch 작업의 리소스에만 적용되는 라벨을 사용합니다.
예를 들어 전체 또는 일부 작업 이름을 기준으로 그룹을 만들려는 경우 특정 값이 있는 사전 정의된
batch-job-id
라벨 이름을 사용합니다.batch-job-id
라벨이 모든 Batch 작업의 모든 리소스에 자동으로 적용되고 작업 이름으로 정의됩니다.또는 커스텀 라벨을 사용하는 경우 작업을 만들 때 그룹에 포함할 Batch 작업의 모든 리소스에 커스텀 라벨을 적용해야 합니다.
- 모든 Batch 작업: 모든 Batch 작업의 리소스에 자동으로 적용되고 null 값을 갖는 사전 정의된
프로젝트에 선택한 라벨의 작업이 하나 이상 있고 이 작업이
RUNNING
상태인지 확인합니다. 그렇지 않으면 리소스 그룹을 만들려고 할 때 이 라벨이 옵션으로 표시되지 않습니다.리소스 그룹을 만듭니다. 멤버십 기준을 지정할 때 다음을 수행합니다.
- 유형을 태그로 설정합니다.
태그 필드를 선택한 라벨의 이름으로 설정합니다. 그런 다음 그룹에 포함할 라벨 값을 기준으로 다음 필드를 설정합니다.
예를 들어 이 그룹에 모든 Batch 작업을 포함하려면 태그를
batch-node
로 설정하고 연산자를 Exists로 설정합니다. 또는 이 그룹에 이름이test
로 시작하는 Batch 작업을 포함하려면 태그를batch-job-id
로 설정하고 연산자를 다음으로 시작:으로 설정하고 값을test
로 설정합니다.
다음 단계
- 작업 리소스 측정항목 자세히 알아보기:
- Batch 작업을 모니터링하고 최적화하는 다른 방법 알아보기: