다음을 통해 공유


Azure Monitor VM 인사이트의 종속성 에이전트

종속성 에이전트는 가상 머신에서 실행되는 프로세스 및 외부 프로세스 종속성에 대한 데이터를 수집합니다. 업데이트에는 버그 픽스 또는 새로운 기능 지원이 포함됩니다. 이 문서에서는 Dependency Agent 요구 사항과 이 기능을 수동으로 또는 자동화를 통해 업그레이드하는 방법을 설명합니다.

참고 항목

Dependency Agent는 데이터 수집 요금이 발생하는 InsightsMetrics 테이블에 하트비트 데이터를 보냅니다. 이 동작은 에이전트 상태 데이터를 데이터 수집 요금이 없는 하트비트 테이블로 보내는 Azure Monitor 에이전트와 다릅니다.

Dependency Agent 요구 사항

  • Azure Monitor 에이전트는 동일한 컴퓨터에 설치해야 합니다.
  • 가상 머신에서 주소 169.254.169.254로 연결해야 합니다. 이 주소는 Azure 메타데이터 서비스 엔드포인트를 식별합니다.
  • 현재는 Windows Server 2008 SP2 및 Azure Stack HCI를 제외하고 Azure Monitor 에이전트가 Windows Server 2019까지 지원하는 것과 동일한 Windows 버전을 지원 합니다. Linux의 경우 Dependency Agent Linux 지원을 참조하세요.

Linux 고려 사항

Linux 컴퓨터에 VM 인사이트용 종속성 에이전트를 설치하기 전에 다음을 고려합니다.

  • 기본 및 SMP Linux 커널 릴리스만 지원됩니다.
  • PAE(Physical Address Extension) 및 Xen과 같은 비표준 커널 릴리스는 Linux 배포판에 대해 지원되지 않습니다. 예를 들어 2.6.16.21-0.8-xen의 릴리스 문자열이 있는 시스템은 지원되지 않습니다.
  • 표준 커널의 재컴파일을 포함한 사용자 지정 커널은 지원되지 않습니다.
  • 버전 9.4 이외의 Debian 배포판의 경우 맵 기능은 지원되지 않습니다. 성능 기능은 Azure Monitor 메뉴에서만 제공됩니다. Azure VM의 왼쪽 창에서 직접 사용할 수 없습니다.
  • CentOSPlus 커널은 지원됩니다.
  • 종속성 에이전트를 설치하면 Linux 커널이 손상되고 컴퓨터가 다시 설정될 때까지 Linux 배포판의 지원이 중단될 수 있습니다.

Spectre 및 Meltdown 취약성에 대해 Linux 커널의 패치를 적용해야 합니다. 자세한 내용은 Linux 배포 공급업체에 문의하세요. Spectre/Meltdown이 완화된 경우 다음 명령을 실행하여 사용 가능 여부를 확인합니다.

