網(wǎng)絡(luò)指標(biāo)說(shuō)明
Azure虛擬機(jī)具有兩種類型的指標(biāo),主機(jī)級(jí)指標(biāo),及來(lái)賓OS級(jí)指標(biāo)。
默認(rèn)情況下,基于Resource Manager的虛擬機(jī)發(fā)出基本(主機(jī)級(jí))指標(biāo)。此外,為虛擬機(jī)安裝診斷擴(kuò)展并啟用來(lái)賓級(jí)別監(jiān)視時(shí),Azure診斷擴(kuò)展也會(huì)發(fā)出來(lái)賓OS性能計(jì)數(shù)器(通常稱為“來(lái)賓OS指標(biāo)”)。
通俗說(shuō)來(lái),主機(jī)級(jí)指標(biāo)來(lái)自物理主機(jī),而來(lái)賓OS級(jí)指標(biāo)是VM中的代理收集的??梢栽跒閃indows虛擬機(jī)配置的診斷存儲(chǔ)賬戶中找到名為WADPerformanceCountersTable的表,并在表中查看到代理收集的全部診斷信息。
在主機(jī)級(jí)指標(biāo)中,有Network In及Network Out兩項(xiàng)網(wǎng)絡(luò)指標(biāo);同時(shí),在來(lái)賓OS級(jí)指標(biāo)中,同樣有多個(gè)關(guān)于網(wǎng)絡(luò)的指標(biāo)可用,例如:Network Interface(*)Bytes Sent/sec,Network Interface(*)Bytes Received/sec,但未指定網(wǎng)卡名稱,需手動(dòng)添加后才可查看或應(yīng)用。具體的指標(biāo)名稱,請(qǐng)以WADPerformanceCountersTable表中顯示為準(zhǔn)(網(wǎng)卡名稱與虛擬機(jī)內(nèi)查看到的相對(duì)應(yīng))。本文將著重于Network Interface(*)Bytes Sent/sec和Network Interface(*)Bytes Received/sec。
通過(guò)這些指標(biāo)所繪制的圖表,可能會(huì)存在很大差異。這不僅僅體現(xiàn)在指標(biāo)所采用的度量單位不同以及采樣頻率不同而導(dǎo)致的數(shù)值差異。
以下兩圖來(lái)自同一臺(tái)虛擬機(jī)在相同時(shí)間段內(nèi)的兩組指標(biāo)。圖一基于主機(jī)級(jí)指標(biāo)Network In及Network Out繪制,單位為Bytes,其值代表在每個(gè)統(tǒng)計(jì)周期(目前為一分鐘)內(nèi)的入向/出向總流量;而圖二基于來(lái)賓OS級(jí)指標(biāo)Network Interface(Microsoft Hyper-V Network Adapter _3)Bytes Sent/sec及Network Interface(Microsoft Hyper-V Network Adapter _3)Bytes Received/sec繪制,單位為Bytes/sec,代表每個(gè)采樣周期(默認(rèn)為最小值60秒)內(nèi)的平均發(fā)送/接收傳輸速率。
備注
理論上,如果網(wǎng)絡(luò)速率(Byte/s)為x,那么一分鐘(60s)的總流量y(Bytes)=60x紅框標(biāo)出的部分,主要來(lái)自同一次下載任務(wù),由于其度量方式的不同,Network In(Bytes)可見(jiàn)峰值為300多MB,而Network Interface(Microsoft Hyper-V Network Adapter _3)Bytes Received/sec峰值在5MB/s左右。大致符合上述關(guān)系(但由于統(tǒng)計(jì)方式及具體取樣時(shí)間等差異,并不能精確滿足上述公式)。
圖一主機(jī)級(jí)指標(biāo)
圖二來(lái)賓OS級(jí)指標(biāo)
(上圖示意查看指標(biāo)的完整名稱)
圖二可見(jiàn)在16:00-17:00之間有過(guò)三次的出向流量高峰,而圖一中卻沒(méi)發(fā)現(xiàn)這些流量。
事實(shí)上,這些流量是通過(guò)專用IP地址,向同一個(gè)虛擬網(wǎng)絡(luò)中的FTP服務(wù)器上傳了大文件產(chǎn)生的。由于指標(biāo)背后的算法不同,通過(guò)專用IP通信產(chǎn)生的流量,沒(méi)有被計(jì)入主機(jī)級(jí)Network In/Out。
但來(lái)賓OS級(jí)指標(biāo)的數(shù)據(jù)收集自虛擬機(jī)的網(wǎng)卡。因此,無(wú)論流量來(lái)自或去向哪里,即使是多網(wǎng)卡虛擬機(jī)自身的兩塊網(wǎng)卡之間通過(guò)專用IP地址進(jìn)行通信,也會(huì)被計(jì)入這一指標(biāo)。
參考以下幾種場(chǎng)景:
表1
同時(shí)值得注意的是,主機(jī)級(jí)別指標(biāo),會(huì)統(tǒng)計(jì)當(dāng)前虛擬機(jī)所有網(wǎng)卡產(chǎn)生的符合條件的流量總和,不區(qū)分網(wǎng)卡;而來(lái)賓OS級(jí)別指標(biāo),會(huì)按照每個(gè)網(wǎng)卡分別進(jìn)行統(tǒng)計(jì)。
考慮到統(tǒng)計(jì)方式及結(jié)果的不同,要了解虛擬機(jī)的實(shí)際運(yùn)行及流量狀況,建議以來(lái)賓OS級(jí)指標(biāo)為準(zhǔn);因此,也建議為虛擬機(jī)啟用來(lái)賓級(jí)別監(jiān)視。啟用后,需要為每個(gè)網(wǎng)卡添加需要的網(wǎng)絡(luò)指標(biāo)。且如果之后對(duì)虛擬機(jī)網(wǎng)卡進(jìn)行操作而導(dǎo)致網(wǎng)卡名稱改變的,需要重新添加新的指標(biāo),刪除不再有效的指標(biāo)。
后續(xù)步驟
為Windows虛擬機(jī)添加網(wǎng)絡(luò)指標(biāo)并創(chuàng)建警報(bào)規(guī)則
為了更好的監(jiān)控Windows虛擬機(jī)流量情況,建議手動(dòng)添加網(wǎng)絡(luò)指標(biāo)并配置警報(bào)規(guī)則:(目前此功能只在中國(guó)東部和中國(guó)北部有效)
1.添加來(lái)賓OS級(jí)指標(biāo)
啟用來(lái)賓OS級(jí)指標(biāo)后,默認(rèn)已經(jīng)添加多個(gè)指標(biāo),但關(guān)于網(wǎng)絡(luò)的指標(biāo)Network Interface(_)Bytes Total/sec,Network Interface(_)Bytes Total/sec等,均未指明網(wǎng)卡,因此也無(wú)法獲取到流量數(shù)據(jù)。
a.確認(rèn)網(wǎng)卡名稱及指標(biāo)名稱。
可以通過(guò)Visual Studio、Azure存儲(chǔ)資源管理器、Azure Management Studio等方式來(lái)查看存儲(chǔ)賬戶中的監(jiān)控?cái)?shù)據(jù),并確定需要添加的指標(biāo)名稱。
例如,使用Azure存儲(chǔ)資源管理器,登錄賬戶后,找到存儲(chǔ)賬戶—Tables—WADPerformanceCountersTable—CounterName—Network Interface(Microsoft Hyper-V Network Adapter_5)Bytes Sent/sec:
b.在“診斷設(shè)置”中添加需要的指標(biāo)。
在Azure門(mén)戶虛擬機(jī)的“診斷設(shè)置”中,選擇“性能計(jì)數(shù)器”—“自定義”,添加在上一步獲取到的指標(biāo)名稱:
添加后,可以配置“采樣率(秒)”(默認(rèn)為60秒),并保存:
c.在“指標(biāo)中”,查看新添加的指標(biāo)。
保存并更新完成后,新添加的指標(biāo)將會(huì)在“Guest”下的可用指標(biāo)中列出:
2.添加警報(bào)規(guī)則
可以通過(guò)Azure門(mén)戶配置經(jīng)典指標(biāo)警報(bào),選擇“警報(bào)(經(jīng)典)”—“添加指標(biāo)警報(bào)(經(jīng)典)”
根據(jù)實(shí)際需求,選擇添加的網(wǎng)絡(luò)指標(biāo)并設(shè)定閾值,配置界面中也會(huì)根據(jù)設(shè)置的閾值,為縮略圖標(biāo)注出該基準(zhǔn)線。閾值單位為指標(biāo)單位,與縮略圖標(biāo)注無(wú)關(guān)。
當(dāng)該警報(bào)規(guī)則被觸發(fā)時(shí),會(huì)根據(jù)規(guī)則配置執(zhí)行預(yù)設(shè)的操作,例如選擇接收郵件通知,將會(huì)在觸發(fā)規(guī)則時(shí)收到Microsoft Azure Alerts alerts-noreply mail.windowsazure.com的如下郵件:
這些警報(bào)規(guī)則,能在一定程度上輔助避免因異常流量而導(dǎo)致的經(jīng)濟(jì)及業(yè)務(wù)上的損失。