Dependency Agent
주의
이 문서에서는 EOL(서비스 종료) 상태의 Linux 배포판인 CentOS에 대한 내용을 다룹니다. 이에 따라 사용 및 계획을 고려하세요. 자세한 내용은 CentOS 수명 종료 지침을 참조하세요.
Dependency Agent는 가상 머신 및 외부 프로세스 종속성에서 실행 중인 프로세스에 대한 검색된 데이터를 수집합니다. 업데이트에는 버그 픽스 또는 새로운 기능 지원이 포함됩니다. 이 문서에서는 Dependency Agent 요구 사항과 이 기능을 수동으로 또는 자동화를 통해 업그레이드하는 방법을 설명합니다.
참고 항목
Dependency Agent는 데이터 수집 요금이 발생하는 InsightsMetrics 테이블에 하트비트 데이터를 보냅니다. 이 동작은 데이터 수집 요금이 없는 하트비트 테이블로 에이전트 상태 데이터를 보내는 Azure Monitor 에이전트와는 다릅니다.
Dependency Agent 요구 사항
- Azure Monitor 에이전트를 동일한 머신에 설치해야 합니다.
- Windows 및 Linux 둘 다에서 사용자 공간 서비스와 커널 드라이버를 사용하여 데이터를 수집합니다.
- Windows Server 2008 SP2 및 Azure Stack HCI를 제외하고 Azure Monitor 에이전트에서 지원하는 동일한 Windows 버전을 지원합니다. Linux의 경우 Dependency Agent Linux 지원을 참조하세요.
Dependency Agent 설치 또는 업그레이드
다음 방법을 사용하여 배포 시나리오 및 머신이 실행 중인 환경에 따라 Windows 및 Linux용 Dependency agent를 수동 또는 자동으로 업그레이드할 수 있습니다.
환경 | 설치 방법 | 업그레이드 방법 |
---|---|---|
Azure VM | Windows 및 Linux용 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 자동 압축 풀기 및 설치 가능한 셸 스크립트 번들을 실행하는 명령줄에서 수행해야 합니다. |
참고 항목
Dependency Agent는 Azure Portal, PowerShell, ARM 템플릿 배포 또는 Azure 정책을 통해 프로세스 및 연결 데이터에 대해 VM Insights를 사용하도록 설정한 경우 자동으로 설치됩니다.
성능 데이터에만 VM Insights를 사용하도록 설정하면 Dependency Agent가 설치되지 않습니다.
Windows에서 수동으로 Dependency Agent 설치 또는 업그레이드
스크립트 또는 기타 자동화 솔루션을 사용하거나 InstallDependencyAgent-Windows.exe 설치 마법사를 사용하여 명령 프롬프트에서 Windows VM의 에이전트를 업데이트합니다.
필수 조건
- aka.ms/dependencyagentwindows에서 최신 버전의 Windows 에이전트를 다운로드할 수 있습니다.
설정 마법사 사용
관리 권한이 있는 계정으로 컴퓨터에 로그인합니다.
InstallDependencyAgent-Windows.exe를 실행하여 설치 마법사를 시작합니다.
Dependency Agent 설정 마법사에 따라 이전 버전의 Dependency Agent를 제거한 다음, 최신 버전을 설치합니다.
명령줄에서
관리 권한이 있는 계정을 사용하여 머신에 로그인합니다.
다음 명령을 실행합니다.
InstallDependencyAgent-Windows.exe /S /RebootMode=manual
/RebootMode=manual
매개 변수는 일부 프로세스가 이전 버전의 파일을 사용하고 있고 해당 파일이 잠겨 있는 경우 업그레이드가 컴퓨터를 자동으로 다시 부팅하는 것을 방지합니다.업그레이드가 성공했는지 확인하려면
install.log
에서 자세한 설정 정보를 확인합니다. 로그 디렉터리는 %Programfiles%\Microsoft Dependency Agent\logs입니다.
Linux에서 수동으로 Dependency Agent 설치 또는 업그레이드
Linux에서 이전 버전의 Dependency Agent에서 업그레이드가 지원되고 새 설치와 동일한 명령에 따라 수행됩니다.
필수 조건
- aka.ms/dependencyagentlinux에서 또는 curl을 통해 최신 버전의 Linux 에이전트를 다운로드할 수 있습니다.
curl -L -o DependencyAgent-Linux64.bin https://aka.ms/dependencyagentlinux
참고 항목
Curl은 실행 권한을 자동으로 설정하지 않습니다. chmod를 사용하여 수동으로 설정해야 합니다.
chmod +x DependencyAgent-Linux64.bin
명령줄에서
명령을 루트 권한으로 실행하기 위한 sudo 권한이 있는 사용자 계정으로 컴퓨터에 로그인합니다.
다음 명령을 실행합니다.
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 정책을 통해 설치된 경우에만 표시됩니다.
Azure Portal의 Virtual Machines 메뉴에서 가상 머신을 선택합니다.
확장 + 애플리케이션>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 수동 제거
명령을 루트 권한으로 실행하기 위한 sudo 권한이 있는 사용자 계정으로 컴퓨터에 로그인합니다.
다음 명령을 실행합니다.
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 모니터링 사용 안 함을 참조하세요.