VM 인사이트의 맵 기능을 사용하여 애플리케이션 구성 요소 이해

VM 인사이트에서 Azure 또는 사용자 환경에서 실행되는 Windows 및 Linux VM(가상 머신)에서 검색된 애플리케이션 구성 요소를 볼 수 있습니다. 두 가지 방법으로 VM을 관찰할 수 있습니다. VM에서 직접 맵을 볼 수 있습니다. Azure Monitor에서 맵을 보고 VM 그룹의 구성 요소를 볼 수도 있습니다. 이 문서는 이 두 가지 보기 방법과 맵 기능을 사용하는 방법을 이해하는 데 도움이 될 것입니다.

VM 인사이트 구성에 대한 자세한 내용은 VM 인사이트 사용하도록 설정를 참조하세요.

제한 사항

  • 서브넷 및 가상 네트워크에서 VM 또는 Azure Virtual Machine Scale Sets를 사용하여 IP 범위를 복제하는 경우 VM 인사이트 맵에서 잘못된 정보를 표시할 수 있습니다. 이 문제는 알려져 있습니다. 이 환경을 개선하기 위한 옵션을 조사하고 있습니다.
  • 맵 기능은 현재 IPv4만 지원합니다. IPv6에 대한 지원을 조사하고 있습니다. IPv6 내에서 터널링된 IPv4도 지원됩니다.
  • 리소스 그룹 또는 다른 큰 그룹에 대한 맵을 보기 어려울 수 있습니다. 크고 복잡한 구성을 처리하도록 맵을 개선했지만 맵에서는 많은 노드, 연결 및 노드가 클러스터로 작동할 수 있습니다. 계속 확장성을 증가시키도록 지원을 강화하기 위해 최선을 다하고 있습니다.
  • Free 가격 책정 계층에서 VM 인사이트 맵 기능은 Log Analytics 작업 영역에 연결된 5대의 컴퓨터만 지원합니다.

필수 조건

VM 인사이트에서 맵 기능을 사용하도록 설정하려면 가상 머신에 다음 에이전트 중 하나가 필요합니다.

  • 프로세스 및 종속성이 사용하도록 설정된 Azure Monitor 에이전트.
  • VM 인사이트에 대해 사용하도록 설정된 Log Analytics 에이전트.

Important

레거시 Log Analytics 에이전트는 2024년 8월에 지원 중단됩니다. Microsoft에서는 이 날짜 이후 Log Analytics 에이전트에 대한 지원을 더 이상 제공하지 않습니다. 데이터 수집을 계속하려면 2024년 8월 이전에 Azure Monitor 에이전트로 마이그레이션합니다.

자세한 내용은 모니터링되지 않는 컴퓨터에서 VM 인사이트 사용을 참조하세요.

Warning

Azure Monitor 에이전트와 Log Analytics 에이전트를 모두 사용하여 단일 컴퓨터에서 중복 데이터를 수집하면 중복 데이터를 확인하지 않기 때문에 VM 인사이트의 맵 기능이 정확하지 않을 수 있습니다.

맵 환경 소개

맵 환경을 살펴보기 전에 맵이 정보를 표시하고 시각화하는 방법을 이해해야 합니다.

VM에서 직접 맵 기능을 선택하든 Azure Monitor에서 선택하든 맵 기능은 일관된 환경을 제공합니다. 유일한 차이점은 Azure Monitor에서 하나의 맵에 다중 계층 애플리케이션 또는 클러스터의 모든 멤버가 표시된다는 것입니다.

맵 기능은 다음을 포함하는 실행 중인 프로세스를 검색하여 VM 종속성을 시각화합니다.

  • 서버 간 활성 네트워크 연결
  • 인바운드 및 아웃바운드 연결 대기 시간
  • 지정된 시간 범위 동안 TCP 연결 아키텍처의 포트

VM을 확장하여 프로세스 세부 정보와 VM과 통신하는 프로세스만 표시합니다. 클라이언트 그룹은 VM에 연결하는 프런트 엔드 클라이언트의 수를 보여 줍니다. 서버 포트 그룹은 VM이 연결하는 백 엔드 서버의 수를 표시합니다. 서버 포트 그룹을 확장하여 해당 포트를 통해 연결하는 서버의 자세한 목록을 확인합니다.

VM을 선택하면 속성 창에 VM의 속성이 표시됩니다. 속성에는 운영 체제에서 보고하는 시스템 정보, Azure VM의 속성 및 검색된 연결을 요약하는 도넛형 차트가 포함됩니다.

Screenshot that shows the Properties pane.

