Dependency Agent

警告

這篇文章參考 CentOS,這是接近生命週期結束 (EOL) 狀態的 Linux 發行版本。 請據以考慮您的使用方式和規劃。 如需詳細資訊,請參閱 CentOS 生命週期結束指引

相依性代理程式會收集有關在虛擬機上執行的進程和外部進程相依性的數據。 相依性代理程式更新包括 Bug 修正或支援新功能。 本文說明相依性代理程式需求,以及如何手動或透過自動化升級相依性代理程式。

注意

相依性代理程式會將活動訊號數據傳送至 InsightsMetrics 數據表,您為此會產生數據擷取費用。 此行為與 Azure 監視器代理程式不同,其會將代理程式健康情況數據傳送至 活動訊號數據表,而活動訊號 數據表則不受數據收集費用。

相依性代理程式需求

  • 相依性代理程式需要在同一部計算機上安裝 Azure 監視器代理程式。
  • 在 Windows 和 Linux 版本上,相依性代理程式會使用使用者空間服務和核心驅動程式收集數據。

安裝或升級相依性代理程式

您可以使用下列方法,手動或自動升級 Windows 和 Linux 的相依性代理程式,視計算機執行中的部署案例和環境而定:

Environment 安裝方法 Upgrade 方法
Azure VM 適用於 WindowsLinux 的相依性代理程式 VM 擴充功能 除非您將屬性 autoUpgradeMinorVersion 設為 false,否則代理程式預設會自動升級,除非您將 Azure Resource Manager 範本設定為退出。 停用自動升級的次要版本升級,而主要版本升級遵循相同的方法 - 卸載並重新安裝擴充功能。
自定義 Azure VM 映像 手動安裝適用於 Windows/Linux 的相依性代理程式 若要將 VM 更新為最新版本的代理程式,必須從執行 Windows 安裝程式套件或 Linux 自我解壓縮和可安裝殼層腳本套件組合的命令行執行。
非 Azure VM 手動安裝適用於 Windows/Linux 的相依性代理程式 若要將 VM 更新為最新版本的代理程式,必須從執行 Windows 安裝程式套件或 Linux 自我解壓縮和可安裝殼層腳本套件組合的命令行執行。

在 Windows 上手動安裝或升級相依性代理程式

使用腳本或其他自動化解決方案,或使用InstallDependencyAgent-Windows.exe安裝精靈,從命令提示字元更新 Windows VM 上的代理程式。

下載最新版本的 Windows 代理程式

使用安裝精靈

  1. 使用具有系統管理許可權的帳戶登入計算機。

  2. 執行 InstallDependencyAgent-Windows.exe 以啟動安裝精靈。

  3. 依照相依性代理程式安裝精靈卸載舊版的相依性代理程式,然後安裝最新版本。

從命令列中

  1. 使用具有系統管理許可權的帳戶登入計算機。

  2. 執行下列命令。

    InstallDependencyAgent-Windows.exe /S /RebootMode=manual
    

    如果某些進程使用舊版的檔案並鎖定計算機,參數 /RebootMode=manual 會防止升級自動重新啟動機器。

  3. 若要確認升級成功,請檢查 以 install.log 取得詳細的設定資訊。 記錄目錄是 %Programfiles%\Microsoft Dependency Agent\logs

在Linux上手動安裝或升級相依性代理程式

支援從Linux上的舊版相依性代理程序升級,並遵循與新安裝相同的命令執行。

您可以從這裡下載最新版的 Linux 代理程式。

  1. 使用具有系統管理許可權的帳戶登入計算機。

  2. 以 root 身分執行下列命令。

    InstallDependencyAgent-Linux64.bin -s
    

如果相依性代理程式無法啟動,請檢查記錄檔中是否有詳細的錯誤資訊。 在 Linux 代理程式上,記錄目錄是 /var/opt/microsoft/dependency-agent/log

卸載相依性代理程式

若要卸載相依性代理程式:

  1. 從 Azure 入口網站 的 [虛擬機器] 功能表中,選取您的虛擬機。

  2. 選取 [擴充功能 + 應用程式>DependencyAgentWindows] 或 [DependencyAgentLinux>卸載]。

    顯示虛擬機 [擴充功能和應用程式] 畫面的螢幕快照。

相依性代理程式Linux支援

由於相依性代理程式可在核心層級運作,因此支援也會相依於核心版本。 從相依性代理程式 9.10.* 版起,代理程序支援 * 核心。 下表列出相依性代理程式的主要和次要Linux OS版本和支援的核心版本。

注意

使用相依性代理程式 9.10.15 和更新版本時,不支援的核心版本不會封鎖安裝,但代理程式會以降級模式執行。 在此模式中,不會收集儲存在 VM 中的連線和埠數據 連線 ion 和 VMBoundport 數據表。 VMProcess 數據表可能會有一些數據,但會是最小的。

Distribution 作業系統版本 核心版本
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.*-default,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.*-default,4.12.14-8.*-azure
15 4.12.14-150.*-default
Debian 9 4.9

注意

Azure 虛擬機器 不支援 Ampere Altra ARM 處理器的相依性代理程式。

下一步

如果您想要停止監視 VM 一段時間或完全移除 VM 深入解析,請參閱 停用在 VM 深入解析中監視 VM。