Azure Monitor 및 Kubernetes 모니터링
이 문서에서는 Azure Monitor 및 Kubernetes 모니터링을 사용하여 배포를 모니터링하는 방법을 설명합니다.
Azure Monitor
Azure Monitor는 Azure 리소스의 가용성, 성능 및 작동을 모니터링하는 데 사용할 수 있는 전체 스택 모니터링 서비스입니다.
Azure Monitor 메트릭
Azure Monitor 메트릭은 모니터링된 리소스에서 시계열 데이터베이스로 데이터를 수집하는 Azure Monitor의 기능입니다.
이러한 메트릭은 네이티브 플랫폼 메트릭, Azure Monitor 에이전트 Application Insights를 통한 네이티브 사용자 지정 메트릭, Azure 관리되는 Prometheus를 비롯한 다양한 원본에서 생성될 수 있습니다.
Prometheus 메트릭은 Azure Managed Grafana를 통한 후속 시각화를 위해 Azure Monitor 작업 영역에 저장할 수 있습니다.
메트릭 구성
Prometheus 메트릭 데이터를 Azure Monitor로 스크랩하도록 구성하려면 이 configmap을 기반으로 하는 Azure Monitor Prometheus용 관리 서비스 스크랩 구성 문서를 참조하세요. Azure Arc를 통해 사용하도록 설정된 Azure 컨테이너 스토리지는 prometheus.io/scrape:true
및 prometheus.io/port
값을 지정하고 기본값인 prometheus.io/path: '/metrics'
를 사용합니다. 메트릭 수집 범위를 적절하게 지정하려면 pod-annotation-based-scraping
아래에 Azure Arc를 통해 사용하도록 설정된 Azure 컨테이너 스토리지 네임스페이스를 지정해야 합니다.
Prometheus 구성이 완료되면 Azure Managed Grafana 지침에 따라 Azure Managed Grafana 인스턴스를 만듭니다.
Azure Monitor 로그
Azure Monitor 로그는 모니터링되는 리소스에서 로그 및 성능 데이터를 수집하고 정리하는 Azure Monitor의 기능으로, 이 데이터를 다양한 방법으로 분석하는 데 사용할 수 있습니다.
로그 구성
Azure Monitor를 통해 로그 데이터에 액세스하려면 Arc 지원 Kubernetes 클러스터에서 Azure Monitor 컨테이너 인사이트를 사용하도록 설정한 다음 뷰 컬렉션 및 통합 문서를 사용하여 수집된 데이터를 분석해야 합니다.
또한 Azure Monitor Log Analytics를 사용하여 수집된 로그 데이터를 쿼리할 수 있습니다.