本發(fā)明涉及云計算管理技術(shù)領(lǐng)域,特別是指一種適用于云計算的動態(tài)調(diào)整監(jiān)測頻率方法。
背景技術(shù):
隨著云計算的發(fā)展,單個云平臺的規(guī)模在逐漸的擴(kuò)大,為了便于管理和運(yùn)維,通常都會開發(fā)針對虛擬機(jī)的各項(xiàng)資源進(jìn)行監(jiān)控,比如CPU利用率、內(nèi)存利用率、IO利用率等各項(xiàng)資源使用監(jiān)控項(xiàng);云平臺會將每次的監(jiān)控數(shù)據(jù)記錄到數(shù)據(jù)庫或者文件服務(wù)器以方便運(yùn)維人員查閱。這些歷史監(jiān)控數(shù)據(jù)通常都能夠讓運(yùn)維人員及時發(fā)現(xiàn)虛擬機(jī)的異常情況;但是隨著虛擬機(jī)數(shù)量的增加,歷史監(jiān)控數(shù)據(jù)呈現(xiàn)爆發(fā)時的增長;特別是監(jiān)控頻率設(shè)置的比較高的時候,比如當(dāng)云平臺規(guī)模達(dá)到1萬臺,監(jiān)控頻率5s一次,每臺虛擬機(jī)監(jiān)控指標(biāo)5項(xiàng)時,一分鐘將產(chǎn)生60萬條數(shù)據(jù),一天就采集86400萬條數(shù)據(jù),這將給數(shù)據(jù)庫服務(wù)器帶來很大的壓力,同時數(shù)據(jù)存儲和維護(hù)將會存在很多問題,目前個別云廠家也提出以下解決方案:
1、調(diào)小監(jiān)控頻率,比如一個小時記錄一次,從而降低采集數(shù)據(jù)量;
2、個別虛擬機(jī)不監(jiān)控數(shù)據(jù),個別網(wǎng)站等壓力比較小的應(yīng)用降低監(jiān)控甚至不監(jiān)控性能指標(biāo);
3、自定義監(jiān)控頻率,根據(jù)云平臺的性能及存儲能力,可自行調(diào)整監(jiān)控的頻率。
以上幾種方式存在以下弊端:
1、調(diào)小監(jiān)控頻率方式容易采集無用數(shù)據(jù),一般應(yīng)用異常都是在60分鐘以內(nèi)性能會出現(xiàn)特殊的波動變化。
2、個別虛擬機(jī)不采集方式無法給運(yùn)維人員提供虛擬機(jī)性能準(zhǔn)確的信息。
3、自定義監(jiān)控頻率很難把控,沒有明確的方法去判斷什么時候應(yīng)該設(shè)置什么樣的頻率,純靠運(yùn)維人員經(jīng)驗(yàn)去判斷,通常會導(dǎo)致無效設(shè)置。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明解決的技術(shù)問題在于提供一種適用于云計算的動態(tài)調(diào)整監(jiān)測頻率方法,解決現(xiàn)在監(jiān)控方法的不足,為云計算環(huán)境下虛擬機(jī)各項(xiàng)監(jiān)控指標(biāo)提供一個準(zhǔn)確性高,可移植性好的解決方案。
本發(fā)明解決上述問題的技術(shù)方案是:
所述的方法是先設(shè)置監(jiān)控頻率相關(guān)參數(shù),經(jīng)財經(jīng)樣本后通過穩(wěn)定變異系數(shù)公式計算出穩(wěn)定變異系數(shù);將穩(wěn)定變異系數(shù)與頻率調(diào)整閾值進(jìn)行對比;根據(jù)對比結(jié)果決定是否增加、減少或維持監(jiān)控頻率。
所述方法包括如下步驟:
步驟1:設(shè)置各項(xiàng)監(jiān)控頻率相關(guān)參數(shù);
步驟2:按照當(dāng)前監(jiān)控頻率采集每個監(jiān)控資源項(xiàng)樣本數(shù)據(jù)集合;
步驟3:將數(shù)據(jù)集合導(dǎo)入穩(wěn)定變異系數(shù)公式,計算出當(dāng)前監(jiān)控資源項(xiàng)穩(wěn)定變異系數(shù);
步驟4:獲取穩(wěn)定變異系數(shù)及頻率調(diào)整閾值,對比當(dāng)前穩(wěn)定變異系數(shù);
步驟5:若當(dāng)前穩(wěn)定變異系數(shù)超出閾值范圍且當(dāng)前頻率加步長小于在頻率范圍內(nèi),則當(dāng)前監(jiān)控頻率增加;
步驟6:若當(dāng)前穩(wěn)定變異系數(shù)低于閾值范圍且當(dāng)前頻率加步長小于在頻率范圍內(nèi),則當(dāng)前監(jiān)控頻率降少;
步驟7:若當(dāng)前穩(wěn)定變異系數(shù)處于閾值范圍,則當(dāng)前監(jiān)控頻率不變;
步驟8:開始進(jìn)入下一輪樣本采集。
所述的設(shè)置各項(xiàng)監(jiān)控頻率相關(guān)參數(shù)包括設(shè)置監(jiān)控頻率范圍,頻率調(diào)整閾值,每次調(diào)整步長,樣本采集時長;
所述的設(shè)置監(jiān)控頻率范圍,即設(shè)置最小監(jiān)控頻率及最大監(jiān)控頻率;
所述的監(jiān)控頻率,是指定期采集監(jiān)控項(xiàng)數(shù)據(jù)的時間間隔;
所述的頻率調(diào)整閾值,是指穩(wěn)定變異系數(shù)范圍閾值;
所述的穩(wěn)定變異系數(shù),是指通過穩(wěn)定變異系數(shù)公式計算得出的數(shù)值,是動態(tài)監(jiān)控頻率調(diào)整的判斷依據(jù);
所述的每次調(diào)整步長,是指每次觸發(fā)監(jiān)控頻率調(diào)整的時長,用秒來計算;
所述的樣本采集時長,是指獲取多長時間的樣本,設(shè)置的越大,對于計算出來的穩(wěn)定變異系數(shù)越準(zhǔn)確。
所述的監(jiān)控資源項(xiàng),是指虛擬機(jī)的各項(xiàng)監(jiān)控指標(biāo),比如CPU利用率、內(nèi)存利用率、磁盤IO大??;所述的磁盤IO大小,是指虛擬機(jī)內(nèi)部磁盤讀寫速率;
所述的樣本數(shù)據(jù)集合,是指根據(jù)監(jiān)控頻率采集到的一組數(shù)據(jù)集合,該數(shù)據(jù)集合展現(xiàn)了在一段時間范圍內(nèi),監(jiān)控資源項(xiàng)指標(biāo)的變化曲線。
所述的穩(wěn)定變異系數(shù)公式,如下:
其中,是穩(wěn)定變異系數(shù),r是數(shù)據(jù)平均值,N是采集個數(shù),xi是第i次采集數(shù)值。
根據(jù)采集的數(shù)據(jù)集合測量一定時間內(nèi)監(jiān)控項(xiàng)的離散程度,也即時當(dāng)前一組數(shù)據(jù)波動的穩(wěn)定性,當(dāng)數(shù)值在一定時間內(nèi)波動范圍很小時,穩(wěn)定變異系數(shù)就小,說明監(jiān)控項(xiàng)指標(biāo)比較平穩(wěn),采集的數(shù)據(jù)具有代表性,可以適當(dāng)降低監(jiān)控頻率;當(dāng)穩(wěn)定變異系數(shù)大于1時,說明這組數(shù)據(jù)波動很大,說明被監(jiān)控項(xiàng)異常,監(jiān)控頻率需要增加,采集更加詳細(xì)數(shù)值,方便運(yùn)維人員跟蹤問題。
所述的當(dāng)前頻率加步長,是指增加后的監(jiān)控頻率,這里對比主要是增加后的監(jiān)控頻率不能超出頻率范圍。
本發(fā)明方法能夠根據(jù)一段時間的采樣數(shù)據(jù),通過穩(wěn)定變異計算公式;讓云平臺能夠根據(jù)每一臺虛擬機(jī)的實(shí)際監(jiān)控需求動態(tài)調(diào)整監(jiān)控頻率,從而既能降低數(shù)據(jù)庫服務(wù)器的壓力,又能實(shí)現(xiàn)有效數(shù)據(jù)采集。本發(fā)明的方法自適應(yīng)性好,能夠根據(jù)每臺虛擬機(jī)實(shí)際監(jiān)控需要動態(tài)調(diào)整監(jiān)控頻率。本發(fā)明的方法準(zhǔn)確性高,采用穩(wěn)定變異系數(shù)方法,能夠及時的調(diào)整當(dāng)前監(jiān)控頻率,即降低了數(shù)據(jù)庫壓力又保證了數(shù)據(jù)采集的準(zhǔn)確性。本發(fā)明的方法可移植性高,對于監(jiān)控項(xiàng)多,監(jiān)控頻率過高的應(yīng)用或者平臺都可以采用這種方式動態(tài)調(diào)整監(jiān)控頻率。
附圖說明
下面結(jié)合附圖對本發(fā)明進(jìn)一步說明:
圖1為本發(fā)明的流程圖;
圖2為本發(fā)明的技術(shù)原理圖。
具體實(shí)施方式
如圖1、2所示,本發(fā)明具體實(shí)施過程如下:
步驟1:設(shè)置監(jiān)控頻率范圍,頻率調(diào)整閾值,每次調(diào)整步長,樣本采集時長。
步驟2:按照當(dāng)前監(jiān)控頻率采集每個監(jiān)控資源項(xiàng)樣本數(shù)據(jù)集合。
步驟3:將數(shù)據(jù)集合導(dǎo)入穩(wěn)定變異系數(shù)公式,計算出當(dāng)前監(jiān)控資源項(xiàng)穩(wěn)定變異系數(shù)。
穩(wěn)定變異系數(shù)公式,如下:
其中,穩(wěn)定變異系數(shù)數(shù)據(jù)平均值r,采集個數(shù)N,每次采集數(shù)值x。
步驟4:獲取穩(wěn)定變異系數(shù)及頻率調(diào)整閾值,對比當(dāng)前穩(wěn)定變異系數(shù)。
步驟5:若當(dāng)前穩(wěn)定變異系數(shù)超出閾值范圍且當(dāng)前頻率加步長小于在頻率范圍內(nèi),則當(dāng)前監(jiān)控頻率增加。
步驟6:若當(dāng)前穩(wěn)定變異系數(shù)低于閾值范圍且當(dāng)前頻率加步長小于在頻率范圍內(nèi),則當(dāng)前監(jiān)控頻率降少。
步驟7:若當(dāng)前穩(wěn)定變異系數(shù)處于閾值范圍,則當(dāng)前監(jiān)控頻率不變。
步驟8:開始進(jìn)入下一輪樣本采集。