為確保 Azure 中的虛擬機(jī) (VM) 正常運(yùn)行,可以查看啟動(dòng)診斷、性能指標(biāo),并管理程序包更新。 本教程介紹如何執(zhí)行下列操作:
在 VM 上啟用啟動(dòng)診斷
查看啟動(dòng)診斷
在 VM 上啟用診斷擴(kuò)展
基于診斷指標(biāo)創(chuàng)建警報(bào)
Note
在 Azure 中國(guó)區(qū)使用 Azure CLI 2.0 之前,請(qǐng)先運(yùn)行az cloud set -n AzureChinaCloud來(lái)改變?cè)骗h(huán)境。如果想切回國(guó)際版 Azure,請(qǐng)?jiān)俅芜\(yùn)行az cloud set -n AzureCloud。
如果選擇在本地安裝并使用 CLI,本教程要求運(yùn)行 Azure CLI 2.0.4 或更高版本。 運(yùn)行az --version即可查找版本。 如果需要進(jìn)行安裝或升級(jí),請(qǐng)參閱安裝 Azure CLI 2.0。
創(chuàng)建 VM
若要查看診斷和指標(biāo)的狀態(tài),需要?jiǎng)?chuàng)建一個(gè) VM。 首先,使用az group create創(chuàng)建資源組。 以下示例在“chinaeast”位置創(chuàng)建名為“myResourceGroupMonitor”的資源組。
Azure CLI復(fù)制
azgroupcreate--namemyResourceGroupMonitor--locationchinaeast
現(xiàn)在,請(qǐng)使用az vm create創(chuàng)建 VM。 以下示例創(chuàng)建一個(gè)名為 myVM 的 VM:
Azure CLI復(fù)制
azvmcreate\--resource-groupmyResourceGroupMonitor \--namemyVM \--imageUbuntuLTS \--admin-usernameazureuser \--generate-ssh-keys
啟用啟動(dòng)診斷
Linux VM 啟動(dòng)時(shí),啟動(dòng)診斷擴(kuò)展將捕獲啟動(dòng)輸出并將其存儲(chǔ)在 Azure 存儲(chǔ)中。 此數(shù)據(jù)可以用于排查 VM 啟動(dòng)問(wèn)題。 使用 Azure CLI 創(chuàng)建 Linux VM 時(shí),不會(huì)自動(dòng)啟用啟動(dòng)診斷。
在啟用啟動(dòng)診斷之前,需要?jiǎng)?chuàng)建一個(gè)存儲(chǔ)帳戶來(lái)存儲(chǔ)啟動(dòng)日志。 存儲(chǔ)帳戶的名稱必須全局唯一,介于 3 和 24 個(gè)字符之間,并且只能包含數(shù)字和小寫(xiě)字母。 使用az storage account create命令創(chuàng)建存儲(chǔ)帳戶。 本示例使用一個(gè)隨機(jī)字符串來(lái)創(chuàng)建唯一的存儲(chǔ)帳戶名稱。
Azure CLI復(fù)制
storageacct=mydiagdata$RANDOMazstorageaccountcreate\--resource-groupmyResourceGroupMonitor \--name$storageacct\--skuStandard_LRS \--locationchinaeast
啟用引導(dǎo)診斷時(shí),需要 Blob 存儲(chǔ)容器的 URI。 以下命令查詢存儲(chǔ)帳戶以返回此 URI。 URI 值存儲(chǔ)在名為bloburi的變量中,將在下一步驟中使用。
Azure CLI復(fù)制
bloburi=$(azstorageaccountshow--resource-groupmyResourceGroupMonitor--name$storageacct--query'primaryEndpoints.blob'-otsv)
現(xiàn)在,請(qǐng)使用az vm boot-diagnostics enable啟用啟動(dòng)診斷。--storage值是在上一步驟中收集的 Blob URI。
Azure CLI復(fù)制
azvmboot-diagnosticsenable\--resource-groupmyResourceGroupMonitor \--namemyVM \--storage$bloburi
查看啟動(dòng)診斷
啟用引導(dǎo)診斷后,每當(dāng)停止再啟動(dòng) VM 時(shí),會(huì)將有關(guān)啟動(dòng)過(guò)程的信息寫(xiě)入日志文件。 本示例首先使用az vm deallocate命令解除分配 VM,如下所示:
Azure CLI復(fù)制
azvmdeallocate--resource-groupmyResourceGroupMonitor--namemyVM
現(xiàn)在,請(qǐng)使用az vm start命令啟動(dòng) VM,如下所示:
Azure CLI復(fù)制
azvmstart--resource-groupmyResourceGroupMonitor--namemyVM
可以使用az vm boot-diagnostics get-boot-log命令獲取myVM的啟動(dòng)診斷數(shù)據(jù),如下所示:
Azure CLI復(fù)制
azvmboot-diagnostics get-boot-log--resource-groupmyResourceGroupMonitor--namemyVM
安裝診斷擴(kuò)展
Important
本文檔介紹 Linux 診斷擴(kuò)展 2.3 版(已棄用)。 2.3 版的有效支持期至 2018 年 6 月 30 日。
可以改為啟用 Linux 診斷擴(kuò)展 3.0 版。 有關(guān)詳細(xì)信息,請(qǐng)參閱文檔。
可以使用基本的主機(jī)指標(biāo),但若要查看更詳細(xì)的指標(biāo)和 VM 特定的指標(biāo),需在 VM 上安裝 Azure 診斷擴(kuò)展。 使用 Azure 診斷擴(kuò)展可從 VM 檢索其他監(jiān)視數(shù)據(jù)和診斷數(shù)據(jù)。 可以查看這些性能指標(biāo),并根據(jù) VM 的性能情況創(chuàng)建警報(bào)。 診斷擴(kuò)展是通過(guò) Azure 門(mén)戶安裝的,如下所述:
在 Azure 門(mén)戶中,單擊“資源組”,選擇“myResourceGroup”,然后在資源列表中選擇“myVM”。
單擊“診斷設(shè)置”。 列表中將顯示已在上一部分中啟用的“啟動(dòng)診斷”。 單擊“基本指標(biāo)”對(duì)應(yīng)的復(fù)選框。
在“存儲(chǔ)帳戶”部分中,瀏覽到在上一部分創(chuàng)建的mydiagdata[1234]帳戶并將其選中。
單擊“保存”按鈕 。
創(chuàng)建警報(bào)
可以根據(jù)特定的性能指標(biāo)創(chuàng)建警報(bào)。 例如,當(dāng)平均 CPU 使用率超過(guò)特定的閾值或者可用磁盤(pán)空間低于特定的空間量時(shí),警報(bào)可用于發(fā)出通知。 警報(bào)顯示在 Azure 門(mén)戶中,也可以通過(guò)電子郵件發(fā)送。 還可以觸發(fā) Azure 自動(dòng)化 Runbook 或 Azure 邏輯應(yīng)用來(lái)響應(yīng)生成的警報(bào)。
以下示例針對(duì)平均 CPU 使用率創(chuàng)建警報(bào)。
在 Azure 門(mén)戶中,單擊“資源組”,選擇“myResourceGroup”,然后在資源列表中選擇“myVM”。
在 VM 邊欄選項(xiàng)卡上單擊“警報(bào)規(guī)則”,然后單擊警報(bào)邊欄選項(xiàng)卡頂部的“添加指標(biāo)警報(bào)”。
為警報(bào)提供名稱,例如myAlertRule
若要在 CPU 百分比持續(xù) 5 分鐘超過(guò) 1.0 時(shí)觸發(fā)警報(bào),請(qǐng)選中其他所有默認(rèn)值。
(可選)選中“電子郵件所有者、參與者和讀者”對(duì)應(yīng)的框,以便向他們發(fā)送電子郵件通知。 默認(rèn)操作是在門(mén)戶中顯示通知。
單擊“確定”按鈕。
后續(xù)步驟
在本教程中,將配置、審核和管理虛擬機(jī)更新。 你已了解如何:
在 VM 上啟用啟動(dòng)診斷
查看啟動(dòng)診斷
在 VM 上啟用診斷擴(kuò)展
基于診斷指標(biāo)創(chuàng)建警報(bào)
立即訪問(wèn)http://market.azure.cn