창 오른쪽에서 Log Events를 선택하여 VM이 Azure Monitor로 보낸 데이터 목록을 표시합니다. 이 데이터는 쿼리에 사용할 수 있습니다. 레코드 종류를 선택하여 해당 레코드 형식에 대한 결과를 볼 수 있는 로그 페이지를 엽니다. VM에 대해 필터링된 미리 구성된 쿼리도 표시됩니다.

Screenshot that shows the Log Events pane.

로그 페이지를 닫고 속성 창으로 돌아갑니다. 여기에서 경고를 선택하여 VM 상태 기준 경고를 봅니다. 맵 기능은 Azure 경고와 통합되어 선택한 시간 범위에서 선택한 서버에 대한 경고를 표시합니다. 서버에 현재 경고 아이콘이 표시되고 컴퓨터 경고 창에 경고가 나열됩니다.

Screenshot that shows the Alerts pane.

맵 기능이 관련 경고를 표시하도록 하려면 특정 컴퓨터에 적용되는 경고 규칙을 만듭니다.

  • 경고를 컴퓨터별로 그룹화하는 절을 포함합니다(예: 컴퓨터 간격 1분).
  • 메트릭을 기반으로 경고합니다.

Azure 경고 및 경고 규칙을 만드는 방법에 대한 자세한 내용은 Azure Monitor의 통합 경고를 참조하세요.

오른쪽 상단의 범례 옵션은 맵의 기호와 역할을 설명합니다. 맵을 자세히 살펴보고 이동하려면 오른쪽 하단 모서리에 있는 확대/축소 컨트롤을 사용합니다. 확대/축소 수준을 설정하고 맵을 페이지 크기에 맞출 수 있습니다.

연결 메트릭

연결 창에는 TCP 포트를 통해 VM에서 선택한 연결에 대한 표준 메트릭이 표시됩니다. 메트릭에는 응답 시간, 분당 요청, 트래픽 처리량 및 링크가 포함됩니다.

Screenshot that shows the Network connectivity charts on the Connections pane.

실패한 연결

맵은 프로세스 및 컴퓨터에 대한 실패한 연결을 보여 줍니다. 빨간색 파선은 클라이언트 시스템이 프로세스 또는 포트에 연결하는 데 실패했음을 나타냅니다. Dependency Agent를 사용하는 시스템의 경우 에이전트는 실패한 연결 시도에 대해 보고합니다. 맵 기능은 연결 설정에 실패한 TCP 소켓을 관찰하여 프로세스를 모니터링합니다. 이 실패는 방화벽, 클라이언트 또는 서버의 잘못된 구성 또는 사용할 수 없는 원격 서비스로 인해 발생할 수 있습니다.

Screenshot that shows a failed connection on the map.

실패한 연결을 이해하면 문제를 해결하고 마이그레이션의 유효성을 검사하고 보안을 분석하고 서비스의 전체 아키텍처를 이해하는 데 도움이 될 수 있습니다. 실패한 연결은 경우에 따라 무해하지만 종종 문제를 나타냅니다. 예를 들어 장애 조치(failover) 환경에 갑자기 연결할 수 없거나 클라우드 마이그레이션 후 두 애플리케이션 계층이 서로 통신할 수 없는 경우 연결이 실패할 수 있습니다.

클라이언트 그룹

맵에서 클라이언트 그룹은 매핑된 컴퓨터에 연결하는 클라이언트 컴퓨터를 나타냅니다. 단일 클라이언트 그룹은 개별 프로세스 및 컴퓨터에 대한 클라이언트를 나타냅니다.

Screenshot that shows a client group on the map.

클라이언트 그룹에서 시스템의 모니터링된 클라이언트 및 서버 IP 주소를 확인하려면 그룹을 선택합니다. 그룹의 콘텐츠는 다음 이미지에 표시됩니다.

Screenshot that shows a client group's list of IP addresses on the map.

그룹에 모니터링되는 클라이언트와 모니터링되지 않는 클라이언트가 포함된 경우 그룹의 도넛형 차트에서 적절한 섹션을 선택하여 클라이언트를 필터링할 수 있습니다.

서버 포트 그룹

서버 포트 그룹은 매핑된 컴퓨터에서 인바운드 연결이 있는 서버의 포트를 나타냅니다. 그룹에는 서버 포트와 해당 포트에 연결된 서버 수가 포함됩니다. 개별 서버 및 연결을 보려면 그룹을 선택합니다.

Screenshot that shows a server-port group on the map.

그룹에 모니터링되는 서버와 모니터링되지 않는 서버가 포함된 경우 그룹의 도넛형 차트에서 해당 섹션을 선택하여 서버를 필터링할 수 있습니다.

