針對相依性視覺效果進行疑難解答

本文可協助您針對代理程式型和無代理程式相依性分析的問題進行疑難解答,此 分析僅適用於 VMware 伺服器深入瞭解 Azure Migrate 中支援的相依性視覺效果類型。

使用無代理程式相依性分析將相依性 >可視化 1 小時

透過無代理程式相依性分析,您可以將相依性可視化,或在對應中匯出相依性長達 30 天。

使用無代理程式相依性分析將 >10部伺服器的相依性可視化

Azure Migrate 提供 Power BI 範本,可讓您一次將許多伺服器的網路連線可視化,並依進程和伺服器進行篩選。 深入瞭解 如何將許多伺服器的相依性可視化。

相依性導出 CSV 顯示「未知的進程」與無代理程式相依性分析

在無代理程式相依性分析中,會盡最大努力擷取進程名稱。 在某些情況下,雖然會擷取來源和目的地伺服器名稱和目的地埠,但無法判斷相依性兩端的進程名稱。 在這種情況下,進程會標示為「未知的進程」。

無法匯出 CSV 中的相依性數據,因為錯誤「403:此要求未獲授權執行這項作業」

如果您的 Azure Migrate 專案具有私人端點連線能力,則應該從透過專用網連線到 Azure 虛擬網路的用戶端起始導出相依性數據的要求。 若要解決此錯誤,請在內部部署網路或設備伺服器上開啟 Azure 入口網站,然後再次嘗試匯出。

匯出相依性分析錯誤

您可以從入口網站匯出無代理程式相依性分析的所有錯誤和補救,方法是選取 [匯出通知]。 導出的 CSV 檔案也包含其他資訊,例如發生錯誤的時間戳,以及在驗證或探索相依性數據時發生錯誤。

Screenshot of Export notifications screen.

常見的無代理程式相依性分析錯誤

Azure Migrate 支援使用 Azure Migrate 的無代理程式相依性分析:探索和評量。 深入瞭解 如何執行無代理程式相依性分析。

針對 VMWare VM,系統會透過 vCenter Server 使用 VMWare API 連線到伺服器,以執行無代理程式相依性分析。 針對 Hyper-v VM 和實體伺服器,系統會使用連接埠 5985 (HTTP)上的 PowerShell 遠端直接連線至 Windows 伺服器,或使用連接埠 22 (TCP) 上的 SSH 連線能力連線至 Linux 伺服器,以執行無代理程式相依性分析。

下表摘要說明透過 VMware API 或直接連線到伺服器來收集相依性數據時遇到的所有錯誤:

注意

軟體清查也會發生相同的錯誤,因為它遵循與無代理程式相依性分析相同的方法來收集所需的數據。

