복합 상태 모니터링
이 페이지에서는 복합 상태를 사용하는 게시된 서비스의 상태를 모니터링하는 방법을 보여줍니다. 다음을 수행하면 됩니다.
- 현재 상태 모니터링: 게시된 서비스 또는 개별 백엔드 서비스의 실시간 상태를 확인합니다.
- 상태 전환 로그 보기: Cloud Logging을 사용하여 모니터링 리소스의 상태 변경을 기록하는 로그 항목을 봅니다.
연결된 복합 상태 점검을 통해 게시된 서비스를 모니터링하고 연결된 상태 소스를 통해 개별 백엔드 서비스를 모니터링합니다. 서비스 소비자는 복합 상태를 사용하는 게시된 서비스에 연결되는 Private Service Connect NEG의 로그를 볼 수 있습니다.
복합 상태는 다음 상태를 사용하여 게시된 서비스 및 백엔드 서비스의 상태를 나타냅니다.
| 상태 | 모니터링 리소스 | 설명 |
|---|---|---|
HEALTHY |
상태 소스 | 연결된 백엔드 서비스가 상태 집계 정책에 정의된 대로 정상입니다. |
| 복합 상태 점검 | 연결된 각 상태 소스가 정상이기 때문에 게시된 서비스가 정상입니다. | |
| Private Service Connect NEG | 연결된 게시된 서비스가 프로듀서의 복합 상태 점검에 정의된 대로 정상입니다. | |
UNHEALTHY |
상태 소스 | 백엔드 서비스가 상태 집계 정책에 정의된 기준을 충족하지 않습니다. |
| 복합 상태 점검 | 연결된 상태 소스 중 하나 이상이 비정상이므로 게시된 서비스가 비정상입니다. | |
| Private Service Connect NEG | 연결된 게시된 서비스가 프로듀서의 복합 상태 점검에 정의된 대로 비정상입니다. 이 상태는 리전 간 장애 조치를 트리거할 수 있습니다. | |
UNKNOWN |
상태 소스 | 상태를 아직 사용할 수 없습니다. 이는 리소스가 새로 생성되거나 구성될 때 발생하는 일시적인 상태입니다. |
| 복합 상태 점검 | 연결된 비정상 상태 소스는 없지만 하나 이상의 상태 소스가 알 수 없습니다. | |
| Private Service Connect NEG | 연결된 게시된 서비스의 상태를 아직 사용할 수 없습니다. |
시작하기 전에
게시된 서비스의 상태를 모니터링하는 데 복합 상태를 사용하려면 먼저 복합 상태를 구성 해야 합니다.
필요한 역할
복합 상태를 모니터링하는 데 필요한 권한을 얻으려면 관리자에게 프로젝트에 대해 다음 IAM 역할을 부여해 달라고 요청하세요.
-
상태 소스 또는 복합 상태 점검의 상태 확인:
Compute 뷰어 (
roles/compute.viewer) -
복합 상태 로깅 보기:
로그 뷰어 (
roles/logging.viewer)
역할 부여에 대한 자세한 내용은 프로젝트, 폴더, 조직에 대한 액세스 관리를 참조하세요.
커스텀 역할이나 다른 사전 정의된 역할을 통해 필요한 권한을 얻을 수도 있습니다.
단일 상태 소스의 상태 확인
이 섹션에서는 상태 소스에 대한 다음 정보를 검색하는 방법을 보여줍니다.
- 전반적인 상태
- 상태 소스의 백엔드 서비스와 연결된 각 인스턴스 그룹 또는 NEG의 총 엔드포인트 수와 비교한 정상 엔드포인트 수
상태 소스가 전달 규칙이 여러 개인 내부 패스 스루 네트워크 부하 분산기의 백엔드 서비스와 연결된 경우 부하 분산기의 각 전달 규칙에 대해 상태가 독립적으로 계산됩니다. 이 경우 상태 세부정보에는 평가 중인 전달 규칙을 식별하는 forwardingRule 필드가 포함됩니다.
콘솔
콘솔에서 복합 상태 페이지로 이동합니다. Google Cloud
상태 소스 를 클릭합니다.
보려는 상태 소스의 이름을 클릭합니다.
자세한 내용을 보려면 상태 섹션에서 보려는 백엔드 서비스 옆에 있는 펼치기 화살표를 클릭합니다. 전달 규칙이 표시되면 전달 규칙 옆에 있는 펼치기 화살표를 클릭하여 연결된 백엔드의 상태를 확인합니다.
gcloud
gcloud compute health-sources get-health 명령어를 사용합니다.
gcloud compute health-sources get-health HEALTH_SOURCE \
--region=REGION
다음을 바꿉니다.
HEALTH_SOURCE: 상태 소스 이름REGION: 상태 소스 리전
API
regionHealthSources.getHealth 메서드에 요청을 보냅니다.
HTTP 메서드 및 URL:
GET https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/regions/REGION/healthSources/HEALTH_SOURCE/getHealth
다음을 바꿉니다.
PROJECT_ID: 프로젝트의 IDREGION: 상태 소스 리전HEALTH_SOURCE: 상태 소스 이름
복합 상태 점검의 상태 확인
이 섹션에서는 다음 정보를 포함하여 복합 상태 점검의 상태를 확인하는 방법을 보여줍니다.
- 모니터링된 리전 게시된 서비스의 전반적인 상태
복합 상태 점검과 연결된 각 상태 소스의 개별 상태
콘솔
콘솔에서 복합 상태 페이지로 이동합니다. Google Cloud
보려는 복합 상태 점검의 이름을 클릭합니다.
자세한 내용을 보려면 상태 섹션에서 보려는 복합 상태 점검 옆에 있는 펼치기 화살표를 클릭합니다.
gcloud
gcloud compute composite-health-checks get-health 명령어를 사용합니다.
gcloud compute composite-health-checks get-health COMPOSITE_CHECK_NAME \
--region=REGION
다음을 바꿉니다.
COMPOSITE_CHECK_NAME: 복합 상태 점검 이름REGION: 복합 상태 점검 리전
API
regionCompositeHealthChecks.getHealth 메서드에 요청을 보냅니다.
HTTP 메서드 및 URL:
GET https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/regions/REGION/compositeHealthChecks/COMPOSITE_CHECK_NAME/getHealth
다음을 바꿉니다.
PROJECT_ID: 프로젝트의 IDREGION: 복합 상태 점검 리전COMPOSITE_CHECK_NAME: 복합 상태 점검 이름
복합 상태 로그 보기
Cloud Logging을 사용하여 상태 변경을 추적할 수 있습니다.
이러한 로그는 상태가 변경될 때마다
(예: HEALTHY에서 UNHEALTHY로) 생성됩니다.
로깅은 복합 상태를 사용하도록 구성된 게시된 서비스에 연결되는 상태 소스, 복합 상태 점검, Private Service Connect NEG에 기본적으로 사용 설정됩니다.
로그 데이터를 쿼리하고 분석하는 방법에 대한 자세한 내용은 로그 탐색기 및 Observability Analytics를 사용하여 로그 분석을 참조하세요.
콘솔
복합 상태 로그를 보려면 다음을 수행합니다.
콘솔에서 로그 탐색기 페이지로 이동합니다. Google Cloud
쿼리 창에 쿼리 편집기 필드가 표시되지 않으면 쿼리 표시 전환을 클릭합니다.
쿼리 편집기 필드에서 다음을 실행합니다.
프로듀서 리소스 (상태 소스 및 복합 상태 점검)의 로그를 보려면 다음 쿼리를 입력합니다.
logName="projects/PROJECT_ID/logs/compute.googleapis.com%2Fcompositehealth"
소비자 리소스(복합 상태 점검을 사용하는 게시된 서비스에 연결된 Private Service Connect NEG)의 로그를 보려면 다음 쿼리를 입력합니다.
logName="projects/PROJECT_ID/logs/compute.googleapis.com%2Fservicehealthchecks"
PROJECT_ID를 프로젝트 ID로 바꿉니다.쿼리 실행 을 클릭합니다.