亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        多云平臺監(jiān)控系統(tǒng)的設(shè)計與實現(xiàn)

        2017-06-15 18:56:23楊靖琦
        關(guān)鍵詞:多云服務(wù)器監(jiān)控

        楊靖琦,胡 勛

        (中國電子科學(xué)研究院,北京 100041)

        多云平臺監(jiān)控系統(tǒng)的設(shè)計與實現(xiàn)

        楊靖琦,胡 勛

        (中國電子科學(xué)研究院,北京 100041)

        近年來,隨著云計算的興起和逐步發(fā)展,云平臺已成為各類企業(yè)和機(jī)構(gòu)提供服務(wù)的主要方式,為保證云平臺高效穩(wěn)定運行,需要對云平臺進(jìn)行實時監(jiān)控。針對以上需求,基于開源監(jiān)控工具Ganglia和Ceilometer,設(shè)計并實現(xiàn)了一個多云平臺監(jiān)控系統(tǒng),提供云平臺、物理機(jī)和虛擬機(jī)中內(nèi)存、CPU和硬盤等資源使用情況的監(jiān)控能力,同時,通過物理資源管理、監(jiān)控策略管理、日志管理和用戶管理等功能,提升監(jiān)控系統(tǒng)的可擴(kuò)展水平和用戶友好程度。最終,實現(xiàn)對多云平臺全方位可視化的管理和控制。

        云平臺;監(jiān)控系統(tǒng);物理機(jī);虛擬機(jī)

        0 引言

        計算平臺的發(fā)展主要經(jīng)歷了以主機(jī)為中心和以PC為中心兩個階段,目前正處于以網(wǎng)絡(luò)為中心的階段。在這一階段,隨著云計算技術(shù)的快速發(fā)展,以云平臺為代表的網(wǎng)絡(luò)計算平臺逐漸成為主要的資源提供方式。企業(yè)可以基于分散的計算、存儲等物理資源按照不同組織架構(gòu)搭建云平臺,動態(tài)地為用戶提供所需的計算、存儲等資源,提高資源利用率,降低運營復(fù)雜度和成本[1]。隨著云平臺的不斷增多和規(guī)模的不斷擴(kuò)大,平臺監(jiān)控難度急劇增加,傳統(tǒng)的人工查詢方式已不適用于多個大規(guī)模云平臺的監(jiān)控和管理,為實現(xiàn)更有效的云平臺管理,需提供云平臺資源的統(tǒng)一監(jiān)控管理能力,從而直觀地了解平臺運行狀態(tài),最大限度地使用系統(tǒng)的資源。

        目前,國內(nèi)已開展了對云平臺監(jiān)控的研究,其中一些研究[2]實現(xiàn)了OpenStack云平臺中虛擬資源的監(jiān)控,另外一些研究[3]實現(xiàn)了OpenStack云平臺中物理資源的監(jiān)控,但現(xiàn)有云平臺監(jiān)控研究成果大多針對單個云平臺的單一資源類型,無法提供多個平臺中物理資源和虛擬資源的多功能、一體化監(jiān)控系統(tǒng)。為解決現(xiàn)有問題,本文設(shè)計并實現(xiàn)了面向多個云平臺、覆蓋物理資源和虛擬資源的監(jiān)控系統(tǒng)。

        本文的多云平臺監(jiān)控系統(tǒng)面向OpenStack云平臺設(shè)計和實現(xiàn),具有可移植性,其中物理資源監(jiān)控是平臺無關(guān)的,無需修改即可適用于其他平臺,虛擬資源監(jiān)控可通過修改訪問接口的方式應(yīng)用于對其他云平臺的監(jiān)控,由于文章篇幅限制,在此不做贅述。

        1 云平臺及監(jiān)控方法

        1.1 OpenStack

        OpenStack是美國國家航天局和Rackspace公司共同開發(fā)的開源云計算平臺,可支撐公有云或私有云的建設(shè)和管理,為用戶提供IaaS(基礎(chǔ)設(shè)施即服務(wù))層的云服務(wù)。OpenStack包括Nova、Swift、Glance和Keystone等主要模塊,分別提供計算、存儲、鏡像和安全認(rèn)證等能力,由于其具備模塊松耦合、組件配置靈活、易于二次開發(fā)等優(yōu)點,已成為應(yīng)用最廣的開源云平臺[4]。

        1.2 Ceilometer

        2012年10月,隨著OpenStack Folsom的發(fā)布,Ceilo-meter項目發(fā)布了第一個版本,從2013年開始,Ceilometer作為OpenStack發(fā)行版的一部分發(fā)布,提供OpenStack平臺的虛擬機(jī)監(jiān)控功能。為適應(yīng)云計算環(huán)境節(jié)點大規(guī)模動態(tài)調(diào)整的特點,Ceilometer通過插件機(jī)制,提供了可靈活擴(kuò)展的架構(gòu)。Ceilometer通過輪詢計算節(jié)點上的虛擬機(jī)實例獲取監(jiān)控信息,并在數(shù)據(jù)庫中將監(jiān)控信息進(jìn)行持久化存儲,為計費和監(jiān)控提供支撐。

        圖1 多平臺監(jiān)控系統(tǒng)架構(gòu)圖

        1.3 Ganglia

        目前,在集群計算機(jī)監(jiān)控領(lǐng)域主要有Cacti、Parmon、Nagios、Ganglia等軟件系統(tǒng)。通過對此類軟件的比較分析可知,Ganglia具備功能模塊豐富、監(jiān)控功能強(qiáng)、可擴(kuò)展性高等優(yōu)點,同時具有良好的移植性,支撐在Linux、Solaris、Mac OS和Windows等主流操作系統(tǒng)上運行,可滿足復(fù)雜環(huán)境下的集群監(jiān)控需求[5]。

        Ganglia是加州學(xué)校伯克利分校發(fā)起的計算機(jī)集群監(jiān)視項目[6],用于監(jiān)控大規(guī)模集群的運行狀態(tài),如:CPU、內(nèi)存、網(wǎng)絡(luò)負(fù)載、硬盤利用率等。Ganglia采用分布式的監(jiān)控結(jié)構(gòu),通過安裝gmond和gmetad軟件實現(xiàn)集群的監(jiān)控,其中,被監(jiān)控的節(jié)點安裝gmond實現(xiàn)節(jié)點運行狀態(tài)的收集和上報;監(jiān)控節(jié)點安裝gmetad實現(xiàn)與gmond通信,通過輪詢的方式收集區(qū)域內(nèi)節(jié)點上報的狀態(tài)信息。Ganglia使用RRDTool工具實現(xiàn)采集數(shù)據(jù)的存儲和處理,并可通過個性化配置實現(xiàn)基于Web的圖形化顯示。

        2 系統(tǒng)設(shè)計

        2.1 系統(tǒng)架構(gòu)設(shè)計

        多云平臺監(jiān)控系統(tǒng)提供云平臺、服務(wù)器和虛擬機(jī)監(jiān)控數(shù)據(jù)的獲取、處理和展現(xiàn)功能,其系統(tǒng)架構(gòu)如圖1所示。

        資源層:依托分布式服務(wù)器設(shè)備,基于OpenStack開源軟件,搭建異構(gòu)云計算平臺,可為用戶按需提供物理資源和虛擬資源,是監(jiān)控系統(tǒng)監(jiān)控主體。

        監(jiān)控層:基于Ganglia軟件實現(xiàn)服務(wù)器資源狀態(tài)監(jiān)控,基于Ceilometer組件實現(xiàn)虛擬機(jī)資源狀態(tài)監(jiān)控,通過對服務(wù)器和虛擬機(jī)監(jiān)控信息的獲取和融合處理,為展示層提供所需狀態(tài)數(shù)據(jù),同時根據(jù)資源監(jiān)控策略,實現(xiàn)資源狀態(tài)告警和利用率告警信息生成。

        展示層:以Web頁面方式進(jìn)行信息展示,提供異構(gòu)云監(jiān)控和異構(gòu)云管理兩類功能,實現(xiàn)異構(gòu)云平臺資源信息和狀態(tài)的統(tǒng)一監(jiān)視和控制。其中:多云平臺監(jiān)控主要展現(xiàn)云平臺總體狀態(tài)、云平臺監(jiān)控、服務(wù)器監(jiān)控、虛擬機(jī)監(jiān)控等相關(guān)信息。

        (1)云平臺總體狀態(tài):實時監(jiān)控數(shù)據(jù)中心所包含的服務(wù)器、虛擬機(jī)的數(shù)量和相關(guān)信息;

        (2)云平臺監(jiān)控:對數(shù)據(jù)中心進(jìn)行監(jiān)控,提供數(shù)據(jù)中心列表、地理位置、概述、運行狀態(tài)等信息的展示;

        (3)服務(wù)器監(jiān)控:對服務(wù)器進(jìn)行監(jiān)控,提供服務(wù)器實時監(jiān)控信息,并展示服務(wù)器所包含的虛擬機(jī)信息;

        (4)虛擬機(jī)監(jiān)控:對虛擬機(jī)進(jìn)行監(jiān)控,提供虛擬機(jī)實時監(jiān)控信息,并展示虛擬機(jī)配置。

        多云平臺管理主要提供物理資源管理、監(jiān)控策略管理、日志查詢和用戶管理等功能。

        (1)物理資源管理:提供數(shù)據(jù)中心、服務(wù)器等物理區(qū)域和物理設(shè)備信息添加修改功能;

        (2)監(jiān)控策略管理:對服務(wù)器和虛擬機(jī)等計算資源需要監(jiān)控的指標(biāo)和閾值進(jìn)行查看和設(shè)置;

        (3)日志查看:記錄計算資源監(jiān)控軟件產(chǎn)生的用戶操作日志和告警日志,提供分時段查看功能;

        (4)用戶管理:提供監(jiān)控系統(tǒng)用戶的增加、刪除、修改和查詢功能。

        2.2 系統(tǒng)類圖與接口設(shè)計

        使用基于開放源碼的Web應(yīng)用框架Django開發(fā)異構(gòu)云平臺監(jiān)控系統(tǒng),構(gòu)建支持監(jiān)控信息處理和顯示的MTV架構(gòu),即Model、Template、View,多云平臺監(jiān)控系統(tǒng)類圖如圖2所示。

        圖2 多云平臺監(jiān)控系統(tǒng)類圖

        其中,Model(Cloud、Server、VM、Log)定義資源信息和監(jiān)控數(shù)據(jù)的存儲格式,并且提供了數(shù)據(jù)庫訪問的API;View(IndexView、CloudView、ServerView、VmView、ManagerView)定義應(yīng)該顯示哪些數(shù)據(jù),是業(yè)務(wù)邏輯處理模塊;Template定義View的數(shù)據(jù)應(yīng)該如何被顯示。MonitorVM、GraphForServer、UpdateStatus三個類分別提供虛擬機(jī)狀態(tài)監(jiān)控、服務(wù)器狀態(tài)繪圖和狀態(tài)信息更新功能。

        按照系統(tǒng)類設(shè)計,異構(gòu)云平臺監(jiān)控系統(tǒng)內(nèi)部接口示意圖如圖3所示,接口標(biāo)識見表1。

        圖3 計算資源監(jiān)控軟件內(nèi)部接口示意圖

        表1 計算資源監(jiān)控軟件內(nèi)部接口標(biāo)識

        3 系統(tǒng)實現(xiàn)與部署

        基于OpenStack搭建多個云計算平臺[7],用來模擬四個數(shù)據(jù)中心,每個云平臺由1個控制節(jié)點和網(wǎng)絡(luò)節(jié)點及若干個計算節(jié)點組成,基于KVM的虛擬化技術(shù)實現(xiàn)計算資源的虛擬化,構(gòu)建彈性計算環(huán)境。其中環(huán)境配置及功能如表2所示。

        所有節(jié)點通過2臺48口交換機(jī)相連,一臺負(fù)責(zé)控制流信息的交互,另一臺用于數(shù)據(jù)流信息的交互。環(huán)境中計算資源與外部網(wǎng)絡(luò)是隔離的,網(wǎng)絡(luò)節(jié)點單獨有一個網(wǎng)卡與外部網(wǎng)絡(luò)相連,通過GRE隧道協(xié)議,使得外部網(wǎng)絡(luò)環(huán)境中的用戶能夠登錄訪問虛擬機(jī)。

        通過安裝OpenStack的Ceilometer模塊和Ganglia軟件(Python版),多云平臺監(jiān)控系統(tǒng)可對多個云平臺節(jié)點進(jìn)行監(jiān)控,并能夠動態(tài)適應(yīng)集群規(guī)模調(diào)整,以適應(yīng)混合云伸縮的需要,其安裝示意圖如圖4所示。

        多云平臺監(jiān)控服務(wù)器端:運行基于Django Web框架的多云平臺監(jiān)控軟件,通過獲取并處理Ceilometer和Ganglia的監(jiān)控數(shù)據(jù),實現(xiàn)對云平臺中虛擬資源和物理資源的監(jiān)控,為用戶提供基于瀏覽器的可視化交互界面,系統(tǒng)后臺數(shù)據(jù)存儲在MySQL數(shù)據(jù)庫中。

        Ceilometer:云平臺各節(jié)點安裝compute agent收集節(jié)點的狀態(tài)信息,實現(xiàn)虛擬機(jī)的監(jiān)控,Ceilometer監(jiān)控信息可存儲于MangoDB、MySQL、PostgreSQL和HBase等數(shù)據(jù)庫中,其中對MongoDB是支持最好的,本文系統(tǒng)使用MangoDB存儲虛擬機(jī)監(jiān)控信息。

        Ganglia:云平臺控制節(jié)點安裝gmetad和gmond,網(wǎng)絡(luò)節(jié)點和計算節(jié)點安裝gmond,通過修改源代碼,選取并配置所需監(jiān)控指標(biāo),實現(xiàn)集群整體和各物理節(jié)點CPU、內(nèi)存、硬盤和網(wǎng)絡(luò)負(fù)載等運行狀態(tài)監(jiān)控,Ganglia監(jiān)控數(shù)據(jù)默認(rèn)存儲在RRD數(shù)據(jù)庫中。

        多云平臺監(jiān)控系統(tǒng)可實現(xiàn)對各個云平臺、服務(wù)器、虛擬機(jī)相關(guān)配置信息和運行狀態(tài)的監(jiān)控與管理。

        4 結(jié)論

        本文提出了基于Ganglia與Ceilometer的多云平臺監(jiān)控系統(tǒng)設(shè)計與實現(xiàn)方法,實現(xiàn)了多個云平臺服務(wù)器和虛擬機(jī)的一體化監(jiān)控,為云平臺資源運行情況提供統(tǒng)一的可視化監(jiān)控管理能力,提升平臺管理水平。在此基礎(chǔ)上,監(jiān)控系統(tǒng)的實現(xiàn)可為云平臺資源的組織、調(diào)度和分配提供決策依據(jù),提高資源使用的合理性。

        表2 云計算平臺環(huán)境配置及功能

        圖4 Ceilometer和Ganglia安裝示意圖

        [1] 張建勛,古志民,鄭超.云計算研究進(jìn)展綜述[J].計算機(jī)應(yīng)用研究,2010,27(2):429-433.

        [2] 劉智超.基于OpenStack的虛擬機(jī)集群監(jiān)控系統(tǒng)的設(shè)計與實現(xiàn)[D].北京:北京郵電大學(xué),2014.

        [3] 尤海鵬.基于Ganglia的數(shù)據(jù)中心監(jiān)控平臺設(shè)計[D].濟(jì)南:山東大學(xué),2014.

        [4] 李志軍,孔朋朋,雷振伍.基于OpenStack的私有云平臺設(shè)計[J].微型機(jī)與應(yīng)用,2016,35(9):24-26.

        [5] 吳怡鳳,歸強(qiáng),羅明宇,等.集群計算機(jī)監(jiān)控技術(shù)研究[J].計算機(jī)與現(xiàn)代化,2013(11):218-222.

        [6] MASSIE M,LI B,NICHOLES B,et al.Monitoring with Ganglia[M].O’Reilly Media,2012.

        [7] 王霄飛.基于OpenStack構(gòu)建私有云計算平臺[D].廣州:華南理工大學(xué),2013.

        Design and implementation of multiple Cloud platform monitoring system

        Yang Jingqi,Hu Xun

        (China Academy of Electronics and Information Technology,Beijing 100041,China)

        In recent years,the Cloud platform has become a major way to offer services for enterprises and organizations as the emergence and development of Cloud computing.It is necessary to monitor Cloud platforms in real time to ensure sustainable,efficient and stable operating of them.For these requirements,a monitoring system for multiple Cloud platforms were designed and implemented in this paper.It can monitor the resource utilization of Cloud platforms,physical machines and virtual machines.The monitoring contents include the memory consumption,CPU load,disk capacity utilization and so on.Furthermore,the monitoring system can provide services of physical machine management,monitoring strategy management,log management and user management.Consequently the system becomes more scalable and more user-friendly.Finally,the monitoring system can achieve all-around visual management and control of multiple cloud platforms.

        Cloud platform; monitoring system; physical machine; virtual machine

        TP399

        A

        10.19358/j.issn.1674- 7720.2017.10.030

        楊靖琦,胡勛.多云平臺監(jiān)控系統(tǒng)的設(shè)計與實現(xiàn)[J].微型機(jī)與應(yīng)用,2017,36(10):102-105.

        2016-11-28)

        楊靖琦(1988-),通信作者,女,博士,工程師,主要研究方向:云計算、大數(shù)據(jù)。E-mail:yjingqi@126.com。

        胡勛(1985-),男,博士,工程師,主要研究方向:云存儲、數(shù)據(jù)挖掘。

        猜你喜歡
        多云服務(wù)器監(jiān)控
        The Great Barrier Reef shows coral comeback
        向日葵·成長·禮物
        通信控制服務(wù)器(CCS)維護(hù)終端的設(shè)計與實現(xiàn)
        你被監(jiān)控了嗎?
        Zabbix在ATS系統(tǒng)集中監(jiān)控中的應(yīng)用
        家有蟈蟈
        看監(jiān)控攝像機(jī)的4K之道
        何氏“十全大補(bǔ)粥”
        得形忘意的服務(wù)器標(biāo)準(zhǔn)
        計算機(jī)網(wǎng)絡(luò)安全服務(wù)器入侵與防御
        久久综合九色欧美综合狠狠| 亚洲va成无码人在线观看| 亚洲国产精品成人一区| 国产人妖网站在线视频| 国产在线 | 中文| 久久免费国产精品| 丝袜美腿爆炒国产在线观看| 亚洲国产av一区二区三区天堂| 777米奇色狠狠俺去啦| 久久国产成人午夜av影院| 99在线无码精品秘 入口九色| 免费精品人妻一区二区三区| 国产精品毛片无遮挡| 国产精品午睡沙发系列| 久久久国产精品粉嫩av| 青青草成人在线播放视频| 人妻无码一区二区不卡无码av| 91久久精品国产91久久| 午夜精品一区二区久久做老熟女| 国产午夜视频一区二区三区| 尤物网址在线观看| 大桥未久亚洲无av码在线| 国产日b视频| 大又黄又粗又爽少妇毛片| 在线观看一区二区中文字幕| 亚洲精品色婷婷在线影院| 亚洲国产成人精品无码区在线观看| 午夜视频福利一区二区三区| 国内偷拍精品一区二区| 久久精品亚洲精品国产色婷| 久久天天躁狠狠躁夜夜爽| 久久洲Av无码西西人体| 午夜大片在线播放观看| 亚洲国产午夜精品理论片在线播放| 日韩永久免费无码AV电影| 中文字幕亚洲乱码熟女1区2区| 美女mm131爽爽爽| japanesehd中国产在线看| 中文字幕久久精品波多野结百度 | 天堂av国产一区二区熟女人妻| 免费无码又爽又高潮视频|