VM에서 맵 보기

다음 안내에 따라 VM에서 직접 VM 인사이트에 액세스합니다.

  1. Azure Portal에서 Virtual Machines를 선택합니다.
  2. 목록에서 VM을 선택합니다. 모니터링 섹션에서 인사이트를 선택합니다.
  3. 탭을 선택합니다.

맵은 지정된 시간 범위 동안 활성 네트워크 연결이 있는 실행 중인 프로세스 그룹 및 프로세스를 검색하여 VM의 종속성을 시각화합니다.

기본적으로 맵은 최근 30분을 보여줍니다. 종속성이 과거에 어떻게 표시되었는지 확인하려면 최대 1시간의 기록 시간 범위를 쿼리할 수 있습니다. 쿼리를 실행하려면 왼쪽 상단 모서리에 있는 TimeRange 선택기를 사용합니다. 예를 들어, 인시던트 중에 쿼리를 실행하거나 변경 전 상태를 볼 수 있습니다.

Screenshot that shows the Map tab in the Monitoring Insights section of the Azure portal showing a diagram of the dependencies between virtual machines.

가상 머신 확장 집합에서 맵 보기

가상 머신 확장 집합에서 직접 VM 인사이트에 액세스하려면 다음을 수행합니다.

  1. Azure Portal에서 가상 머신 확장 집합을 선택합니다.
  2. 목록에서 VM을 선택합니다. 그런 후 모니터링 섹션에서 인사이트를 선택합니다.
  3. 탭을 선택합니다.

맵은 확장 집합의 모든 인스턴스를 그룹의 종속성과 함께 그룹 노드로 시각화합니다. 확장된 노드는 확장 집합의 인스턴스를 나열합니다. 한 번에 10개의 인스턴스를 스크롤할 수 있습니다.

특정 인스턴스에 대한 맵을 로드하려면 먼저 맵에서 해당 인스턴스를 선택합니다. 줄임표 단추(...)를 선택하고 서버 맵 로드를 선택합니다. 표시되는 맵에는 지정된 시간 범위 동안 활성 네트워크 연결이 있는 프로세스 그룹 및 프로세스가 표시됩니다.

기본적으로 맵은 최근 30분을 보여줍니다. 종속성이 과거에 어떻게 표시되었는지 확인하려면 최대 1시간의 기록 시간 범위를 쿼리할 수 있습니다. 쿼리를 실행하려면 TimeRange 선택기를 사용합니다. 예를 들어, 인시던트 중에 쿼리를 실행하거나 변경 전 상태를 볼 수 있습니다.

Screenshot that shows the Map tab in the Monitoring Insights section of the Azure portal showing a diagram of dependencies between virtual machine scale sets.

참고 항목

가상 머신 확장 집합의 인스턴스 보기에서 특정 인스턴스의 맵에 액세스할 수도 있습니다. 설정 섹션에서 인스턴스>인사이트로 이동합니다.

Azure Monitor에서 맵 보기

Azure Monitor에서 맵 기능은 VM 및 해당 종속성에 대한 전역 보기를 제공합니다. Azure Monitor의 맵 기능에 액세스하려면:

  1. Azure Portal에서 모니터를 선택합니다.
  2. 인사이트 섹션에서 Virtual Machines를 선택합니다.
  3. 탭을 선택합니다.Screenshot that shows an Azure Monitor overview map of multiple VMs.

페이지 상단의 작업 영역 선택기를 사용하여 작업 영역을 선택합니다. 둘 이상의 Log Analytics 작업 영역이 있는 경우 솔루션에서 사용하도록 설정되고 VM이 보고하는 작업 영역을 선택합니다.

그룹 선택기는 선택한 작업 영역과 관련된 구독, 리소스 그룹, 컴퓨터 그룹 및 컴퓨터의 가상 머신 확장 집합을 반환합니다. 선택 사항은 맵 기능에만 적용되며 성능 또는 상태에는 적용되지 않습니다.

기본적으로 맵은 최근 30분을 보여줍니다. 종속성이 과거에 어떻게 표시되었는지 확인하려면 최대 1시간의 기록 시간 범위를 쿼리할 수 있습니다. 쿼리를 실행하려면 TimeRange 선택기를 사용합니다. 예를 들어, 인시던트 중에 쿼리를 실행하거나 변경 전 상태를 볼 수 있습니다.

다음 단계

병목 현상을 식별하고 성능을 확인하며 VM의 전반적인 사용률을 이해하려면 VM 인사이트에 대한 성능 상태 보기를 참조하세요.