如何監(jiān)視和更新 Azure 中的 Linux 虛擬機(jī)

為確保 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

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

推薦閱讀更多精彩內(nèi)容