本發(fā)明公開一種性能監(jiān)控實(shí)現(xiàn)方法,涉及集群管理技術(shù)領(lǐng)域,具體地說是一種集群整體性能監(jiān)控實(shí)現(xiàn)方法。
背景技術(shù):
集群是一種計(jì)算機(jī)系統(tǒng),它通過一組松散集成的計(jì)算機(jī)軟件和/或硬件連接起來高度緊密地協(xié)作完成計(jì)算工作。集群系統(tǒng)中的單個(gè)計(jì)算機(jī)通常稱為節(jié)點(diǎn),通常通過局域網(wǎng)連接,但也有其它的可能連接方式。集群計(jì)算機(jī)通常用來改進(jìn)單個(gè)計(jì)算機(jī)的計(jì)算速度和/或可靠性。一般情況下集群計(jì)算機(jī)比單個(gè)計(jì)算機(jī),比如工作站或超級(jí)計(jì)算機(jī)性能價(jià)格比要高得多。一個(gè)客戶與集群相互作用時(shí),集群像是一個(gè)獨(dú)立的服務(wù)器。通過集群技術(shù),可以在付出較低成本的情況下在系統(tǒng)性能、可靠性、靈活性方面獲得相對(duì)較高的收益。集群整體性能監(jiān)控,可以使管理員了解集群的整體負(fù)載情況,對(duì)合理調(diào)整、分配資源,提高系統(tǒng)整體性能起到重要作用。在某種意義上,他們可以被看作是一臺(tái)計(jì)算機(jī)。因?yàn)榧河晒?jié)點(diǎn)組成,所以通常比較注重集群各節(jié)點(diǎn)單機(jī)性能指標(biāo)監(jiān)控,而往往忽略了集群系統(tǒng)整體性能監(jiān)控的問題。本發(fā)明提供一種集群整體性能監(jiān)控實(shí)現(xiàn)方法,可監(jiān)控集群整體性能指標(biāo)采集、計(jì)算、展示的集群系統(tǒng)整體平均性能,便于集群管理員了解集群的整體負(fù)載情況,合理調(diào)整、分配資源,提高系統(tǒng)整體性能。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明針對(duì)現(xiàn)有技術(shù)存在的不足和問題,提供一種集群整體性能監(jiān)控實(shí)現(xiàn)方法,便于集群管理員了解集群的整體負(fù)載情況,合理調(diào)整、分配資源,提高系統(tǒng)整體性能。
本發(fā)明提出的具體方案是:
一種集群整體性能監(jiān)控實(shí)現(xiàn)方法,在集群節(jié)點(diǎn)部署數(shù)據(jù)集合工具,利用數(shù)據(jù)集合工具定期向集群節(jié)點(diǎn)發(fā)送數(shù)據(jù)請(qǐng)求,收集各節(jié)點(diǎn)采集到的本節(jié)點(diǎn)的性能指標(biāo)數(shù)據(jù),
對(duì)每次收集到的集群各節(jié)點(diǎn)數(shù)據(jù)的性能指標(biāo)分別進(jìn)行求和運(yùn)算,并將對(duì)應(yīng)的數(shù)據(jù)及結(jié)果存儲(chǔ)到數(shù)據(jù)庫,并存儲(chǔ)對(duì)應(yīng)的時(shí)間戳,
從數(shù)據(jù)庫中獲取各性能指標(biāo)參數(shù)的和值,進(jìn)行運(yùn)算得到平均性能,并展示在web頁面上。
所述的方法,利用數(shù)據(jù)集合工具,定期讀取集群節(jié)點(diǎn)列表,并創(chuàng)建對(duì)應(yīng)線程,向集群節(jié)點(diǎn)發(fā)送數(shù)據(jù)請(qǐng)求,獲取節(jié)點(diǎn)的性能指標(biāo)數(shù)據(jù),待各線程退出,遍歷每個(gè)節(jié)點(diǎn)的數(shù)據(jù),對(duì)各節(jié)點(diǎn)指標(biāo)數(shù)據(jù)進(jìn)行求和運(yùn)算,將指標(biāo)數(shù)據(jù)和求和獲得的數(shù)值存儲(chǔ)到數(shù)據(jù)庫。
所述的方法,性能指標(biāo)數(shù)據(jù)包括集群平均負(fù)載,其中集群平均負(fù)載為負(fù)載和值與集群cpu和值的比值。
一種集群整體性能監(jiān)控實(shí)現(xiàn)系統(tǒng),包括集群節(jié)點(diǎn)、數(shù)據(jù)集合工具,
其中在集群節(jié)點(diǎn)部署數(shù)據(jù)集合工具,利用數(shù)據(jù)集合工具定期向集群節(jié)點(diǎn)發(fā)送數(shù)據(jù)請(qǐng)求,收集各節(jié)點(diǎn)采集到的本節(jié)點(diǎn)的性能指標(biāo)數(shù)據(jù),
對(duì)每次收集到的集群各節(jié)點(diǎn)數(shù)據(jù)的性能指標(biāo)分別進(jìn)行求和運(yùn)算,并將對(duì)應(yīng)的數(shù)據(jù)及結(jié)果存儲(chǔ)到數(shù)據(jù)庫,并存儲(chǔ)對(duì)應(yīng)的時(shí)間戳,
從數(shù)據(jù)庫中獲取各性能指標(biāo)參數(shù)的和值,進(jìn)行運(yùn)算得到平均性能,并展示在web頁面上。
所述的系統(tǒng),數(shù)據(jù)集合工具定期讀取集群節(jié)點(diǎn)列表,并創(chuàng)建對(duì)應(yīng)線程,向集群節(jié)點(diǎn)發(fā)送數(shù)據(jù)請(qǐng)求,獲取節(jié)點(diǎn)的性能指標(biāo)數(shù)據(jù),待各線程退出,遍歷每個(gè)節(jié)點(diǎn)的數(shù)據(jù),對(duì)各節(jié)點(diǎn)指標(biāo)數(shù)據(jù)進(jìn)行求和運(yùn)算,將指標(biāo)數(shù)據(jù)和求和獲得的數(shù)值存儲(chǔ)到數(shù)據(jù)庫。
本發(fā)明的有益之處是:
本發(fā)明提供一種集群整體性能監(jiān)控實(shí)現(xiàn)方法,在集群節(jié)點(diǎn)部署數(shù)據(jù)集合工具,利用數(shù)據(jù)集合工具定期向集群節(jié)點(diǎn)發(fā)送數(shù)據(jù)請(qǐng)求,收集各節(jié)點(diǎn)采集到的本節(jié)點(diǎn)的性能指標(biāo)數(shù)據(jù),對(duì)每次收集到的集群各節(jié)點(diǎn)數(shù)據(jù)的性能指標(biāo)分別進(jìn)行求和運(yùn)算,并將對(duì)應(yīng)的數(shù)據(jù)及結(jié)果存儲(chǔ)到數(shù)據(jù)庫,并存儲(chǔ)對(duì)應(yīng)的時(shí)間戳,從數(shù)據(jù)庫中獲取各性能指標(biāo)參數(shù)的和值,進(jìn)行運(yùn)算得到平均性能,并展示在web頁面上;利用本發(fā)明方法可監(jiān)控集群整體性能指標(biāo)采集、計(jì)算、展示的集群系統(tǒng)整體平均性能,便于集群管理員了解集群的整體負(fù)載情況,合理調(diào)整、分配資源,提高系統(tǒng)整體性能。
附圖說明
圖1本發(fā)明系統(tǒng)框架示意圖;
圖2本發(fā)明方法流程示意圖。
具體實(shí)施方式
本發(fā)明提供一種集群整體性能監(jiān)控實(shí)現(xiàn)方法,在集群節(jié)點(diǎn)部署數(shù)據(jù)集合工具,利用數(shù)據(jù)集合工具定期向集群節(jié)點(diǎn)發(fā)送數(shù)據(jù)請(qǐng)求,收集各節(jié)點(diǎn)采集到的本節(jié)點(diǎn)的性能指標(biāo)數(shù)據(jù),
對(duì)每次收集到的集群各節(jié)點(diǎn)數(shù)據(jù)的性能指標(biāo)分別進(jìn)行求和運(yùn)算,并將對(duì)應(yīng)的數(shù)據(jù)及結(jié)果存儲(chǔ)到數(shù)據(jù)庫,并存儲(chǔ)對(duì)應(yīng)的時(shí)間戳,
從數(shù)據(jù)庫中獲取各性能指標(biāo)參數(shù)的和值,進(jìn)行運(yùn)算得到平均性能,并展示在web頁面上。
同時(shí)提供一種集群整體性能監(jiān)控實(shí)現(xiàn)系統(tǒng),包括集群節(jié)點(diǎn)、數(shù)據(jù)集合工具,
其中在集群節(jié)點(diǎn)部署數(shù)據(jù)集合工具,利用數(shù)據(jù)集合工具定期向集群節(jié)點(diǎn)發(fā)送數(shù)據(jù)請(qǐng)求,收集各節(jié)點(diǎn)采集到的本節(jié)點(diǎn)的性能指標(biāo)數(shù)據(jù),
對(duì)每次收集到的集群各節(jié)點(diǎn)數(shù)據(jù)的性能指標(biāo)分別進(jìn)行求和運(yùn)算,并將對(duì)應(yīng)的數(shù)據(jù)及結(jié)果存儲(chǔ)到數(shù)據(jù)庫,并存儲(chǔ)對(duì)應(yīng)的時(shí)間戳,
從數(shù)據(jù)庫中獲取各性能指標(biāo)參數(shù)的和值,進(jìn)行運(yùn)算得到平均性能,并展示在web頁面上。
結(jié)合附圖和具體實(shí)施,對(duì)本發(fā)明做進(jìn)一步說明。
利用本發(fā)明方法,集群指定節(jié)點(diǎn)部署數(shù)據(jù)集合工具,數(shù)據(jù)集合工具定期向集群中的各主機(jī)發(fā)送數(shù)據(jù)請(qǐng)求,以收集各節(jié)點(diǎn)采集到的本機(jī)的性能指標(biāo)數(shù)據(jù),數(shù)據(jù)集合工具將每次收集到的各節(jié)點(diǎn)的性能指標(biāo)數(shù)據(jù)存儲(chǔ)到數(shù)據(jù)庫,并且對(duì)每次采集到的集群各節(jié)點(diǎn)數(shù)據(jù)的性能指標(biāo)進(jìn)行求和運(yùn)算,并將對(duì)應(yīng)的和值存儲(chǔ)到數(shù)據(jù)庫,并存儲(chǔ)對(duì)應(yīng)的時(shí)間戳,具體流程如下:
程序啟動(dòng)時(shí)初始化相關(guān)數(shù)據(jù)結(jié)構(gòu),
設(shè)定時(shí)間間隔到,則利用數(shù)據(jù)集合工具,定期讀取集群節(jié)點(diǎn)列表,
為集群節(jié)點(diǎn)創(chuàng)建對(duì)應(yīng)線程,向集群節(jié)點(diǎn)發(fā)送數(shù)據(jù)請(qǐng)求,獲取節(jié)點(diǎn)的性能指標(biāo)數(shù)據(jù),
等待各線程退出,
遍歷每個(gè)節(jié)點(diǎn)的數(shù)據(jù),對(duì)各節(jié)點(diǎn)指標(biāo)數(shù)據(jù)進(jìn)行求和運(yùn)算,將指標(biāo)數(shù)據(jù)和求和獲得的數(shù)值存儲(chǔ)到數(shù)據(jù)庫,同時(shí)存儲(chǔ)對(duì)應(yīng)時(shí)間戳。
集群平均性能計(jì)算與展示:webui從數(shù)據(jù)庫中獲取各性能指標(biāo)參數(shù)的和值,進(jìn)行運(yùn)算得到平均性能,并展示在web頁面上。如:集群平均負(fù)載=負(fù)載和值/集群cpu和值。
利用本發(fā)明方法可監(jiān)控集群平均性能指標(biāo),便于集群管理員了解集群的整體負(fù)載情況,合理調(diào)整、分配資源,提高系統(tǒng)整體性能。