$ grep . /sys/devices/system/cpu/vulnerabilities/*

이 명령의 출력은 다음과 유사하며 컴퓨터가 두 문제에 취약한지 여부를 지정합니다. 이러한 파일이 없는 경우 머신에 패치가 적용되지 않습니다.

/sys/devices/system/cpu/vulnerabilities/meltdown:Mitigation: PTI
/sys/devices/system/cpu/vulnerabilities/spectre_v1:Vulnerable
/sys/devices/system/cpu/vulnerabilities/spectre_v2:Vulnerable: Minimal generic ASM retpoline

Dependency Agent 설치 또는 업그레이드

참고 항목

프로세스 및 연결 데이터에 대해 컴퓨터에서 VM Insights를 사용하도록 설정하면 종속성 에이전트가 자동으로 설치됩니다. 성능 데이터에만 VM Insights를 사용하도록 설정하면 Dependency Agent가 설치되지 않습니다.

다음 방법을 사용하여 배포 시나리오 및 머신이 실행 중인 환경에 따라 Windows 및 Linux용 Dependency agent를 수동 또는 자동으로 업그레이드할 수 있습니다.

환경 설치 방법 업그레이드 방법
Azure VM WindowsLinux용 Dependency Agent VM 확장 autoUpgradeMinorVersion 속성을 false로 설정하여 옵트아웃하도록 Azure Resource Manager 템플릿을 구성하지 않은 경우 에이전트는 기본적으로 자동으로 업그레이드됩니다. 자동 업그레이드가 사용하지 않도록 설정된 부 버전의 업그레이드와 주 버전 업그레이드는 확장을 제거하고 다시 설치하는 동일한 방법을 따릅니다.
사용자 지정 Azure VM 이미지 Windows/Linux용 Dependency Agent 수동 설치 VM을 에이전트의 최신 버전으로 업데이트하려면 Windows 설치 관리자 패키지 또는 Linux 자동 압축 풀기 및 설치 가능한 셸 스크립트 번들을 실행하는 명령줄에서 수행해야 합니다.
비 Azure VM Windows/Linux용 Dependency Agent 수동 설치 VM을 에이전트의 최신 버전으로 업데이트하려면 Windows 설치 관리자 패키지 또는 Linux 자동 압축 풀기 및 설치 가능한 셸 스크립트 번들을 실행하는 명령줄에서 수행해야 합니다.

Windows에서 수동으로 Dependency Agent 설치 또는 업그레이드

스크립트 또는 기타 자동화 솔루션을 사용하거나 InstallDependencyAgent-Windows.exe 설치 마법사를 사용하여 명령 프롬프트에서 Windows VM의 에이전트를 업데이트합니다.

필수 조건

설정 마법사 사용

  1. 관리 권한이 있는 계정으로 컴퓨터에 로그인합니다.

  2. InstallDependencyAgent-Windows.exe를 실행하여 설치 마법사를 시작합니다.

  3. Dependency Agent 설정 마법사에 따라 이전 버전의 Dependency Agent를 제거한 다음, 최신 버전을 설치합니다.

명령줄에서

  1. 관리 권한이 있는 계정을 사용하여 머신에 로그인합니다.

  2. 다음 명령을 실행합니다.

    InstallDependencyAgent-Windows.exe /S /RebootMode=manual
    

    /RebootMode=manual 매개 변수는 일부 프로세스가 이전 버전의 파일을 사용하고 있고 해당 파일이 잠겨 있는 경우 업그레이드가 컴퓨터를 자동으로 다시 부팅하는 것을 방지합니다.

  3. 업그레이드가 성공했는지 확인하려면 install.log에서 자세한 설정 정보를 확인합니다. 로그 디렉터리는 %Programfiles%\Microsoft Dependency Agent\logs입니다.

Linux에서 수동으로 Dependency Agent 설치 또는 업그레이드

Linux에서 이전 버전의 Dependency Agent에서 업그레이드가 지원되고 새 설치와 동일한 명령에 따라 수행됩니다.

필수 조건

curl -L -o DependencyAgent-Linux64.bin https://aka.ms/dependencyagentlinux

참고 항목

Curl은 실행 권한을 자동으로 설정하지 않습니다. chmod를 사용하여 수동으로 설정해야 합니다.

chmod +x DependencyAgent-Linux64.bin

명령줄에서

  1. 명령을 루트 권한으로 실행하기 위한 sudo 권한이 있는 사용자 계정으로 컴퓨터에 로그인합니다.

  2. 다음 명령을 실행합니다.

    sudo <path>/InstallDependencyAgent-Linux64.bin
    

Dependency Agent를 시작하지 못할 경우 로그에서 자세한 오류 정보를 확인합니다. Linux 에이전트에서 로그 디렉터리는 /var/opt/microsoft/dependency-agent/log입니다.

Dependency Agent 제거

참고 항목

Dependency Agent가 수동으로’설치된 경우 Azure Portal에 표시되지 않으며 수동으로 제거해야 합니다. Azure Portal, PowerShell, ARM 템플릿 배포 또는 Azure 정책을 통해 설치된 경우에만 표시됩니다.

  1. Azure Portal의 Virtual Machines 메뉴에서 가상 머신을 선택합니다.

  2. 확장 + 애플리케이션>DependencyAgentWindows 또는 DependencyAgentLinux>제거를 선택합니다.

    가상 머신의 확장 및 애플리케이션 화면을 보여 주는 스크린샷.

Windows에서 Dependency Agent 수동 제거

방법 1: Windows에서 프로그램 추가 및 제거로 이동하고, Microsoft Dependency Agent를 찾은 다음, 줄임표를 클릭하여 상황에 맞는 메뉴를 열고, 제거를 선택합니다.

방법 2: Microsoft Dependency Agent 폴더에 있는 제거 프로그램을 사용합니다(예: C:\Program Files\Microsoft Dependency Agent"\Uninstall_v.w.x.y.exe(여기서 v.w.x.y는 버전 번호임).

Linux에서 Dependency Agent 수동 제거

  1. 명령을 루트 권한으로 실행하기 위한 sudo 권한이 있는 사용자 계정으로 컴퓨터에 로그인합니다.

  2. 다음 명령을 실행합니다.

    sudo /opt/microsoft/dependency-agent/uninstall -s
    

Dependency Agent Linux 지원

Dependency Agent는 커널 수준에서 작동하므로 지원은 커널 버전에 따라서도 좌우됩니다. Dependency Agent 버전 9.10.*을 기준으로 에이전트는 * 커널을 지원합니다. 다음 표에는 Dependency Agent에 대한 주 및 부 Linux OS 릴리스와 지원되는 커널 버전이 나와 있습니다.

참고 항목

Dependency Agent 9.10.15 이상에서는 지원되지 않는 커널 버전에 대한 설치가 차단되지 않지만 에이전트는 성능 저하 모드에서 실행됩니다. 이 모드에서는 VMConnection 및 VMBoundport 테이블에 저장된 연결 및 포트 데이터가 수집되지 않습니다. VMProcess 테이블에는 일부 데이터가 있을 수 있지만 최소한의 데이터일 수 있습니다.

배포 OS 버전 커널 버전
Red Hat Linux 8 8.6 4.18.0-372.*el8.x86_64, 4.18.0-372.*el8_6.x86_64
8.5 4.18.0-348.*el8_5.x86_644.18.0-348.*el8.x86_64
8.4 4.18.0-305.*el8.x86_64, 4.18.0-305.*el8_4.x86_64
8.3 4.18.0-240.*el8_3.x86_64
8.2 4.18.0-193.*el8_2.x86_64
8.1 4.18.0-147.*el8_1.x86_64
8.0 4.18.0-80.*el8.x86_64
4.18.0-80.*el8_0.x86_64
Red Hat Linux 7 7.9 3.10.0-1160
7.8 3.10.0-1136
7.7 3.10.0-1062
7.6 3.10.0-957
7.5 3.10.0-862
7.4 3.10.0-693
Red Hat Linux 6 6.10 2.6.32-754
6.9 2.6.32-696
CentOS Linux 8 8.6 4.18.0-372.*el8.x86_64, 4.18.0-372.*el8_6.x86_64
8.5 4.18.0-348.*el8_5.x86_644.18.0-348.*el8.x86_64
8.4 4.18.0-305.*el8.x86_64, 4.18.0-305.*el8_4.x86_64
8.3 4.18.0-240.*el8_3.x86_64
8.2 4.18.0-193.*el8_2.x86_64
8.1 4.18.0-147.*el8_1.x86_64
8.0 4.18.0-80.*el8.x86_64
4.18.0-80.*el8_0.x86_64
CentOS Linux 7 7.9 3.10.0-1160
7.8 3.10.0-1136
7.7 3.10.0-1062
CentOS Linux 6 6.10 2.6.32-754.3.5
2.6.32-696.30.1
6.9 2.6.32-696.30.1
2.6.32-696.18.7
Ubuntu Server 20.04 5.8
5.4*
18.04 5.3.0-1020
5.0(Azure 조정 커널 포함)
4.18*
4.15*
16.04.3 4.15.*
16.04 4.13.*
4.11.*
4.10.*
4.8.*
4.4.*
14.04 3.13.*-generic
4.4.*-generic
SUSE Linux 12 Enterprise Server 12 SP5 4.12.14-122.*-기본값, 4.12.14-16.*-Azure
12 SP4 4.12.*(Azure 조정 커널 포함)
12 SP3 4.4.*
12 SP2 4.4.*
SUSE Linux 15 Enterprise Server 15 SP1 4.12.14-197.*-기본값, 4.12.14-8.*-Azure
15 4.12.14-150.*-기본값
Debian 9 4.9

참고 항목

Ampere Altra ARM 기반 프로세서를 사용하는 Azure Virtual Machines에 대한 종속성 에이전트는 지원되지 않습니다.

다음 단계

일정 기간 동안 VM 모니터링을 중지하거나 VM Insights를 완전히 제거하려면 VM Insights에서 VM 모니터링 사용 안 함을 참조하세요.