著录项信息
| 专利名称 | 一种大规模机群系统的监控方法 |
| 申请号 | CN200310119410.X | 申请日期 | 2003-12-10 |
| 法律状态 | 暂无 | 申报国家 | 暂无 |
| 公开/公告日 | 2004-11-17 | 公开/公告号 | CN1547121 |
| 优先权 | 暂无 | 优先权号 | 暂无 |
| 主分类号 | G06F11/30 | IPC分类号 | G;0;6;F;1;1;/;3;0;;;G;0;6;F;1;7;/;3;0查看分类表>
|
| 申请人 | 中国科学院计算技术研究所 | 申请人地址 |
变更
专利地址、主体等相关变化,请及时变更,防止失效 |
| 权利人 | 华为技术有限公司 | 当前权利人 | 华为技术有限公司 |
| 发明人 | 李博;马捷 |
| 代理机构 | 中科专利商标代理有限责任公司 | 代理人 | 周国城 |
摘要
一种大规模机群系统的监控方法,本方法将监控系统分为四个层次、五个器件。方法通过由软、硬件信息采集器(结点信息采集层)周期性采集系统状态信息,组信息管理器(组信息管理层)周期性从软、硬件信息采集器收集、整理每个组成员(结点)状态信息,机群信息管理器(机群信息管理层)周期性的从每个组信息管理器收集、整理,并利用MySQL数据库保存每个组信息管理器管理的状态数据,最后由机群监控终端(机群监控层)从MySQL数据库中将这些状态数据读取出来,并用图形的方式将各种类型的被监控对象的状态数据显示给管理员,从而达到对大规模机群系统运行状态进行监控的目的。
1.一种大规模机群系统的监控方法,其步骤如下:步骤S1软件信息采集器和硬件信息采集器分别周期性地收集该结点的软件和硬件的运行状态信息,各个结点的状态信息周期性地汇总于所属组信息管理器,步骤S2各个组信息管理器收集、整理管理的各个结点状态信息周期性地汇总于机群信息管理器,步骤S3机群信息管理器周期性地将所管理的机群状态信息整理并存入数据库,步骤S4机群监控终端从数据库中取得所需信息进行显示。
2.如权利要求1所述的大规模机群系统的监控方法,其分为四个层次、五个器件,包括结点信息采集层、组信息管理层、机群信息管理层、机群监控层,其特征在于通过由软件信息采集器、硬件信息采集器周期性采集系统状态信息,组信息管理器周期性地从软、硬件信息采集器收集、整理每个组成员的状态信息,机群信息管理器再周期性地从每个组信息管理器收集、整理、保存,利用数据库每个组信息管理器管理的状态数据,最后由机群监控终端从数据库中将这些状态数据读取出来,并以图形的方式和逻辑视图的角度将各种类型的被监控对象的状态数据显示给管理员,在本方法中,机群监控终端与数据库之间的通信方式采用基于JDBC,数据库连接的通信模式,除此以外不同层次的模块间通信采用基于socket套接字的通信模式来完成。
一种大规模机群系统的监控方法\n技术领域\n本发明涉及高性能机群服务器技术领域,特别是一种大规模机群系统的监控方法。\n技术背景机群是当今高性能计算中一种质优价廉的解决方案,随着机群技术的成熟与成本的降低,它的规模增长也是越来越快。机群庞大的规模和大量的资源都需要我们能够及时有效的了解它们的状态,这对于一个计算环境能否正常运行和形成计算能力有着重要的意义,所以,这就要求我们能够有一套有效的监控方法来监控这样大规模的计算资源。\n以往的机群监控方法有着一些不足,首先,以往的机群监控系统一般采用Client/Server(客户机/服务器)模式的两层结构,这样一来对机群本身规模限制过多,一旦机群规模发生变化,特别是规模增长数倍的时候,监控系统很难适应,其次,以往的监控方法大多是从物理视图的角度对机群内部某个(些)结点的运行状态进行描述,而不能从逻辑视图的角度对机群整体内部某一类资源的状态进行描述,第三,以往的机群监控方法往往只监控诸如中央处理器利用率、内存利用率等操作系统软件级别的状态信息,而不对机群环境的温度、电压、风扇转速等状态信息进行监控。\n发明内容\n鉴于现有的机群监控方法的不足,本发明提供了一种大规模机群系统的监控方法。该方法为大规模机群的监控系统提供了一种施行方案,也同时构造了一个多层次的监控环境,在网络环境中实现了对被监控机群服务器进行状态信息采集、状态信息汇总、状态信息整理、状态信息存储、状态信息显示的功能。\n本发明的具体实现方法如下:a.机群监控方法的框架结构本方法将监控系统整体从结构上分为4个层次和5个器件,分别是结点信息采集层(软件信息采集器、硬件信息采集器)、组信息管理层(组信息管理器)、机群信息管理层(机群信息管理器)、机群监控层(机群监控终端)。详见Linux机群超级服务器监控系统结构示意图。这种多层次的系统构架使得本监控系统很容易适应各种规模的机群,从几个结点的规模到上千个结点的规模,都可以完成对它们的监控。\nb.机群系统状态信息的采集整个大规模机群系统的状态信息由各个结点的状态信息汇总而成,而每个结点的状态信息的采集工作由结点信息采集层来完成,结点信息采集层由软件信息采集器和硬件信息采集器2个器件构成。\n软件信息采集器通过定时读取操作系统参数获取系统状态数据。软件信息采集器模块所需要采集的系统状态数据主要包括:中央处理器使用情况、系统内存容量及使用情况、系统交互分区大小及使用情况、磁盘使用情况(读写操作的繁忙程度)、各套网络的状态(通断)、收发包情况、丢包率、应用程序运行的状态。\n硬件信息采集器是个硬件设备,它通过数据监控卡(采集卡)、温度探头、电压测量装置、风扇转速测量装置来完成对机群系统内部硬件设备的状态信息的采集。硬件信息采集器所采集的数据主要包括:各个硬件设备的电压值和工作温度、各个风扇转速等。\nc.机群系统状态信息的汇总本监控方法的体系结构分为4个层次,机群系统状态信息由底层的结点信息采集层采集完成后,分别经过各个层次的整理、汇总而成。\n结点信息采集层收集的各个结点的状态信息在组信息管理器处得到第一次汇总。组信息管理器会周期性地向它的组成员(结点)发请求,索取每个结点的软件和硬件的状态信息,每个结点上的软件信息采集器会通过基于socket的通信方式,将该结点软件状态信息汇报给组信息管理器,而每个结点上的硬件信息采集器则通过I2C协议将结点的硬件状态数据由串行口传递到组信息管理器。\n各个组信息管理器将自己所管理的所有组成员的状态数据汇报给机群信息管理器,是状态数据在机群内部的第二次汇总。机群信息管理器会周期性地向每个组信息管理器发请求,索取每个组信息管理器保留的各个结点的汇总信息。收到请求后,每个组信息管理器会将自己保留的组内所有成员的状态信息通过基于socket的通信方式发送给机群信息管理器,机群内部所有结点的软件、硬件的状态信息在机群信息管理器得到汇总。\nd.机群系统状态信息的保存结点上的软件信息采集器会在结点操作系统启动成功后,在结点内存中划分出一块儿内存区用来保留该结点的状态数据,该内存中保留的状态数据会周期性地被软件信息采集器刷新。\n和软件信息采集器类似,组信息管理器在结点操作系统启动成功后,在结点内存中划分出一块儿内存区用来保留该组所有结点汇报上来的状态数据集合,内存中保留的状态数据会周期性地被组信息管理器刷新。\n机群信息管理器管理整个机群的状态数据,其中包括当前状态数据的管理和历史数据的管理,当前状态数据的管理和软件信息采集器类似,在结点操作系统启动成功后,机群信息管理器在结点内存中划分出一块儿内存区用来保留机群内部所有组信息管理器汇报上来的状态数据集合,内存中保留的状态数据会周期性地被机群信息管理器刷新。同时,机群信息管理器也管理着机群历史状态数据,这一工作通过利用(MySQL)数据库来完成。机群信息管理器将每个周期从组信息管理器收集上来的状态数据存入MySQL的表中,表是按天建立,每一天建立一张新表,来存放当天该机群的所有状态数据。\ne.机群系统状态信息的显示机群系统状态信息的显示由机群监控终端来完成,机群监控终端位于机群监控层。\n机群监控终端的界面由一组视图组成,它包括静态信息视图、实时信息视图和历史数据分析视图三类。通过图形的方式将被监控机群的信息表示出来,机群监控终端的数据来源于数据库服务器。静态信息视图按照机群为单位显示其中央处理器信息、内存大小、硬盘容量等和机群配置相关的信息。实时信息视图以柱状图或者折线图形式动态显示机群中各节点中央处理器利用率、内存利用率、交互分区利用率、硬盘利用率,以及硬件故障情况,包括电压、电流不稳,风扇停转,温度异常等。历史数据分析视图以时间为序、机群整体为分析对象,给出机群内所有节点的中央处理器使用情况、硬盘工作状态、内存利用率、交互分区利用率的变化趋势,分析当前机群的性能是否能满足当前应用的需求,同时,以时间为序,统计软、硬件故障点及故障频率,以便协助进行软、硬件的升级。视图也是以柱状图和折线图的形式显示。\n附图说明\n图1是本发明的大规模机群系统监控方法的结构示意图;图2是图1的应用该方法的机群监控系统的部署示意图;图3是本发明的大规模机群系统监控方法的流程图。\n如图1中所示,将大规模机群系统监控方法从结构上分为4个层次、5个器件,它们分别为结点信息采集层1(软件信息采集器、硬件信息采集器)、组信息管理层2(组信息管理器)、机群信息管理层3(机群信息管理器)、机群监控层4(机群监控终端)。\n结点信息采集分为软件信息采集和硬件信息采集两个部分。每个结点上的硬件信息采集器通过I2C专用网络把收集到的结点硬件信息传递到组信息管理器,同样,每个结点上的软件信息采集器也把相应的结点系统状态信息传递给组信息管理器,每个组信息管理器可以管理0~128个结点的信息,若干个组信息管理器的信息汇总到机群信息管理器内,机群信息管理器要收集、处理并利用数据库保存这些不断发送过来的数据,为管理员监控机群内部每个结点状态,了解结点的历史运行信息提供了数据。机群监控终端是一组图形化界面管理工具,它通过从数据库中获取机群内部结点当前以及历史状态信息,并以图形化的界面展示给管理员方式,使得管理员直观、及时、准确的获取被监测机群的当前及历史状态信息。\n如图2中所示,应用了本方法的监控系统将每个模块部署在机群中相应的结点上,形成一套完整的监控系统,并协调工作。\n软、硬件信息采集器部署在机群内部各个计算结点上,负责收集该结点的软、硬件状态信息;组信息管理器部署在机群内部组管理结点上,负责汇总组内各个结点的状态信息;机群信息管理器部署在机群网络出口(同时拥有外网和内网)的结点上,负责汇总各个组的状态信息,同时将数据存入数据库;机群监控终端部署在和数据库有网络连接的终端上,对数据库中的各种状态信息进行显示。\n图3的大规模机群系统监控方法,其步骤如下:步骤S1软件信息采集器和硬件信息采集器分别周期性地收集该结点的软件和硬件的运行状态信息,各个结点的状态信息周期性地汇总于所属组信息管理器,步骤S2各个组信息管理器收集、整理管理的各个结点状态信息周期性地汇总于机群信息管理器,步骤S3机群信息管理器周期性地将所管理的机群状态信息整理并存入数据库,步骤S4机群监控终端从数据库中取得所需信息进行显示。\n本发明的效果体现在:1.本监控方法提出的四个层次的体系结构更容易适应不通规模的机群,特别是大规模机群,较之以往机群监控系统采用的Client/Server模式的两层结构有着更好的可扩展性。\n2.本机群监控方法利用数据库技术对大量的状态数据进行管理,定期备份,并为数据分析工具提供源数据,极大的方便了管理人员对被监控机群历史运行状态数据的分析。\n3.本机群监控方法提出了视图逻辑层次的可缩放性,为管理员提供了不同的视角来观察被监测格点的各种资源的状态,管理员既可以将机群内所有结点当作一个整体来观察它的某类资源状态,也可以查看格点内任意结点的某种资源使用状况。\n4.本机群监控方法不但对中央处理器利用率、内存利用率等操作系统软件级别的状态信息进行监控,而且还对机群环境的温度、电压、风扇转速等硬件状态信息进行监控,这是以往的机群监控系统没有的。
法律信息
- 2013-07-03
专利权的转移
登记生效日: 2013.06.05
专利权人由中国科学院计算技术研究所变更为华为技术有限公司
地址由100080 北京市中关村科学院南路6号变更为518129 广东省深圳市龙岗区坂田华为总部办公楼
- 2009-07-01
专利实施许可合同的备案
专利实施许可合同的备案合同备案号: 2009990000366让与人: 中国科学院计算技术研究所受让人: 北京时代山源自动化控制技术有限公司发明名称: 一种大规模机群系统的监控方法申请日: 2003.12.10授权公告日: 2006.8.16许可种类: 独占许可备案日期: 2009.4.24合同履行期限: 2007.10.9至2012.10.9合同变更
- 2006-08-16
- 2005-01-26
- 2004-11-17
引用专利(该专利引用了哪些专利)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 | 该专利没有引用任何外部专利数据! |
被引用专利(该专利被哪些专利引用)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 | 该专利没有被任何外部专利所引用! |