데이터 모니터링 및 로그
> 적용 대상: Azure Stack HCI 22H2의 AKS, Windows Server의 AKS, Azure Local, 버전 23H2, VMware의 Azure Arc에서 사용하도록 설정된 AKS(미리 보기)
이 문서에서는 온-프레미스 모니터링을 사용하여 Azure Arc 배포에서 사용하도록 설정된 AKS를 모니터링하는 방법을 설명합니다. 다음 표에 설명된 대로 두 가지 유형의 모니터링 및 로깅 솔루션을 사용할 수 있습니다.
솔루션 | Azure 연결 | 지원 및 서비스 | 비용 |
---|---|---|---|
컨테이너 인사이트 | Kubernetes용 Azure Arc를 사용하여 Kubernetes 클러스터를 Azure에 연결해야 합니다. | Microsoft의 전폭적인 지원 및 서비스. | Azure Monitor 서비스에 등록해야 합니다. |
온-프레미스 모니터링 | Azure 연결이 필요하지 않습니다. | Microsoft(지원 계약 또는 SLA 없음), 커뮤니티 및/또는 외부 공급업체에서 오픈 소스 소프트웨어로 지원됩니다. | 공급업체 종속. |
모니터링 사용 사례에 따라 Container Insights 또는 온-프레미스 모니터링을 선택할 수 있습니다. Container Insights의 경우 Container Insights 사용을 참조 하세요.
모니터링 솔루션 개요
Prometheus 는 컨테이너화된 워크로드를 모니터링하는 데 사용할 수 있는 모니터링 및 경고 도구 키트입니다. Arc에서 사용하도록 설정된 AKS의 Prometheus 솔루션의 일부로 다음 구성 요소가 배포되고 자동으로 구성됩니다.
배포는 공개적으로 사용 가능한 Kube-Prometheus-stack helm 차트를 기반으로 하며, Windows 내보내기를 지원하도록 확장되며 Prometheus와 에이전트 간에 스크래핑되는 메트릭을 보호합니다. Prometheus 솔루션을 배포하면 노드 내보내기는 각 Linux 노드에서 실행되고 Windows 내보내기는 각 Windows 노드에서 실행됩니다.
참고 항목
Prometheus 연산자, Prometheus 및 Kube 상태 메트릭 구성 요소는 Linux에서만 지원되므로 이 솔루션을 배포하려면 Kuberneted 클러스터에서 하나 이상의 Linux 노드를 프로비전해야 합니다.
Prometheus 솔루션이 긁어내는 개체 및 엔드포인트에는 다음 항목이 포함됩니다.
- Kubernetes에서 제공하는 다양한 메트릭을 수집하는 Kube 상태 메트릭
- Kubernetes API 서버
- Kubelet
- Linux 노드에 대한 메트릭을 수집하는 노드 내보내기
- Windows 노드에 대한 메트릭을 수집하는 Windows 내보내기
모니터링 솔루션 배포
Prometheus는 차원 데이터 모델, 유연한 쿼리 언어, 효율적인 시계열 데이터베이스 및 최신 경고 접근 방식을 갖춘 오픈 소스 모니터링 시스템입니다. Grafana는 Grafana 대시보드에서 메트릭을 보고, 쿼리하고, 시각화하는 데 사용되는 도구입니다. Prometheus를 데이터 원본으로 사용하도록 구성할 수 있습니다. 일반적으로 Kubernetes 클러스터 모니터링에 함께 사용됩니다.
Arc에서 사용하도록 설정된 AKS에서 사용할 수 있는 Grafana 대시보드를 보려면 AKS에서 사용할 수 있는 Grafana 대시보드를 참조하세요.
GitHub에서 Microsoft의 배포 지침을 확인하여 Kubernetes 클러스터에 Prometheus를 배포하고 Prometheus를 데이터 원본으로 사용하도록 Grafana를 구성할 수 있습니다. 공개적으로 사용 가능한 설명서를 따라 특정 버전의 Prometheus 또는 Grafana를 배포할 수도 있습니다.
다음 단계
- Kubernetes 클러스터에 Linux 애플리케이션을 배포합니다.
- Kubernetes 클러스터에 Windows Server 애플리케이션을 배포합니다.
- Kubernetes 핵심 개념입니다.