錯誤 原因 動作
60001:UnableTo 連線 ToPhysicalServer 連線到伺服器的必要條件尚未符合,或連線到伺服器時發生網路問題,例如某些 Proxy 設定。 - 確定伺服器符合必要條件和 埠存取需求
- 將遠端機器的IP位址(探索到的伺服器)新增至 Azure Migrate 設備上的 WinRM TrustedHosts 清單,然後重試作業。 這是允許伺服器上的遠端輸入連線 - Windows: WinRM 連接埠 5985 (HTTP) 和 Linux: SSH 連接埠 22 (TCP)。
- 請確定您已在設備上選擇正確的驗證方法,以連線到伺服器。
- 如果問題持續發生,請提交 Microsoft 支援案例,並提供設備機器識別碼(可在設備組態管理員的頁尾取得)。
60002:InvalidServerCredentials 無法連線到伺服器。 您已在設備上提供不正確的認證,或先前提供的認證已過期。 - 請確定您已為裝置上的伺服器提供正確的認證。 您可以使用這些認證來嘗試連線到伺服器,以檢查這一點。
- 如果新增的認證不正確或已過期,請編輯設備上的認證,並重新驗證新增的伺服器。 如果驗證成功,問題就會解決。
- 如果問題持續發生,請提交 Microsoft 支援案例,並提供設備機器識別碼(可在設備組態管理員的頁尾取得)。
60005:SSHOperationTimeout 由於網路等待時間問題或伺服器上缺少最新的更新,作業所花費的時間超過預期。 - 確定受影響的伺服器已安裝最新的核心和 OS 更新。
- 確定設備與伺服器之間沒有網路等待時間。 建議在同一個網域上擁有應用裝置和來源伺服器,以避免延遲問題。
- 從設備 連線 至受影響的伺服器,然後執行此處所述的命令,檢查它們是否傳回 Null 或空白數據。
- 如果問題持續發生,請提交提供設備機器標識碼的 Microsoft 支援案例(可在設備組態管理員的頁尾取得)。
9000:無法偵測到伺服器上的 VMware 工具狀態。 VMware 工具可能不會安裝在伺服器上,或已安裝的版本已損毀。 請確定在伺服器上已安裝及執行 10.2.1 版以上的 VMware 工具。
9001:VMware 工具未安裝在伺服器上。 VMware 工具可能不會安裝在伺服器上,或已安裝的版本已損毀。 請確定在伺服器上已安裝及執行 10.2.1 版以上的 VMware 工具。
9002:VMware 工具未在伺服器上執行。 VMware 工具可能不會安裝在伺服器上,或已安裝的版本已損毀。 請確定已安裝 10.2.0 版以上的 VMware 工具,並在伺服器上執行。
9003:不支援在伺服器上執行的操作系統類型。 在伺服器上執行的作業系統不是 Windows 或 Linux。 僅支援 Windows 和 Linux OS 類型。 如果伺服器確實執行 Windows 或 Linux OS,請檢查 vCenter Server 中指定的作業系統類型。
9004:伺服器未處於執行中狀態。 伺服器處於電源關閉狀態。 確定伺服器處於執行中狀態。
9005:不支援在伺服器上執行的操作系統類型。 在伺服器上執行的作業系統不是 Windows 或 Linux。 僅支援 Windows 和 Linux OS 類型。 <目前不支援 FetchedParameter> 作業系統。
9006:從伺服器下載探索元數據檔案所需的 URL 是空的。 此問題可能是暫時性的,因為設備上的探索代理程式無法如預期般運作。 此問題應該會在 24 小時內自動在下一個週期中解決。 如果問題持續發生,請提交 Microsoft 支援案例。
9007:在伺服器中找不到執行腳本來收集元數據的程式。 此問題可能是暫時性的,因為設備上的探索代理程式無法如預期般運作。 此問題應該會在 24 小時內自動在下一個週期中解決。 如果問題持續發生,請提交 Microsoft 支援案例。
9008:無法擷取在伺服器上執行以收集元數據的進程狀態。 此問題可能是暫時性的,因為發生內部錯誤。 此問題應該會在 24 小時內自動在下一個週期中解決。 如果問題持續發生,請提交 Microsoft 支援案例。
9009:Windows 用戶帳戶控制 (UAC) 會防止在伺服器上執行探索作業。 Windows UAC 設定會限制從伺服器探索已安裝的應用程式。 在受影響的伺服器上,降低 控制台的用戶帳戶控制設定層級
9010:伺服器已關閉電源。 伺服器處於電源關閉狀態。 請確定伺服器處於開機狀態。
9011:在伺服器上找不到包含探索到元數據的檔案。 此問題可能是暫時性的,因為發生內部錯誤。 此問題應該會在 24 小時內自動在下一個週期中解決。 如果問題持續發生,請提交 Microsoft 支援案例。
9012:包含伺服器上探索到元數據的檔案是空的。 此問題可能是暫時性的,因為發生內部錯誤。 此問題應該會在 24 小時內自動在下一個週期中解決。 如果問題持續發生,請提交 Microsoft 支援案例。
9013:每次登入伺服器時,都會建立新的暫時使用者配置檔。 每次登入伺服器時,都會建立新的暫時使用者配置檔。 提交 Microsoft 支援案例以協助針對此問題進行疑難解答。
9014:由於ESXi主機上發生錯誤,無法擷取包含所探索元數據的檔案。 錯誤碼: %ErrorCode;詳細數據: %ErrorMessage 在ESXi主機名<>上遇到錯誤。 錯誤碼:%ErrorCode;詳細資料:%ErrorMessage。 請確定伺服器執行所在的 ESXi 主機上已開啟連接埠 443。

深入瞭解 如何補救問題。
9015:為伺服器探索提供的 vCenter Server 用戶帳戶未啟用來賓作業許可權。 vCenter Server 用戶帳戶上尚未啟用來賓作業的必要許可權。 請確定 vCenter Server 使用者帳戶已啟用 虛擬機器> Guest Operations 的許可權,以便與伺服器互動並提取所需的數據。

