CN102279579A - 一种设备性能采集装置和采集*** - Google Patents
一种设备性能采集装置和采集*** Download PDFInfo
- Publication number
- CN102279579A CN102279579A CN2010102063204A CN201010206320A CN102279579A CN 102279579 A CN102279579 A CN 102279579A CN 2010102063204 A CN2010102063204 A CN 2010102063204A CN 201010206320 A CN201010206320 A CN 201010206320A CN 102279579 A CN102279579 A CN 102279579A
- Authority
- CN
- China
- Prior art keywords
- module
- performance parameter
- agent module
- sub
- function
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Images
Landscapes
- Computer And Data Communications (AREA)
Abstract
本发明实施例公开了一种设备性能采集装置和采集***。该装置包括主机模块、主代理模块和一个以上的子代理模块;所述主机模块,将用于获取设备不同类别的性能参数的命令或函数分别进行封装,根据子代理模块的调用命令,利用预先封装好的相应类别性能参数的获取命令或函数,获取相应类别的性能参数,将获取的性能参数发给相应的子代理模块;所述子代理模块,用于调用主机模块获取设备的预定类别的性能参数,其中不同的子代理模块获取的性能参数的类别不同;所述主代理模块,根据配置信息启动所述子代理模块获取相应类别的性能参数。应用本发明能够有区分性地采集设备不同类别的性能参数。
Description
技术领域
本发明涉及数据采集技术领域,尤其涉及一种设备性能采集装置和采集***。
背景技术
数据采集广泛应用在各种***中,用于监控***中的设备性能。例如,在通信***中,常常需要采集某些主机或网络设备的性能参数。例如,在移动业务支撑网运营管理***中,需要采集计费支撑业务的主机***的性能参数。对于其他任何业务平台的主机***,通常也都需要采集其性能参数,以便对主机性能进行监控。
图1是现有技术中的设备性能采集***组成示意图。
如图1所示,现有技术中的设备性能采集***由位于被监控主机***中的代理(agent)装置和位于管理服务器中的管理(manager)装置组成。
其中的agent装置,采用SNMP协议机制或者其他非标准的主机代理协议机制,根据预先存储的性能参数采集命令或函数,采集被监控主机***的性能参数。
该agent装置通常是安装并运行在被监控主机或网络设备等设备中的可执行SNMP协议的轻量级软件,通过执行部署在被监控主机***本地的特定管理信息库(Management Information Base,MIB)中的命令或函数,采集被监控主机***的性能参数,还可以响应manager装置的命令以及产生告警等。
所述agent装置采用单层结构,即该agent装置直接执行预先存储的命令或函数采集被监控设备的各种不同类别的性能参数,无法有区分性地采集被监控设备不同类别的性能参数。
另外,所述agent装置一经完成,便只能根据其预先存储的命令或函数采集设备的性能参数,如果需要添加新的命令或函数或者修改原有的命令或函数,以采集设备的其他性能参数,则需要对整个agent装置进行修改,设备修改量较大,扩展性差。
发明内容
有鉴于此,本发明提供了一种设备性能采集装置和采集***,以便有区分性地采集设备不同类别的性能参数。
本发明的技术方案具体是这样实现的:
一种设备性能采集装置,该装置包括主机模块、主代理模块和一个以上的子代理模块;
所述主机模块,将用于获取设备不同类别的性能参数的命令或函数分别进行封装,根据子代理模块的调用命令,利用预先封装好的相应类别性能参数的获取命令或函数,获取相应类别的性能参数,将获取的性能参数发给相应的子代理模块;
所述子代理模块,用于调用主机模块获取设备的预定类别的性能参数,其中不同的子代理模块获取的性能参数的类别不同;
所述主代理模块,根据获取的配置信息启动所述子代理模块获取相应类别的性能参数。
一种设备性能采集***,该***包括管理装置和一个以上的采集装置,所述采集装置,包括子代理模块、主代理模块和一个以上的子代理模块;
所述主机模块,将用于获取设备不同类别的性能参数的命令或函数分别进行封装,根据子代理模块的调用命令,利用预先封装好的相应类别性能参数的获取命令或函数,获取相应类别的性能参数,将获取的性能参数发给相应的子代理模块;
所述子代理模块,用于调用主机模块获取设备的预定类别的性能参数,其中不同的子代理模块获取的性能参数的类别不同;
所述主代理模块;根据获取的配置信息启动所述子代理模块获取相应类别的性能参数;
所述管理装置,用于向所述主代理模块下发配置信息,从所述主代理模块中获取该主代理模块存储的性能参数,根据该性能参数进行告警。
由上述技术方案可见,本发明提供的设备性能采集装置的结构分为三层,分别是主机模块、主代理模块和子代理模块,主机模块用于对不同类别的性能参数的获取命令或函数分别进行封装,然后根据子代理模块的调用命令获取相应类别的性能参数,其中的子代理模块的个数是一个以上,每个子代理模块用于调用主机模块获取相应类别的性能参数,主代理模块则负责管理各个子代理模块,即根据配置信息启动子代理模块获取相应类别的性能参数。
可见,本发明通过将采集装置划分为三层结构,使得采集装置可以有区分性地采集被监控的设备不同类别的性能参数。
而且,由于本发明提供的采集装置采用的是三层结构,可以区分不同类别的性能参数分别进行采集,因此,如果要修改某些命令或函数,只要修改相应的子代理模块,对于其他子代理模块则不需要修改,如果要增加命令或函数,也只需要再增加新的子代理模块,不需要对原有的子代理模块进行修改,与现有技术中需要对整个agent装置进行修改相比,大大减小了修改量,提高了扩展性。
附图说明
图1是现有技术中的设备性能采集***组成示意图。
图2是本发明提供的设备性能采集装置的结构示意图。
图3是本发明提供的设备性能采集***的组成示意图。
图4是本发明提供的一个具体的采集***组成示意图。
具体实施方式
图2是本发明提供的设备性能采集装置的结构示意图。
如图2所示,该采集装置包括主机模块201、主代理模块203和一个以上的子代理模块202。
主机模块201,将用于获取设备不同类别的性能参数的命令或函数分别进行封装,根据子代理模块202的调用命令,利用预先封装好的相应类别性能参数的获取命令或函数,获取相应类别的性能参数,将获取的性能参数发给相应的子代理模块202。
子代理模块202,用于调用主机模块获取设备的预定类别的性能参数,其中不同的子代理模块202获取的性能参数的类别不同。
主代理模块203,根据配置信息启动所述子代理模块获取相应类别的性能参数。
典型地,主机模块201可以将获取被监控设备的***组信息的命令或函数、获取被监控设备的中央处理器CPU组信息的命令或函数、以及获取被监控网络设备的内存组信息的命令或函数分别进行封装。
主机模块201封装命令或函数时,可以将不同类别的性能参数的获取命令或函数封装成不同的类。
子代理模块202可以将通过主机模块201获取的性能参数存储到主代理模块203中。具体地,主代理模块203可以建立MIB树,为每个子代理模块202构造MIB节点,并在该MIB节点中存储该子代理模块202获取的相应类别的性能参数;子代理模块202,用于维护主代理模块203为该子代理模块202构造的MIB节点,将获取的性能参数进行处理后存储在所述MIB节点中。
本发明还提供了一种设备性能采集***,具体请参见图3。
图3是本发明提供的设备性能采集***的组成示意图。
如图3所示,该***包括管理装置301和一个以上的采集装置302。
采集装置302与本发明所提供的采集装置相同,包括主机模块3021、主代理模块3023和一个以上的子代理模块3022。
主机模块3021,将用于获取设备不同类别的性能参数的命令或函数分别进行封装,根据子代理模块3022的调用命令,利用预先封装好的相应类别性能参数的获取命令或函数,获取相应类别的性能参数,将获取的性能参数发给相应的子代理模块3022。
子代理模块3022,用于调用主机模块3021获取设备的预定类别的性能参数,其中不同的子代理模块3022获取的性能参数的类别不同。
主代理模块3023,根据配置信息启动子代理模块3022获取相应类别的性能参数。
管理装置301,用于向主代理模块3023下发配置信息,从所述主代理模块3023中获取该主代理模块3023存储的性能参数,根据该性能参数进行告警。具体地,将该性能参数形成文件后存入数据库,根据数据库中的文件所描述的设备的性能参数信息判断是否需要告警。
其中的主机模块3021,可以将获取被监控设备的***组信息的命令或函数、获取被监控设备的中央处理器CPU组信息的命令或函数、以及获取被监控设备的内存组信息的命令或函数分别进行封装。
主机模块3021,具体可以将不同类别的性能参数的获取命令或函数封装成不同的类。
主代理模块3023可以建立MIB树,为每个子代理模块3022构造MIB节点,并在该MIB节点中存储该子代理模块3022获取的相应类别的性能参数。
子代理模块3022可以维护主代理模块3023为该子代理模块3022构造的MIB节点,将获取的性能参数进行处理后存储在所述MIB节点中。
其中的管理装置301可以包括管理模块和通知模块(图3中未示出)。
所述管理模块,用于向主代理模块3023下发配置信息,从所述主代理模块3023中获取该主代理模块3023存储的性能参数并形成文件发给通知模块。
所述通知模块,将所述管理模块发来的文件中的性能参数信息存储在数据库中,通知告警模块根据数据库中的该文件中的性能参数信息判断是否需要告警。
可见,本发明提供的技术方案通过采集装置灵活开放的三层体系架构,使得可以通过修改其中的某个子代理模块实现某一类别性能参数获取命令或函数的修改;该三层体系架构还使得可以通过增加子代理模块、相应修改主机模块以及在主代理模块中创建并维护相应的MIB节点,实现不断扩充和完善性能参数采集命令库,使得该采集装置能够采集到各种各样的性能参数,与现有技术中的采集装置相比,采集的性能参数更加全面,能够满足对主机***或网络设备等设备进行综合监控的需要。
其中,本发明所提供的采集装置和采集***中的主机模块是个公共模块,被不同的子代理模块调用,用以获取相应的性能参数。
具体地,该主机模块通过将各种***平台等设备的***函数或者***命令封装成对应的类,然后使用popen技术获取相应类的命令的输出信息,并对输出信息进行处理得到相应的属性信息。例如,主机模块可以包含不同的类,每个类对应一组属性信息和调用方法,使用不同组的调用方法,就可以输出相应的属性信息,例如输出***组的信息、或者输出CPU组的信息或者输出内存组的信息等。
本发明的主代理模块可以采用snmp++,agent++和agentX++技术建立MIB树,构造MIB节点,并通过配置信息启动和管理子代理模块。
本发明不同的子代理模块分别对应不同的指标类,可以根据组代理模块的配置信息,通过主机模块获取该子代理模块对应的相关指标,并将获取的指标值挂接到MIB树节点上。各个子代理模块的流程基本相同,统一由主代理模块进行管理和调度。
本发明提供的管理装置中的管理模块,具体用于获取配置信息,并下发给采集装置中的主代理模块,可以通过snmp的snmpget或者snmpwalk协议从不同的设备上获取该设备中的采集装置存储在MIB节点上的性能参数信息,然后将获取的信息生成文件,发给该管理装置中的通知模块。该通知模块,收到该管理模块发来的文件后,将该文件中的性能参数信息存储在数据库中,并通知告警模块,由告警模块根据该数据库中的文件中的性能参数信息判断是否需要进行告警。该告警模块可以位于所述管理装置中,也可以位于所述管理装置之外的设备中。
下面举一个具体的例子,示例性地说明本发明提供的采集***,具体请参见图4。
图4是本发明提供的一个具体的采集***组成示意图。
如图4所示,该采集***包括位于服务器上的采集装置、位于主机上的采集装置和位于管理服务器上的管理装置。
其中位于服务器上的采集装置和位于主机上的采集装置分别获取服务器和主机上的***组、CPU组和内存组等信息,并存入MIB库中,位于管理服务器上的管理装置通过snmp协议获取该MIB库中的相关信息,并将获取的相关信息存入数据库中。这样,网络维护人员即可通过WEB服务器等获取存储在该数据库中的相关信息,以便对设备进行性能监控。
本发明提供的采集***中,通过将分层的***管理技术和snmp协议相结合,可以灵活地获取网络设备的性能信息,而且安全性高,扩展能力强。
本发明提供的采集装置和采集***扩展性能好:在架构不变的情况下,如果增加需要获取的性能参数信息组,则可以在主机模块中增加对应的属性类和调用程序,同时增加一个子代理模块,用来通过所述主机模块采集新的属性信息,并存入主代理模块中为该信息组创建的MIB节点中。
本发明提供的采集***和采集装置的各个模块之间的层次接口清晰,每层的功能分工明确,从主机模块开始,逐层整合向扩展,最终实现集中控制和集中采集。
另外,当本发明提供的采集***和采集装置的各个层次之间的通信都采用snmp协议时,还可以提高通信的安全性和稳定性。
以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明保护的范围之内。
Claims (9)
1.一种设备性能采集装置,其特征在于,该装置包括主机模块、主代理模块和一个以上的子代理模块;
所述主机模块;将用于获取设备不同类别的性能参数的命令或函数分别进行封装,根据子代理模块的调用命令,利用预先封装好的相应类别性能参数的获取命令或函数,获取相应类别的性能参数,将获取的性能参数发给相应的子代理模块;
所述子代理模块,用于调用主机模块获取设备的预定类别的性能参数,其中不同的子代理模块获取的性能参数的类别不同;
所述主代理模块,根据配置信息启动所述子代理模块获取相应类别的性能参数。
2.根据权利要求1所述的装置,其特征在于,
所述主机模块,将获取被监控设备的***组信息的命令或函数、获取被监控设备的中央处理器CPU组信息的命令或函数、以及获取被监控设备的内存组信息的命令或函数分别进行封装。
3.根据权利要求1或2所述的装置,其特征在于,
所述主机模块,将不同类别的性能参数的获取命令或函数封装成不同的类。
4.根据权利要求1或2所述的装置,其特征在于,
所述主代理模块,用于建立MIB树,为每个子代理模块构造MIB节点,并在该MIB节点中存储该子代理模块获取的相应类别的性能参数;
所述子代理模块,用于维护主代理模块为该子代理模块构造的MIB节点,将获取的性能参数进行处理后存储在所述MIB节点中。
5.一种设备性能采集***,其特征在于,该***包括管理装置和一个以上的采集装置,所述采集装置,包括主机模块、主代理模块和一个以上的子代理模块;
所述主机模块,将用于获取设备不同类别的性能参数的命令或函数分别进行封装,根据子代理模块的调用命令,利用预先封装好的相应类别性能参数的获取命令或函数,获取相应类别的性能参数,将获取的性能参数发给相应的子代理模块;
所述子代理模块,用于调用主机模块获取设备的预定类别的性能参数,其中不同的子代理模块获取的性能参数的类别不同;
所述主代理模块,根据配置信息启动所述子代理模块获取相应类别的性能参数;
所述管理装置,用于向所述主代理模块下发配置信息,从所述主代理模块中获取该主代理模块存储的性能参数,根据该性能参数进行告警。
6.根据权利要求5所述的***,其特征在于,
所述主机模块,将获取被监控设备的***组信息的命令或函数、获取被监控设备的中央处理器CPU组信息的命令或函数、以及获取被监控设备的内存组信息的命令或函数分别进行封装。
7.根据权利要求5所述的***,其特征在于,
所述主机模块,将不同类别的性能参数的获取命令或函数封装成不同的类。
8.根据权利要求5所述的***,其特征在于,
所述主代理模块,用于建立MIB树,为每个子代理模块构造MIB节点,并在该MIB节点中存储该子代理模块获取的相应类别的性能参数;
所述子代理模块,用于维护主代理模块为该子代理模块构造的MIB节点,将获取的性能参数进行处理后存储在所述MIB节点中。
9.根据权利要求5至8任一权利要求所述的***,其特征在于,所述管理装置包括管理模块和通知模块;
所述管理模块,用于向所述主代理模块下发配置信息,从所述主代理模块中获取该主代理模块存储的性能参数并形成文件发给通知模块;
所述通知模块,将所述管理模块发来的文件中的性能参数信息存储在数据库中,通知告警模块根据数据库中的该文件中的性能参数信息判断是否需要告警。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN 201010206320 CN102279579B (zh) | 2010-06-12 | 2010-06-12 | 一种设备性能采集装置和采集*** |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN 201010206320 CN102279579B (zh) | 2010-06-12 | 2010-06-12 | 一种设备性能采集装置和采集*** |
Publications (2)
Publication Number | Publication Date |
---|---|
CN102279579A true CN102279579A (zh) | 2011-12-14 |
CN102279579B CN102279579B (zh) | 2013-01-02 |
Family
ID=45105077
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN 201010206320 Active CN102279579B (zh) | 2010-06-12 | 2010-06-12 | 一种设备性能采集装置和采集*** |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN102279579B (zh) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN107040428A (zh) * | 2017-06-16 | 2017-08-11 | 郑州云海信息技术有限公司 | 一种实现SNMP协议get和set接口的方法及装置 |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101018150A (zh) * | 2006-02-09 | 2007-08-15 | 中兴通讯股份有限公司 | 一种电信设备性能数据采集的方法及*** |
CN101043390A (zh) * | 2007-04-20 | 2007-09-26 | 北京航空航天大学 | 网格***性能检测方法及网格***性能检测控制装置 |
US20080120406A1 (en) * | 2006-11-17 | 2008-05-22 | Ahmed Mohammad M | Monitoring performance of dynamic web content applications |
-
2010
- 2010-06-12 CN CN 201010206320 patent/CN102279579B/zh active Active
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101018150A (zh) * | 2006-02-09 | 2007-08-15 | 中兴通讯股份有限公司 | 一种电信设备性能数据采集的方法及*** |
US20080120406A1 (en) * | 2006-11-17 | 2008-05-22 | Ahmed Mohammad M | Monitoring performance of dynamic web content applications |
CN101043390A (zh) * | 2007-04-20 | 2007-09-26 | 北京航空航天大学 | 网格***性能检测方法及网格***性能检测控制装置 |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN107040428A (zh) * | 2017-06-16 | 2017-08-11 | 郑州云海信息技术有限公司 | 一种实现SNMP协议get和set接口的方法及装置 |
Also Published As
Publication number | Publication date |
---|---|
CN102279579B (zh) | 2013-01-02 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN103873279B (zh) | 一种服务器管理方法,及装置 | |
CN101207520B (zh) | 一种实现分布式网络管理的方法及*** | |
CN104618693A (zh) | 一种基于云计算的监控视频在线处理任务管理方法及*** | |
CN106533804A (zh) | 一种网络运营支撑*** | |
CN114443435A (zh) | 一种面向容器微服务的性能监控告警方法及告警*** | |
CN104079436A (zh) | 一种跨设备跨协议的epon网络中的网元管理*** | |
CN104021078B (zh) | 软件监控装置及方法 | |
CN102664747B (zh) | 一种云计算平台*** | |
CN103383689A (zh) | 一种服务进程故障检测方法、装置及服务节点 | |
CN105843182A (zh) | 一种基于oms的电力调度事故预案***及方法 | |
CN103475722A (zh) | 一种业务协同平台实现*** | |
CN106603329A (zh) | 一种服务器集群的监控方法和*** | |
CN102354296B (zh) | 一种可扩展监控资源的监控***和方法 | |
CN102916839A (zh) | 一种糖厂农务自动化监管*** | |
CN102480749A (zh) | 一种远程采集主机进程信息的方法、装置和*** | |
CN108848132B (zh) | 一种基于云的配电调度主站*** | |
CN108282540A (zh) | 一种地铁监控***及其监控方法 | |
CN105245371A (zh) | 一种基于ansible的自动化部署***及方法 | |
CN104618147A (zh) | 一种纵向堆叠***管理方法及*** | |
CN108337315B (zh) | 监控***的部署方法、装置、计算机设备及存储介质 | |
CN108777637A (zh) | 一种支持服务器异构的数据中心综合管理***和方法 | |
CN103166776A (zh) | 一种接入网设备综合管理*** | |
CN104184604A (zh) | 一种云平台基础架构监管*** | |
CN113448685B (zh) | 一种基于Kubernetes的Pod调度方法及*** | |
CN113596150A (zh) | 消息推送方法、装置、计算机设备和存储介质 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant |