인사이트를 사용하여 VM 및 컨테이너 모니터링

완료됨

조직에서 여러 애플리케이션을 온-프레미스에서 Azure VM(Virtual Machines) 및 AKS(Azure Kubernetes Service)로 마이그레이션했습니다. 이제 수백 개의 Azure 리소스가 여러 Azure 구독에 배포됩니다.

클라우드 리소스가 적절하게 프로비전되고 해당 성능이 비즈니스 요구 사항을 충족하는지 확인하려면 리소스 사용량을 추적해야 합니다. 광범위한 표시 여부와 문제를 신속하게 심사하고 격리할 수 있는 기능을 제공하는 모니터링 방식이 필요합니다.

이 단원에서는 모든 VM 및 컨테이너 리소스에 대한 대규모 모니터링 보기를 위해 Azure Monitor 인사이트 및 기타 도구를 사용하는 방법을 설명합니다. 또한 문제 해결을 위해 특정 노드 및 컨테이너를 자세히 살펴보는 방법도 알아봅니다.

Azure Monitor 인사이트

Azure Monitor 인사이트를 사용하면 문제를 심사하고 격리하기 위한 단계별 문제 해결을 통해 대규모로 리소스 사용률과 성능을 모니터링할 수 있습니다. 이 단원에서는 VM 인사이트와 컨테이너 인사이트에 중점을 두지만 네트워크, 스토리지 계정 및 Azure Cosmos DB 데이터베이스를 포함한 다른 Azure 리소스에 대한 인사이트도 있습니다. 사용 가능한 인사이트의 전체 목록을 보려면 Azure Monitor 왼쪽 탐색 메뉴에서 인사이트 허브를 선택합니다.

Screenshot of Azure Monitor Insights Hub.

Azure Monitor VM 인사이트

VM 인사이트는 일반적으로 사용되는 메트릭 집합을 수집하고 이를 Log Analytics 작업 영역으로 보내 VM 클라이언트 모니터링을 시작하는 데 도움이 되는 Azure Monitor 기능입니다. Azure Monitor VM 인사이트를 사용하면 다음 작업을 수행할 수 있습니다.

  • VM의 상태와 성능을 확인합니다.
  • 여러 구독 및 리소스 그룹에서 VM을 대규모로 모니터링하려는 경우
  • VM 및 가상 머신 확장 집합의 프로세스 및 네트워크 연결 세부 정보를 보여 주는 토폴로지 보기를 가져옵니다.

Screenshot of getting started with Azure Monitor VM insights in the Azure portal.

Azure Monitor VM 인사이트를 사용하려면 Azure Monitor 왼쪽 탐색 메뉴에서 Virtual Machines를 선택한 다음 시작 탭에서 인사이트 구성을 선택합니다. 개요 탭의 모니터링되지 않음 섹션에서 모니터링할 VM 및 가상 머신 확장 집합을 선택한 다음 사용을 선택합니다.

VM 인사이트를 사용하도록 설정하면 미리 결정된 사용량 및 성능 측정 집합을 수집, 저장 및 표시하는 VM 및 가상 머신 확장 집합에 확장 및 구성이 추가됩니다.

대규모 VM 모니터링

사용하도록 설정되면 VM 인사이트는 VM 및 가상 머신 확장 집합 사용량 및 성능을 모니터링합니다. VM 인사이트 성능 탭을 선택하여 VM 리소스 사용량을 보여 주는 상위 N 차트상위 N 목록을 확인합니다.

이러한 차트를 사용하면 할당된 리소스가 기존 로드를 지원하기에 부족할 수 있는 이상값과 핫 스폿을 빠르게 식별할 수 있습니다. 상위 N개 목록에서 VM을 선택하여 속성, 다른 통합 문서 링크, 수집된 로그, 경고 등의 추가 세부 정보에 액세스할 수 있습니다.

Screenshot of Top N List of VMs in the Azure Monitor portal.

로그 이벤트 목록에서 이벤트 유형을 선택하여 Azure Monitor 로그를 자세히 살펴볼 수 있습니다. 적절한 테이블과 필터가 적용된 관련 Log Analytics 작업 영역이 열립니다.

Screenshot of drilling into Azure Monitor Logs from VM insights.

Azure Monitor VM 인사이트 탭에는 전체 리소스 그룹, 가상 머신 확장 집합 또는 개별 VM에 대한 네트워크 연결이 표시됩니다. 보기 위쪽의 필터를 사용하여 원하는 리소스를 선택합니다.

전체 목록에 대한 프로세스 수를 확장하고 프로세스별 네트워크 연결을 확인할 수 있습니다. 네트워크 사용량 및 성능 세부 정보를 보려면 연결을 나타내는 화살표를 선택합니다.

Screenshot of VM insights Map view.

Azure Monitor 컨테이너 인사이트

컨테이너 인사이트는 AKS를 포함하여 Azure에 배포된 컨테이너 워크로드의 성능과 상태를 모니터링하는 Azure Monitor의 기능입니다. 컨테이너 인사이트는 컨트롤러, 노드 및 컨테이너에서 메모리 및 프로세서 메트릭을 수집하고 컨테이너 로그를 수집합니다. Azure Monitor 컨테이너 인사이트를 사용하여 다음을 수행할 수 있습니다.

  • 여러 구독 및 리소스 그룹에 걸쳐 규모에 맞게 Kubernetes 워크로드의 상태와 성능을 확인합니다.
  • 컨트롤러, 노드 및 컨테이너에서 메모리 및 프로세서 성능 메트릭을 표시합니다.
  • 실시간 및 기록 분석을 위해 컨테이너 로그를 보고 저장합니다.

AKS 클러스터를 만들 때 Azure Monitor 컨테이너 정보를 사용하도록 설정하거나 Azure Monitor 왼쪽 탐색 메뉴에서 컨테이너를 선택한 다음 모니터링되지 않는 클러스터 탭을 선택하여 사용할 수 있습니다.

대규모 Kubernetes 클러스터 모니터링

컨테이너 인사이트를 사용하도록 설정한 후에는 컨테이너 인사이트 페이지에서 클러스터, 노드, 컨트롤러 또는 컨테이너별로 Kubernetes 워크로드의 성능과 리소스 사용률을 볼 수 있습니다. 예를 들면, 다음을 수행할 수 있습니다.

  • 과도하게 사용된 노드를 조사합니다.
  • 컨트롤러별로 Pod 상태를 봅니다.
  • 특정 컨테이너의 다시 시작 횟수와 CPU 또는 메모리 사용률을 살펴봅니다.

Screenshot of Azure Monitor container insights list of containers by utilization.

모니터링 클러스터 탭에는 모든 클러스터, 노드, 시스템 Pod 및 사용자 Pod의 상태에 대한 대규모 보기가 표시됩니다. 이 보기를 네임스페이스별로 필터링하고 이를 문제 영역을 자세히 살펴보는 시작점으로 사용할 수 있습니다. 컨테이너 인사이트를 사용하여 로그에 액세스하고 권장 경고를 사용하도록 설정할 수도 있습니다.

Screenshot of the Azure Monitor container insights multicluster view.

Prometheus용 Azure Monitor 관리 서비스

Prometheus는 컨테이너 및 마이크로 서비스용으로 특별히 설계된 오픈 소스 모니터링 시스템입니다. Prometheus는 분산 애플리케이션에 중점을 두어 Kubernetes, 분산 서비스 및 컨테이너화된 마이크로 서비스를 모니터링하는 데 널리 사용되는 도구입니다.

Prometheus용 Azure Monitor 관리 서비스는 PromQL 및 Grafana와 같은 오픈 소스 쿼리 및 시각화 도구를 지원하는 Azure Monitor 메트릭의 구성 요소입니다. Prometheus용 Azure Monitor 관리 서비스는 AKS 또는 원격 쓰기를 사용하여 자체 관리되는 Prometheus를 실행하는 Kubernetes 클러스터에서 데이터를 수집할 수 있습니다. Prometheus용 Azure Monitor 관리 서비스를 사용하도록 설정하려면 Prometheus 메트릭을 저장할 Azure Monitor 작업 영역을 만듭니다.

Azure Managed Grafana와 통합

Grafana는 Prometheus 메트릭을 시각화하는 기본 방법인 오픈 소스 시각화 및 대시보드 플랫폼입니다. Azure Monitor 작업 영역을 Grafana 작업 영역에 연결하여 Prometheus 메트릭 데이터를 Grafana 대시보드의 데이터 원본으로 사용할 수 있습니다.

Azure Managed Grafana는 Kubernetes를 모니터링하고 전체 스택 문제 해결을 수행하기 위해 미리 정의된 여러 Grafana 대시보드를 제공하는 Grafana의 완전 관리형 구현입니다. Prometheus 메트릭을 사용하는 미리 빌드된 Grafana 대시보드를 가져오거나 사용자 지정 대시보드를 만들 수 있습니다. 다음 스크린샷에서는 AKS 모니터링 데이터를 사용하는 Azure Managed Grafana 대시보드를 보여 줍니다.

Screenshot of a Grafana dashboard that shows AKS monitoring data.

Azure Monitor 경고

일부 형식의 Azure Monitor 인사이트에는 권장 경고 템플릿이 포함되어 있지만 특정 환경에서 경고를 트리거하는 조건을 지정할 수도 있습니다. 인프라의 성능 및 가용성을 모니터링하도록 경고 규칙을 구성하고 경고 규칙 및 작업 규칙을 사용하여 경고 처리 방법을 지정할 수 있습니다.

인사이트를 채우는 데 사용된 것과 동일한 메트릭 또는 로그 데이터를 기반으로 Azure Monitor 경고를 생성할 수 있습니다. 예를 들어, Azure Monitor는 VM이 사용률 임계값을 초과하거나 지정된 횟수만큼 컨테이너가 다시 시작되는 경우 경고를 보낼 수 있습니다.

알림을 받아야 하는 사용자를 지정할 수도 있습니다. 인사이트는 이메일 또는 문자 메시지를 통해 경고를 보내거나 Runbook 및 웹후크를 사용하여 자동으로 경고에 응답할 수 있습니다.

Screenshot of alert creation.

지식 점검

1.

VM 및 가상 머신 확장 집합의 네트워크 연결 세부 정보가 포함된 토폴로지 보기는 어디에서 볼 수 있나요?

2.

컨테이너 및 마이크로 서비스를 위해 특별히 설계된 오픈 소스 모니터링 시스템은 무엇인가요?