深入瞭解 如何使用必要的許可權設定 vCenter Server 帳戶。
9016:無法探索元數據,因為伺服器上的客體作業代理程式已過期。 VMware 工具未安裝在伺服器上,或已安裝的版本不是最新的。 請確定 VMware 工具已安裝並執行,並在伺服器上處於最新狀態。 VMware Tools 版本必須是 10.2.1 版或更新版本。
9017:在伺服器上找不到包含探索到元數據的檔案。 這可能是暫時性問題,因為發生內部錯誤。 提交 Microsoft 支援案例以協助針對此問題進行疑難解答。
9018:伺服器上未安裝PowerShell。 在伺服器上找不到PowerShell。 確定已在伺服器上安裝 PowerShell 2.0 版或更新版本。

深入瞭解 如何補救問題。
9019:由於伺服器上的客體作業失敗,無法探索元數據。 伺服器上的 VMware 客體作業失敗。 嘗試伺服器上的下列認證時發生此問題: <FriendlyNameOfCredentials>。 請確定設備上的伺服器認證有效,且認證中的使用者名稱為用戶主體名稱 (UPN) 格式。 (在可能的原因中尋找 Azure Migrate 嘗試的認證易記名稱。
9020:無法建立包含伺服器上探索到元數據所需的檔案。 與設備或內部部署組策略上提供的認證相關聯的角色會限制在必要資料夾中建立檔案。 嘗試伺服器上的下列認證時發生此問題: <FriendlyNameOfCredentials>。 1.檢查設備上提供的認證是否已在伺服器的資料夾資料夾路徑/資料夾名稱>上建立檔案許可權<。
2.如果設備上提供的認證沒有必要的許可權,請提供另一組認證或編輯現有的認證。 (在可能的原因中尋找 Azure Migrate 嘗試的認證易記名稱。
9021:無法建立在伺服器上正確路徑包含所探索元數據所需的檔案。 VMware 工具回報建立檔案的檔案路徑不正確。 請確定已安裝 10.2.0 版以上的 VMware 工具,並在伺服器上執行。
9022:拒絕存取,以在伺服器上執行 Get-WmiObject Cmdlet。 與設備或內部部署組策略上提供的認證相關聯的角色會限制對 WMI 物件的存取。 嘗試伺服器上的下列認證時發生此問題: <FriendlyNameOfCredentials>。 1.檢查設備上提供的認證是否已建立檔案管理員許可權,並啟用 WMI。
2.如果設備上提供的認證沒有必要的許可權,請提供另一組認證或編輯現有的認證。 (在可能的原因中尋找 Azure Migrate 嘗試的認證易記名稱。

深入瞭解 如何補救問題。
9023:無法執行 PowerShell,因為 %SystemRoot% 環境變數值是空的。 伺服器 %SystemRoot% 環境變數的值是空的。 1.在受影響的伺服器上執行 echo %systemroot% 命令,檢查環境變數是否傳回空值。
2.如果問題持續發生,請提交 Microsoft 支援案例。
9024:無法執行探索,因為 %TEMP% 環境變數值是空的。 伺服器的 %TEMP% 環境變數值是空的。 1.藉由在受影響的伺服器上執行 echo %temp% 命令,檢查環境變數是否傳回空值。
2.如果問題持續發生,請提交 Microsoft 支援案例。
9025:無法執行探索,因為伺服器上的PowerShell已損毀。 伺服器上的PowerShell已損毀。 重新安裝 PowerShell,並確認它正在受影響的伺服器上執行。
9026:無法在伺服器上執行客體作業。 伺服器的目前狀態不允許客體作業執行。 1.確定受影響的伺服器已啟動並執行。
2.如果問題持續發生,請提交 Microsoft 支援案例。
9027:無法探索元數據,因為客體作業代理程式未在伺服器上執行。 無法連絡伺服器上的客體作業代理程式。 請確定已安裝 10.2.0 版以上的 VMware 工具,並在伺服器上執行。
9028:無法建立包含所探索元數據所需的檔案,因為伺服器上的記憶體不足。 伺服器磁碟上沒有足夠的儲存空間。 請確定受影響伺服器的磁碟記憶體上有足夠的空間。
9029:設備上提供的認證沒有執行 PowerShell 的訪問許可權。 設備上的認證沒有執行 PowerShell 的訪問許可權。 嘗試伺服器上的下列認證時發生此問題: <FriendlyNameOfCredentials>。 1.確定設備上的認證可以存取伺服器上的PowerShell。
2.如果設備上的認證沒有必要的存取權,請提供另一組認證或編輯現有的認證。 (在可能的原因中尋找 Azure Migrate 嘗試的認證易記名稱。
9030:無法收集探索到的元數據,因為裝載伺服器的ESXi主機處於中斷聯機狀態。 伺服器所在的ESXi主機處於中斷聯機狀態。 請確定執行伺服器的ESXi主機處於連線狀態。
9031:無法收集探索到的元數據,因為裝載伺服器的ESXi主機沒有回應。 伺服器所在的ESXi主機處於無效狀態。 確定執行伺服器的 ESXi 主機處於執行中且已連線的狀態。
9032:由於內部錯誤而無法探索。 發生的問題是因為發生內部錯誤。 請遵循此網站上的步驟來補救問題。 如果問題持續發生,請開啟 Microsoft 支援案例。
9033:無法探索,因為伺服器上提供的認證用戶名稱具有無效的字元。 設備上的認證在用戶名稱中包含無效字元。 嘗試伺服器上的下列認證時發生此問題: <FriendlyNameOfCredentials>。 請確定裝置上的認證在使用者名稱中沒有任何無效字元。 您可以返回設備組態管理員來編輯認證。 (在可能的原因中尋找 Azure Migrate 嘗試的認證易記名稱。
9034:無法探索,因為伺服器上提供的認證用戶名稱不是UPN格式。 設備上的認證沒有UPN格式的用戶名稱。 嘗試伺服器上的下列認證時發生此問題: <FriendlyNameOfCredentials>。 請確定裝置上的認證具有UPN格式的用戶名稱。 您可以返回設備組態管理員來編輯認證。 (在可能的原因中尋找 Azure Migrate 嘗試的認證易記名稱。
9035:無法探索,因為PowerShell語言模式未正確設定。 PowerShell 語言模式未設定為 [完整語言]。 確定 PowerShell 語言模式已設定為 [完整語言]。
9036:無法探索,因為伺服器上提供的認證用戶名稱不是UPN格式。 設備上的認證沒有UPN格式的用戶名稱。 嘗試伺服器上的下列認證時發生此問題: <FriendlyNameOfCredentials>。 請確定裝置上的認證具有UPN格式的用戶名稱。 您可以返回設備組態管理員來編輯認證。 (在可能的原因中尋找 Azure Migrate 嘗試的認證易記名稱。
9037:由於伺服器的回應時間很高,元數據集合會暫時暫停。 伺服器花費的時間太長而無法回應。 此問題應該會在 24 小時內自動在下一個週期中解決。 如果問題持續發生,請提交 Microsoft 支援案例。
10000:不支援在伺服器上執行的操作系統類型。 在伺服器上執行的作業系統不是 Windows 或 Linux。 僅支援 Windows 和 Linux OS 類型。 <目前不支援 GuestOSName> 操作系統。
10001:伺服器上找不到收集探索元數據所需的腳本。 執行探索所需的腳本可能已經從預期的位置刪除或移除。 提交 Microsoft 支援案例以協助針對此問題進行疑難解答。
10002:探索作業在伺服器上逾時。 此問題可能是暫時性的,因為設備上的探索代理程式無法如預期般運作。 此問題應該會在 24 小時內自動在下一個週期中解決。 如果無法解決,請遵循此網站上的 步驟 來補救問題。 如果問題持續發生,請開啟 Microsoft 支援案例。
10003 :執行探索作業的進程已結束併發生錯誤。 執行探索作業的進程突然結束,因為發生錯誤。 此問題應該會在 24 小時內自動在下一個週期中解決。 如果問題持續發生,請提交 Microsoft 支援案例。
10004 :伺服器 OS 類型的設備未提供認證。 未在設備上新增伺服器 OS 類型的認證。 1.請確定您在設備上新增受影響伺服器的 OS 類型認證。
2.您現在可以在設備上新增多個伺服器認證。
10005 :伺服器設備上提供的認證無效。 設備上提供的認證無效。 嘗試伺服器上的下列認證時發生此問題: < FriendlyNameOfCredentials > 。 1.請確定設備上提供的認證有效,而且可以使用認證來存取伺服器。
2.您現在可以在設備上新增多個伺服器認證。
3.返回設備組態管理員,以提供另一組認證或編輯現有的認證。 (在可能的原因中尋找 Azure Migrate 嘗試的認證易記名稱。

深入瞭解 如何補救問題。
10006 :不支援在伺服器上執行的作業系統類型。 在伺服器上執行的作業系統不是 Windows 或 Linux。 僅支援 Windows 和 Linux OS 類型。 <目前不支援 GuestOSName > 作業系統。
10007 :無法處理伺服器探索到的中繼資料。 剖析包含所探索中繼資料的檔案內容時發生錯誤。 提交 Microsoft 支援案例以協助針對此問題進行疑難排解。
10008 :無法建立包含伺服器上探索到中繼資料所需的檔案。 與設備或內部部署群組原則上提供的認證相關聯的角色會限制在必要資料夾中建立檔案。 嘗試伺服器上的下列認證時發生此問題: < FriendlyNameOfCredentials > 。 1.檢查設備上提供的認證是否已在伺服器的資料夾資料夾路徑/資料夾名稱 > 上建立檔案許可權 < 。
2.如果設備上提供的認證沒有必要的許可權,請提供另一組認證或編輯現有的認證。 (在可能的原因中尋找 Azure Migrate 嘗試的認證易記名稱。
10009 :無法在伺服器上的檔案中寫入探索到的中繼資料。 與設備或內部部署群組原則上提供的認證相關聯的角色會限制在伺服器上的檔案中寫入。 嘗試伺服器上的下列認證時發生此問題: < FriendlyNameOfCredentials > 。 1.檢查設備上提供的認證是否具有伺服器資料夾 < 路徑/資料夾名稱 > 的寫入檔案許可權。
2.如果設備上提供的認證沒有必要的許可權,請提供另一組認證或編輯現有的認證。 (在可能的原因中尋找 Azure Migrate 嘗試的認證易記名稱。
10010 :無法探索,因為命令 - %CommandName;需要收集伺服器上的某些中繼資料。 包含命令 %CommandName 的套件;未安裝在伺服器上。 確定包含命令 %CommandName 的套件;安裝在伺服器上。
10011 :設備上提供的認證可用來登入和登出互動式會話。 互動式登入和登出會強制在所使用帳戶的設定檔中卸載登錄機碼。 此條件會使金鑰無法供日後使用。 使用此網站上 記載 的解析方法。
10012 :伺服器上尚未提供認證。 伺服器未提供任何認證,或您已在設備上提供網域認證,且功能變數名稱不正確。 深入瞭解 此錯誤的原因。 1.請確定認證是在伺服器的設備上提供,而且可以使用認證來存取伺服器。
2.您現在可以在伺服器的設備上新增多個認證。 返回設備組態管理員,以提供伺服器的認證。

錯誤 970:DependencyMapInsufficientPrivilegesException

原因

當您尚未提供具有設備所需許可權的認證時,Linux 伺服器通常會顯示此錯誤。

補救

您有兩個選擇:

  • 請確定您已提供根使用者帳戶。
  • 確定帳戶具有 /bin/netstat 和 /bin/ls 檔案的這些許可權:
    • CAP_DAC_READ_SEARCH
    • CAP_SYS_PTRACE

若要檢查設備上提供的使用者帳戶是否具有所需的許可權:

  1. 使用與錯誤訊息中所述的相同使用者帳戶登入您遇到此錯誤的伺服器。

  2. 在 Azure Shell 中執行下列命令。 如果您沒有無代理程式相依性分析的必要許可權,您會收到錯誤。

    ps -o pid,cmd | grep -v ]$
    netstat -atnp | awk '{print $4,$5,$7}'
    
  3. 執行下列命令,以設定 /bin/netstat 和 /bin/ls 檔案的必要許可權:

    sudo setcap CAP_DAC_READ_SEARCH,CAP_SYS_PTRACE=ep /bin/ls
    sudo setcap CAP_DAC_READ_SEARCH,CAP_SYS_PTRACE=ep /bin/netstat
    
  4. 您可以驗證上述命令是否已將必要的許可權指派給使用者帳戶。

    getcap /usr/bin/ls
    getcap /usr/bin/netstat
    
  5. 重新執行步驟 2 中提供的命令,以取得成功的輸出。

錯誤 9014:HTTPGetRequestToRetrieveFileFailed

原因

當設備中的 VMware 探索代理程式嘗試透過裝載伺服器的 ESXi 主機,從伺服器檔案系統下載包含相依性資料的輸出檔案時,就會發生此問題。

補救

  • 您可以在埠 443 上測試與 ESXi 主機 的 TCP 連線能力(錯誤訊息中提供的名稱) (必須在 ESXi 主機上開啟才能從設備提取相依性資料)。 在設備伺服器上開啟 PowerShell,然後執行下列命令:

    Test -NetConnection -ComputeName <Ip address of the ESXi host> -Port 443
    
  • 如果命令傳回成功的連線能力,請移至 Azure Migrate 專案 > 探索和評量概觀 >> 管理 > 設備 、選取設備名稱,然後選取 [ 重新整理服務]。

錯誤 9018:PowerShellNotFound

原因

執行 Windows Server 2008 或更低版本的伺服器通常會顯示此錯誤。

補救

在伺服器上的這個位置安裝 Windows PowerShell 5.1。 遵循安裝和設定 WMF 5.1 中的 指示,瞭解如何在 Windows Server 中安裝 PowerShell。

安裝必要的 PowerShell 版本之後,請依照此網站上的 步驟 確認錯誤是否已解決。

錯誤 9022:GetWMIObjectAccessDenied

補救

請確定設備中提供的使用者帳戶可以存取 WMI 命名空間和子命名空間。 若要設定存取權:

  1. 移至報告此錯誤的伺服器。
  2. 從 [ 開始] 功能表搜尋並選取 [ 執行 ]。 在 [執行] 對話方塊中,于 [ 開啟 ] 文字方塊中輸入 wmimgmt.msc ,然後選取 Enter
  3. wmimgmt 主控台隨即開啟,您可以在左窗格中找到 WMI 控制項(本機)。 以滑鼠右鍵按一下它,然後從功能表中選取 [屬性 ]。
  4. 在 [ WMI 控制項(本機) 屬性 ] 對話方塊中,選取 [證券] 索引卷 標。
  5. 在 [ 證券] 索引 標籤上,選取 [安全性 ] 以開啟 [ROOT 的安全性] 對話方塊。
  6. 選取 [ 進階] 以開啟 [根 目錄] 對話方塊的 [進階 安全性設定]。
  7. 選取 [ 新增 ] 以開啟 [根 目錄的許可權專案] 對話方塊。
  8. 按一下 [ 選取主體 ] 以開啟 [ 選取使用者、電腦、服務帳戶或群組 ] 對話方塊。
  9. 選取您想要授與 WMI 存取權的使用者名稱或群組,然後選取 [ 確定 ]。
  10. 請確定您授與執行許可權,然後在 [ 套用至 ] 下拉式清單中選取 [此命名空間和子空間 ]。
  11. 選取 [ 套用 ] 以儲存設定並關閉所有對話方塊。

取得必要的存取權之後,請依照此網站上的 步驟 確認錯誤是否已解決。

錯誤 9032:InvalidRequest

原因

此問題可能會有多個原因。 其中一個原因是設備組態管理員上提供的使用者名稱(伺服器認證)具有不正確 XML 字元。 不正確字元會導致剖析 SOAP 要求時發生錯誤。

補救

  • 請確定伺服器認證的使用者名稱沒有不正確 XML 字元,且格式為 username@domain.com 。 此格式通常稱為 UPN 格式。
  • 編輯設備上的認證之後,請依照此網站上的 步驟 來確認錯誤是否已解決。

錯誤 10002:ScriptExecutionTimedOutOnVm

原因

  • 當伺服器速度緩慢或沒有回應,且執行以提取相依性資料的腳本開始逾時時,就會發生此錯誤。
  • 在探索代理程式在伺服器上遇到此錯誤之後,設備不會嘗試伺服器上的無代理程式相依性分析,以避免多載無回應的伺服器。
  • 在您檢查伺服器的問題並重新啟動探索服務之前,您將會繼續看到錯誤。

補救

  1. 登入發生此錯誤的伺服器。

  2. 在 PowerShell 上執行下列命令:

    Get-WMIObject win32_operatingsystem;
    Get-WindowsFeature  | Where-Object {$_.InstallState -eq 'Installed' -or ($_.InstallState -eq $null -and $_.Installed -eq 'True')};
    Get-WmiObject Win32_Process;
    netstat -ano -p tcp | select -Skip 4;
    
  3. 如果命令在幾秒鐘內輸出結果,請移至 Azure Migrate 專案 > 探索和評量概觀 >> 管理 > 設備 、選取設備名稱,然後選取 [ 重新整理服務 ] 以重新開機探索服務。

  4. 如果命令逾時而不提供任何輸出,您需要:

    • 找出哪些進程在伺服器上耗用高 CPU 或記憶體。
    • 嘗試提供更多核心或記憶體給該伺服器,然後再次執行命令。

錯誤 10005:GuestCredentialNotValid

補救

  • 選取 設備組態管理員上的 [重新驗證認證 ], 以確保認證的有效性 (錯誤中提供的易記名稱)。
  • 請確定您可以使用設備中提供的相同認證來登入受影響的伺服器。
  • 您可以嘗試針對該伺服器使用另一個用戶帳戶(針對相同的網域,如果伺服器已加入網域),而不是系統管理員帳戶。
  • 當全域編錄 <-> 域控制器通訊中斷時,可能會發生此問題。 在域控制器中建立新的用戶帳戶,並在設備中提供相同的帳戶,以檢查此問題。 您可能也需要重新啟動域控制器。
  • 採取補救步驟之後,請遵循此網站上的步驟來確認錯誤是否已解決。

錯誤 10012:CredentialNotProvided

原因

當您在設備組態管理員上提供域名錯誤的網域認證時,就會發生此錯誤。 例如,如果您已使用用戶 user@abc.com 名稱提供網域認證,但提供功能變數名稱做為 def.com,則如果伺服器已連線到 def.com,則不會嘗試這些認證,而且您會收到此錯誤訊息。

補救

  • 移至設備組態管理員以新增伺服器認證,或編輯現有的認證,如原因中所述。
  • 採取補救步驟之後,請遵循此網站上的步驟來確認錯誤是否已解決。

風險降低驗證

針對上述錯誤使用風險降低步驟之後,請確認風險降低是否透過從設備伺服器執行幾個 PowerCLI 命令來運作。 如果命令成功,則表示問題已解決。 否則,請再次檢查並依照補救步驟操作。

針對 VMware VM (使用 VMware 管道)

  1. 執行下列命令,在設備伺服器上設定 PowerCLI:

    Install-Module -Name VMware.PowerCLI -AllowClobber
    Set-PowerCLIConfiguration -InvalidCertificateAction Ignore
    
  2. 從設備 連線 vCenter 伺服器,方法是在命令中提供 vCenter 伺服器 IP 位址,並在提示字元中提供認證:

    Connect-VIServer -Server <IPAddress of vCenter Server>
    
  3. 連線 透過提供裝置上的伺服器名稱和伺服器認證,從設備 連線 目標伺服器:

    $vm = get-VM <VMName>
    $credential = Get-Credential
    
  4. 針對無代理程式相依性分析,請執行下列命令來查看您是否取得成功的輸出。

    • 針對 Windows 伺服器:

      Invoke-VMScript -VM $vm -ScriptText "powershell.exe 'Get-WmiObject Win32_Process'" -GuestCredential $credential
      
      Invoke-VMScript -VM $vm -ScriptText "powershell.exe 'netstat -ano -p tcp'" -GuestCredential $credential
      
    • 針對 Linux 伺服器:

      Invoke-VMScript -VM $vm -ScriptText "ps -o pid,cmd | grep -v ]$" -GuestCredential $credential
      
      Invoke-VMScript -VM $vm -ScriptText "netstat -atnp | awk '{print $4,$5,$7}'" -GuestCredential $credential
      

針對 Hyper-V VM 和實體伺服器 (使用直接連接管道)

針對 Windows 伺服器:

  1. 執行 命令 連線 至 Windows Server:

    $Server = New-PSSession –ComputerName <IPAddress of Server> -Credential <user_name>
    

    並在提示中輸入伺服器認證。

  2. 執行下列命令來驗證無代理程式相依性分析,以查看您是否取得成功的輸出:

    Invoke-Command -Session $Server -ScriptBlock {Get-WmiObject Win32_Process}
    Invoke-Command -Session $Server -ScriptBlock {netstat -ano -p tcp}
    

針對 Linux 伺服器:

  1. 安裝 OpenSSH 用戶端
    Add-WindowsCapability -Online -Name OpenSSH.Client~~~~0.0.1.0
    
  2. 安裝 OpenSSH 伺服器
    Add-WindowsCapability -Online -Name OpenSSH.Server~~~~0.0.1.0
    
  3. 啟動及設定 OpenSSH 伺服器
    Start-Service sshd
    Set-Service -Name sshd -StartupType 'Automatic'
    
  4. 連線 至 OpenSSH 伺服器
    ssh username@servername
    
  5. 執行下列命令來驗證無代理程式相依性分析,以查看您是否取得成功的輸出:
    ps -o pid,cmd | grep -v ]$
    netstat -atnp | awk '{print $4,$5,$7}'
    

確認風險降低運作之後,請移至 Azure Migrate 專案>探索和評量概觀>>管理>設備、選取設備名稱,然後選取 [重新整理服務] 以開始新的探索週期。

當您嘗試在 Azure Migrate 中設定工作區以進行代理程式型相依性分析時,不會列出我的 Log Analytics 工作區

Azure Migrate 目前支援在美國東部、東南亞和西歐區域建立 OMS 工作區。 如果在任何其他區域中的 Azure Migrate 外部建立工作區,則目前無法與專案建立關聯。

Azure Government 中的代理程式型相依性視覺效果

Azure Government 不支援代理程式型相依性分析。 使用無代理程式相依性分析,這 僅適用於 VMware 伺服器

代理程式型相依性不會在代理程式安裝之後顯示

在內部部署 VM 上安裝相依性視覺效果代理程序之後,Azure Migrate 通常需要 15 到 30 分鐘的時間,才能在入口網站中顯示相依性。 如果您已等候超過 30 分鐘,請確定 Microsoft Monitoring Agent (MMA) 可以連線到 Log Analytics 工作區。

若為 Windows VM:

  1. 在 控制台 中,啟動 MMA。

  2. Microsoft Monitoring Agent 屬性>Azure Log Analytics (OMS)中,確定工作區的狀態為綠色。

  3. 如果狀態不是綠色,請嘗試移除工作區,並將它再次新增至 MMA。

    Screenshot that shows MMA status.

針對Linux VM,請確定 MMA 和相依性代理程式的安裝命令成功。 請參閱此網站上的更多疑難解答指引

代理程式型相依性分析支援的操作系統

使用代理程式型相依性分析將相依性 >可視化 1 小時

使用代理程式型相依性分析,雖然 Azure Migrate 可讓您回到上個月的特定日期,但您可以將相依性可視化的最大持續時間是一小時。 例如,您可以使用相依性對應中的持續時間功能來檢視昨天的相依性,但您可以只檢視一小時的相依性。 您可以使用 Azure 監視器記錄,在 較長的持續時間內查詢相依性數據

使用代理程式型相依性分析將 >10部伺服器的相依性可視化

在 Azure Migrate 中,透過代理程式型相依性分析,您可以將 最多 10 部 VM 的群組 相依性可視化。 針對較大的群組,請將 VM 分割成較小的群組,以可視化相依性。

伺服器會顯示代理程式型相依性分析的「安裝代理程式」

將已啟用相依性視覺效果的伺服器移轉至 Azure 之後,伺服器可能會顯示 安裝代理程式 動作, 而不是檢視相依性 ,因為下列行為:

  • 移轉至 Azure 之後,內部部署伺服器會關閉,並在 Azure 中啟動對等的 VM。 這些伺服器會取得不同的 MAC 位址。
  • 根據您是否保留內部部署IP位址,伺服器可能也有不同的IP位址。
  • 如果 MAC 和 IP 位址與內部部署不同,Azure Migrate 不會將內部部署伺服器與任何服務對應相依性數據產生關聯。 在此情況下,它會顯示安裝代理程序的選項,而不是檢視相依性。
  • 測試移轉至 Azure 之後,內部部署伺服器仍會如預期般開啟。 Azure 中的對等伺服器會擷取不同的 MAC 位址,而且可能會取得不同的 IP 位址。 除非您封鎖來自這些伺服器的傳出 Azure 監視器記錄流量,否則 Azure Migrate 不會將內部部署伺服器與任何服務對應相依性數據產生關聯。 在此情況下,它會顯示安裝代理程序的選項,而不是檢視相依性。

擷取網路流量

若要收集網路流量記錄:

  1. 登入 Azure 入口網站
  2. 選取 F12 以啟動開發人員工具。 如有需要,請清除瀏覽設定上的清除專案。
  3. 選取 [網络] 索引標籤,並開始擷取網路流量:
    • 在 Chrome 中,選取 [ 保留記錄]。 錄製應該會自動啟動。 紅色圓圈表示正在擷取流量。 如果紅色圓圈未出現,請選取要啟動的黑色圓圈。
    • 在 Microsoft Edge 和 Internet Explorer 中,錄製應該會自動啟動。 如果沒有,請選取綠色播放按鈕。
  4. 嘗試重現錯誤。
  5. 錄製時發生錯誤之後,請停止錄製並儲存錄製活動的複本:
    • 在 Chrome 中,以滑鼠右鍵按兩下 ,然後選取 [以內容儲存為 HAR]。 此動作會將記錄壓縮並匯出為 HTTP 封存 (har) 檔案。
    • 在 Microsoft Edge 或 Internet Explorer 中,選取 [ 導出擷取的流量 ] 選項。 此動作會壓縮和匯出記錄檔。
  6. 選取 [主控台] 索引標籤,以檢查是否有任何警告或錯誤。 若要儲存主控台記錄檔:
    • 在 Chrome 中,以滑鼠右鍵按兩下主控台記錄中的任何位置。 選取 [ 另存新檔 ] 以匯出,然後壓縮記錄檔。
    • 在 Microsoft Edge 或 Internet Explorer 中,以滑鼠右鍵按兩下錯誤,然後選取 [ 全部複製]。
  7. 關閉開發人員工具。

下一步

建立自定義 評定。