本文提供一般指引,說明如何收集診斷 VM 控制台相關問題所需的數據。
完成這些程式的必要條件
若要對 ssh
虛擬機,您必須具備:
- 已建立
Private endpoint
連線到叢集管理員的Private link service
- 具有指定名稱的虛擬機實例
- 建立對應主控台,其名稱與用於虛擬機的相同名稱
資料集合
VM 控制台服務小組需要的數據以進行疑難解答
如果 VM 控制台服務小組需要進一步調查的問題,請收集下列資訊以協助他們開始使用:
- 問題的詳細描述及其對用戶的影響。
- 螢幕快照。 Azure 入口網站 顯然是視覺元件。 嘗試盡可能取得盡可能多的視覺數據,以描述問題發生。 螢幕快照通常是顯示問題的最佳方式,或如何重現問題。
- 私人端點IP
- 私人端點連線能力
- 收集主控台數據
判斷私人端點連線能力
- 流覽至客戶工作環境所在的 Azure 入口網站。
- 選取用於
ssh
虛擬機的私人端點資源 - 在 [私人端點] 畫面中,選取
Private link resource
- 擷取螢幕快照
Private link resource
。 - 向客戶
Private endpoint
確認參考正確的Private Link Service
,因為客戶在嘗試虛擬機ssh
時可能會使用錯誤的 PLE。
判斷私人端點 IP 位址
- 流覽至客戶工作環境所在的 Azure 入口網站。
- 選取用於
ssh
虛擬機的私人端點資源 - 在 [私人端點] 畫面中,選取
Network interface
- 在該畫面中
Private IPv4 address
,您會找到 ,例如10.1.0.5
- 向客戶確認ip位址位於命令中
ssh
,例如ssh -p 2222 <virtual machine access id>@10.1.0.5
擷取私人端點 IP 位址的另一種方式是使用 Azure CLI,如下所示。
ple_interface_ids=$(az network private-endpoint list --resource-group <ple resource group> --query "[].networkInterfaces[0].id" -o tsv)
for ple_interface_id in $ple_interface_ids; do
ple_name=$(echo $ple_interface_id | awk -F/ '{print $NF}'| awk -F. '{print $1}')
export sshmux_ple_ip=$(az network nic show --ids $ple_interface_id --query 'ipConfigurations[0].privateIPAddress' -o tsv)
echo "ple name: ${ple_name}, ple ip: ${sshmux_ple_ip}"
done
如果使用文稿選項,請詢問客戶使用哪個私人端點 IP 位址。
收集主控台數據
- 流覽至叢集管理員所在的 Azure 入口網站。
- 選取 以
Extended location
檢視其擴充位置。 - 選取有問題的主控台資源。
- 收集要調查之主控台資源的數據。
- 安慰
Enabled
- 安慰
Expiration
- 安慰
Ssh public key
- 安慰
Virtual machine access ID
- 安慰
如果無法使用存取 Azure 入口網站,您也可以使用 az networkcloud virtualmachine console show
命令來擷取控制台數據。
az networkcloud virtualmachine console show \
--resource-group "${TARGET_RESOURCE_GROUP}" \
--virtual-machine-name "${VM_NAME}"
其中:
- TARGET_RESOURCE_GROUP是建立客戶虛擬機的資源群組
- VM_NAME是客戶虛擬機名稱的名稱