관리되는 Prometheus를 사용하여 Azure Container Storage에 대한 모니터링 사용(미리 보기)
이제 관리되는 Prometheus를 사용하여 Azure Container Storage 서비스에서 실행되는 상태 저장 워크로드를 모니터링할 수 있습니다. Prometheus는 Kubernetes 환경에서 인프라 및 워크로드 성능을 모니터링하고 경고하는 데 널리 사용되는 인기 있는 오픈 소스 모니터링 및 경고 솔루션입니다.
Prometheus용 Azure Monitor 관리형 서비스는 Prometheus를 실행하기 위해 완전히 관리되고 확장 가능한 환경을 제공하는 Azure Monitor 메트릭의 구성 요소입니다. 이를 통해 AKS(Azure Kubernetes Service) 클러스터에서 Prometheus 메트릭을 수집하여 워크로드를 모니터링할 수 있습니다.
Prometheus 메트릭은 PromQL(미리 보기) 및 Azure Managed Grafana와 함께 Azure Monitor 메트릭 탐색기를 사용하여 데이터를 분석하고 시각화할 수 있는 Azure Monitor 작업 영역에 저장됩니다.
필수 구성 요소 및 제한 사항
이 미리 보기 기능은 Prometheus용 Azure Monitor 관리 서비스만 지원합니다. 자체 Prometheus 인스턴스를 배포한 경우 다음 Azure CLI 명령을 실행하여 Azure Container Storage의 Prometheus 인스턴스를 사용하지 않도록 설정해야 합니다. <cluster_name>
및 <resource_group_name>
를 사용자 고유의 값으로 바꿉니다.
az k8s-extension update --cluster-type managedClusters --cluster-name <cluster_name> --resource-group <resource_group_name> --name azurecontainerstorage --config base.metrics.enablePrometheusStack=false
Azure Managed Grafana 기본 대시보드 지원은 현재 Azure Container Storage에 대해 사용하도록 설정되어 있지 않습니다.
Azure Container Storage Prometheus 메트릭 수집
Prometheus용 Azure Monitor 관리형 서비스를 사용하여 AKS 클러스터에서 다른 Prometheus 메트릭과 함께 Azure Container Storage 메트릭을 수집할 수 있습니다. Azure Container Storage 메트릭 수집을 시작하려면 AKS 클러스터에서 Managed Prometheus를 사용하도록 설정합니다. AKS 클러스터에 이미 Prometheus를 사용하도록 설정한 경우 해당 클러스터에 Azure Container Storage를 설치하면 Azure Container Storage 메트릭 수집이 자동으로 시작됩니다.
스크래핑 빈도
모든 기본 대상 및 스크래핑에 대한 기본 스크래핑 빈도는 30초입니다.
기본 대상에 대해 수집된 메트릭
다음 Azure Container Storage 대상은 기본적으로 사용하도록 설정되어 있으므로 이러한 대상에 대한 스크래핑 작업 구성을 제공할 필요가 없습니다.
acstor-capacity-provisioner
(스토리지 풀 메트릭)acstor-metrics-exporter
(디스크 메트릭)
Managed Prometheus ConfigMap을 사용하여 기본 대상에 대한 데이터 수집을 사용자 지정할 수 있습니다. Azure Monitor에서 Prometheus 메트릭의 스크래핑 사용자 지정을 참조하세요.
스토리지 풀 메트릭
Azure Container Storage는 대상(job=acstor-capacity-provisioner)에서 acstor-capacity-provisioner
수집된 다음과 같은 스토리지 풀 메트릭을 제공합니다.
메트릭 | 설명 |
---|---|
storage_pool_ready_state |
스토리지 풀 상태를 검색하는 계기 메트릭입니다(0 = 준비되지 않음, 1 = 준비됨). |
storage_pool_capacity_provisioned_bytes |
바이트 단위로 프로비전된 스토리지 풀 용량입니다. |
storage_pool_capacity_used_bytes |
프로비전된 스토리지 풀 용량에서 바이트 단위로 사용되는 스토리지 풀 용량입니다. |
storage_pool_snapshot_capacity_reserved_bytes |
로컬 스냅샷을 저장하기 위해 예약된 스토리지 풀 용량(바이트)입니다. |
디스크 메트릭
Azure Container Storage는 대상에서 acstor-metrics-exporter
수집된 다음 디스크 메트릭(job=acstor-metrics-exporter)을 제공합니다.
메트릭 | 설명 |
---|---|
disk_pool_ready_state |
디스크 풀 상태를 검색하는 계기 메트릭입니다(0 = 준비되지 않음, 1 = 준비됨). |
disk_read_operations_completed_total |
디스크를 통해 성공적으로 수행된 총 디스크 읽기 작업의 수입니다. |
disk_write_operations_completed_total |
디스크를 통해 성공적으로 수행된 총 디스크 쓰기 작업의 수입니다. |
disk_read_operations_time_seconds_total |
읽기 작업을 수행하는 데 걸린 총 시간(초)입니다. |
disk_write_operations_time_seconds_total |
쓰기 작업을 수행하는 데 걸린 총 시간(초)입니다. |
disk_errors_total |
디스크 오류 수입니다. |
disk_read_bytes_total |
성공적으로 읽은 총 바이트 수입니다. |
disk_written_bytes_total |
성공적으로 작성된 총 바이트 수입니다. |
disk_readonly_errors_gauge |
읽기 전용 볼륨 탑재를 측정하는 계기 메트릭입니다. |
Azure Container Storage 메트릭 쿼리
Azure Container Storage 메트릭은 관리되는 Prometheus와 연결된 Azure Monitor 작업 영역에 저장됩니다. 작업 영역에서 직접 또는 작업 영역에 연결된 Azure Managed Grafana 인스턴스를 통해 메트릭을 쿼리할 수 있습니다.
Azure Container Storage 메트릭을 보려면 다음 단계를 수행합니다.
Azure Portal에 로그인하고 AKS 클러스터로 이동합니다.
서비스 메뉴의 모니터링 아래에서 인사이트를 선택한 다음, 모니터 설정을 선택합니다.
관리되는 Prometheus에서 적절한 Azure Monitor 작업 영역 인스턴스를 선택합니다. 인스턴스 개요 페이지에서 메트릭 섹션을 선택하고 원하는 메트릭을 쿼리합니다.
또는 Managed Grafana 인스턴스를 선택하고 인스턴스 개요 페이지에서 엔드포인트 URL을 클릭합니다. 그러면 메트릭을 쿼리할 수 있는 Grafana 포털로 이동합니다. 데이터 원본은 연결된 Azure Monitor 작업 영역에서 메트릭을 쿼리하도록 자동으로 구성됩니다.
Azure Monitor 작업 영역에서 Prometheus 메트릭을 쿼리하는 방법에 대한 자세한 내용은 Grafana의 데이터 원본으로 Prometheus에 대한 Azure Monitor 관리 서비스 사용을 참조하세요.