CN116662128B - 虚拟机监测***及方法 - Google Patents
虚拟机监测***及方法 Download PDFInfo
- Publication number
- CN116662128B CN116662128B CN202310913701.3A CN202310913701A CN116662128B CN 116662128 B CN116662128 B CN 116662128B CN 202310913701 A CN202310913701 A CN 202310913701A CN 116662128 B CN116662128 B CN 116662128B
- Authority
- CN
- China
- Prior art keywords
- monitoring
- virtual machine
- monitored
- data
- target
- 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.)
- Active
Links
- 238000012544 monitoring process Methods 0.000 title claims abstract description 509
- 238000000034 method Methods 0.000 title claims abstract description 24
- 238000012986 modification Methods 0.000 claims description 17
- 230000004048 modification Effects 0.000 claims description 17
- 230000004044 response Effects 0.000 claims description 16
- 230000002159 abnormal effect Effects 0.000 abstract description 6
- 238000010586 diagram Methods 0.000 description 4
- 238000004891 communication Methods 0.000 description 3
- 238000013480 data collection Methods 0.000 description 2
- 230000005540 biological transmission Effects 0.000 description 1
- 238000012790 confirmation Methods 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 238000013507 mapping Methods 0.000 description 1
- 238000012360 testing method Methods 0.000 description 1
- 230000000007 visual effect Effects 0.000 description 1
- 238000012800 visualization Methods 0.000 description 1
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/30—Monitoring
- G06F11/32—Monitoring with visual or acoustical indication of the functioning of the machine
- G06F11/324—Display of status information
- G06F11/328—Computer systems status display
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/30—Monitoring
- G06F11/3003—Monitoring arrangements specially adapted to the computing system or computing system component being monitored
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/30—Monitoring
- G06F11/3065—Monitoring arrangements determined by the means or processing involved in reporting the monitored data
- G06F11/3072—Monitoring arrangements determined by the means or processing involved in reporting the monitored data where the reporting involves data filtering, e.g. pattern matching, time or event triggered, adaptive or policy-based reporting
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/455—Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
- G06F9/45533—Hypervisors; Virtual machine monitors
- G06F9/45558—Hypervisor-specific management and integration aspects
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/455—Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
- G06F9/45533—Hypervisors; Virtual machine monitors
- G06F9/45558—Hypervisor-specific management and integration aspects
- G06F2009/45591—Monitoring or debugging support
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02P—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN THE PRODUCTION OR PROCESSING OF GOODS
- Y02P90/00—Enabling technologies with a potential contribution to greenhouse gas [GHG] emissions mitigation
- Y02P90/02—Total factory control, e.g. smart factories, flexible manufacturing systems [FMS] or integrated manufacturing systems [IMS]
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Quality & Reliability (AREA)
- Software Systems (AREA)
- Computing Systems (AREA)
- Computer Hardware Design (AREA)
- Mathematical Physics (AREA)
- Computer Vision & Pattern Recognition (AREA)
- Debugging And Monitoring (AREA)
Abstract
本发明公开了一种虚拟机监测***及方法。其中,所述事件监测模块,用于通过数据采集工具采集所述待监测虚拟机和所述虚拟机管理器中各个目标监测对象对应的目标监测数据,并将所述目标监测数据发送至所述监测代理模块;所述监测代理模块,用于将所述目标监测数据发送至所述串口监测工具;所述串口监测工具,用于将所述待监测虚拟机和所述虚拟机管理器中各个所述目标监测对象对应的所述目标监测数据显示于图形化界面。基于本发明实施例技术方案,能够提高虚拟机监测的稳定性,可以实时可视化监测各个虚拟机的运行数据,保证了个体化和全面化监测,能够精准监测出现异常的虚拟机,提升了用户体验感。
Description
技术领域
本发明涉及虚拟机管理技术领域,尤其涉及一种虚拟机监测***及方法。
背景技术
虚拟机运行于主机时,虚拟机中存在的异常对象会影响虚拟机的正常运行,因此,需要对虚拟机中的目标对象进行实时监测,排除出现异常的目标对象,保证虚拟机的稳定运行和主机的数据安全。
现有技术中,常见的虚拟机监测方法有:监测虚拟机的运行状态、监测虚拟机内存状态、监测虚拟机退出运行原因、监测虚拟机映射关系以及监测虚拟机数据包的压缩机编解码等。但往往监测的全面性、稳定性、可视化以及精准性较差。
发明内容
本发明提供了一种虚拟机监测***及方法,以解决虚拟机监测的稳定性、可视化以及精准性较差的技术问题。
根据本发明的一方面,提供了一种虚拟机监测***,其中,该***包括:事件监测模块、监测代理模块以及串口监测工具;其中,
所述事件监测模块,分别运行于待监测虚拟机和虚拟机管理器,通过虚拟串口与所述监测代理模块通信,用于通过数据采集工具采集所述待监测虚拟机和所述虚拟机管理器中各个目标监测对象对应的目标监测数据,并将所述目标监测数据发送至所述监测代理模块;
所述监测代理模块,运行于所述虚拟机管理器,通过物理串口与所述串口监测工具通信,用于将所述目标监测数据发送至所述串口监测工具;
所述串口监测工具,运行于主机,用于将所述待监测虚拟机和所述虚拟机管理器中各个所述目标监测对象对应的所述目标监测数据显示于图形化界面。
根据本发明的另一方面,提供了一种虚拟机监测方法,其中,该方法包括:
通过数据采集工具采集所述待监测虚拟机和所述虚拟机管理器中各个目标监测对象对应的目标监测数据;
将所述目标监测数据发送至所述串口监测工具;
将所述待监测虚拟机和所述虚拟机管理器中各个所述目标监测对象对应的所述目标监测数据显示于图形化界面。
本发明实施例的技术方案,通过所述事件监测模块,分别运行于待监测虚拟机和虚拟机管理器,通过虚拟串口与所述监测代理模块通信,用于通过数据采集工具采集所述待监测虚拟机和所述虚拟机管理器中各个目标监测对象对应的目标监测数据,并将所述目标监测数据发送至所述监测代理模块;所述监测代理模块,运行于所述虚拟机管理器,通过物理串口与所述串口监测工具通信,用于将所述目标监测数据发送至所述串口监测工具;所述串口监测工具,运行于主机,用于将所述待监测虚拟机和所述虚拟机管理器中各个所述目标监测对象对应的所述目标监测数据显示于图形化界面。基于本发明的技术方案,能够提高虚拟机监测的稳定性,可以实时可视化监测各个虚拟机的运行数据,保证了个体化和全面化监测,能够精准监测出现异常的虚拟机,提升了用户体验感。
应当理解,本部分所描述的内容并非旨在标识本发明的实施例的关键或重要特征,也不用于限制本发明的范围。本发明的其它特征将通过以下的说明书而变得容易理解。
附图说明
为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是根据本发明实施例一提供的一种虚拟机监测***的结构图;
图2是根据本发明实施例提供的一种虚拟机监测***的整体结构图;
图3是根据本发明实施例提供的一种启动虚拟机监测的流程图;
图4是根据本发明实施例提供的一种取消虚拟机监测的流程图;
图5是根据本发明实施例二提供的一种虚拟机监测方法的流程图。
具体实施方式
为了使本技术领域的人员更好地理解本发明方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分的实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本发明保护的范围。
需要说明的是,本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本发明的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、***、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
实施例一
图1是根据本发明实施例一提供的一种虚拟机监测***的结构图。如图1所示,该***包括:事件监测模块110、监测代理模块120以及串口监测工具130。
其中,所述事件监测模块110,分别运行于待监测虚拟机和虚拟机管理器,通过虚拟串口与所述监测代理模块通信,用于通过数据采集工具采集所述待监测虚拟机和所述虚拟机管理器中各个目标监测对象对应的目标监测数据,并将所述目标监测数据发送至所述监测代理模块;所述监测代理模块120,运行于所述虚拟机管理器,通过物理串口与所述串口监测工具通信,用于将所述目标监测数据发送至所述串口监测工具;所述串口监测工具130,运行于主机,用于将所述待监测虚拟机和所述虚拟机管理器中各个所述目标监测对象对应的所述目标监测数据显示于图形化界面。
其中,所述待监测虚拟机可以理解为待监测的虚拟机。
所述虚拟机管理器可以管理所述待监测虚拟机。
所述虚拟串口理解可以用于所述事件监测模块和所述监测代理模块之间的通信。所述物理串口可以用于所述监测代理模块与所述串口监测工具之间的通信。
所述数据采集工具可以用于通过图形化界面显示所述待监测虚拟机和所述虚拟机管理器中各个所述目标监测对象对应的所述目标监测数据。
所述目标监测对象可以理解为所述事件监测模块监测的对象。在本发明实施例中,所述目标监测对象可以根据场景需求设定,在此不做具体限定。
所述目标监测数据可以理解为所述事件监测模块监测的,各个所述目标监测对象对应的数据。在本发明实施例中,所述目标监测数据可以根据场景需求设定,在此不做具体限定。
所述图形化界面可以用于显示各个所述目标监测对象对应的所述目标监测数据。在本发明实施例中,所述图形化界面显示各个所述目标监测对象对应的所述目标监测数据的方式可以根据场景需求预设,在此不做具体限定(参考图2)。
可选的,所述虚拟机监测***,还包括运行于主机的虚拟机初始化模块;其中,
所述虚拟机初始化模块,用于在通过数据采集工具采集所述待监测虚拟机和所述虚拟机管理器中各个目标监测对象对应的目标监测数据之前,启动所述待监测虚拟机和所述虚拟机管理器;
所述待监测虚拟机和所述虚拟机管理器,用于初始化其运行的所述事件监测模块,注册待监测对象,初始化与其对应的数据采集工具。
其中,所述待监测对象可以理解为待监测的对象。在本发明实施例中,所述待监测对象可以根据场景需求预设,在此不做具体限定。可以理解的是,针对所述待监测虚拟机和所述虚拟机管理器,可以注册多个所述待监测对象,并在。
需要理解的是,所述待监测虚拟机和所述虚拟机管理器,分别初始化其运行的所述事件监测模块,即所述待监测虚拟机初始化的所述事件监测模块和所述虚拟机管理器初始化的所述事件监测模块,为两个运行于不同操作***的所述事件监测模块。具体的,所述待监测虚拟机初始化的所述事件监测模块,用于监测所述待监测虚拟机中的所述目标监测对象;所述虚拟机管理器初始化的所述事件监测模块,用于监测所述虚拟机管理器中的所述目标监测对象。
可选的,所述虚拟机监测***,还包括:
所述事件监测模块,用于将所述待监测对象和所述数据采集工具对应的信息发送至所述监测代理模块;
所述监测代理模块,用于将所述信息发送至所述串口监测工具;
所述串口监测工具,用于通过所述图形化界面显示所述待监测对象和每个所述待监测对象对应的待监测数据,其中,所述待监测数据基于所述数据采集工具确定。
其中,所述监测代理模块可以用于在所述事件监测模块和所述串口监测工具之间传输信息。
所述待监测数据为所述数据采集工具可以采集的所述待监测对象对应的数据。
可选的,所述串口监测工具还包括监测对象订阅单元、监测数据采集单元和监测指令发送单元;其中,
所述监测对象订阅单元,用于在通过所述图形化界面显示所述待监测对象和每个所述待监测对象对应的待监测数据之后,响应于监测对象订阅操作,订阅至少一个所述待监测对象,将订阅的所述待监测对象作为所述目标监测对象;
所述监测数据采集单元,用于针对所述目标监测对象,响应于监测数据订阅操作,订阅至少一个所述待监测数据,将订阅的所述待监测数据作为所述目标监测数据;
所述监测指令发送单元,用于基于所述监测对象订阅操作和所述监测数据订阅操作,生成监测任务指令,并将所述监测任务指令发送至所述监测代理模块。
其中,所述监测对象订阅操作可以为订阅所述待监测对象的操作。可以理解的是,所述串口监测工具响应于所述监测对象订阅操作可以确定所述目标监测对象。
所述监测数据订阅操作可以为订阅所述目标监测对象对应的所述待监测数据的操作。可以理解的是,所述串口监测工具响应于所述监测数据订阅操作可以确定所述目标监测对象对应的所述目标监测数据。
在本发明实施例中,所述监测对象订阅操作可以为订阅一个或多个所述待监测对象的操作,则所述目标监测对象可以是全部所述待监测对象,也可以是部分所述待监测对象,同理的,所述目标监测数据可以是所述目标监测对象对应的全部所述待监测数据,也可以是所述目标监测对象对应的部分所述待监测数据。
所述监测任务指令可以为监测任务对应的指令。可以理解的是,所述监测任务指令基于所述监测对象订阅操作和所述监测数据订阅操作确定。
可选的,所述虚拟机监测***,还包括:
所述监测代理模块,用于根据所述监测任务指令得到所述串口监测工具对应的监测订阅列表,并将所述监测订阅列表发送至所述事件监测模块;
所述事件监测模块,用于基于所述监测订阅列表对所述虚拟机和所述虚拟机管理器进行监测。
其中,所述监测订阅列表可以为所述监测代理模块基于所述监测任务指令确定的订阅列表。可以理解的是,所述监测订阅列表与所述串口监测工具订阅的所述目标监测对象和所述目标监测数据相对应。进一步具体的,所述监测代理模块将所述监测订阅列表发送至所述事件监测模块;所述事件监测模块基于所述监测订阅列表对应的所述目标监测对象和所述目标监测数据,对所述虚拟机和所述虚拟机管理器进行监测。
可选的,所述串口监测工具还包括订阅取消单元和任务修改单元;其中,
所述订阅取消单元,用于响应于数据订阅取消操作,取消对所述目标监测对象对应的至少一个所述目标监测数据的订阅,或者响应于对象订阅取消操作,取消对所述目标监测对象的订阅;
所述任务修改单元,用于基于所述数据订阅取消操作或所述对象订阅取消操作,生成任务修改指令,并将所述任务修改指令发送至所述监测代理模块。
其中,所述数据订阅取消操作可以为取消对所述目标监测对象对应的至少一个所述目标监测数据的订阅的操作。
所述对象订阅取消操作可以为取消对所述目标监测对象的订阅的操作。
所述任务修改指令可以为修改监测任务的指令。可以理解的是,所述任务修改指令基于所述数据订阅取消操作或所述对象订阅取消操作确定。
在本发明实施例中,所述监测对象订阅操作、所述监测数据订阅操作、所述数据订阅取消操作以及所述对象订阅取消操作的执行方式均可以根据场景需求预设,在此不做具体限定。可选的,执行方式可以是单击或双击所述图形化界面中的所述待监测对象、所述目标监测对象、所述待监测数据或所述目标监测数据。可以理解的是,不同操作的执行方式可以相同也可以不同。
可选的,所述虚拟机监测***,还包括:
所述监测代理模块,用于根据所述任务修改指令更新所述串口监测工具对应的所述监测订阅列表,并将更新后的所述监测订阅列表发送至所述事件监测模块;
所述事件监测模块,用于基于更新后的所述监测订阅列表对所述虚拟机和所述虚拟机管理器进行监测。
可选的,所述串口监测工具还包括任务取消单元;其中,
所述任务取消单元,用于响应于任务取消操作,生成任务取消指令,并将所述任务取消指令发送至所述监测代理模块;
所述监测代理模块,用于取消对所述目标监测对象和所述目标监测数据的订阅;
所述事件监测模块,用于取消对所述目标监测对象和所述目标监测数据的监测。
其中,所述任务取消操作可以理解为取消监测任务的操作。所述任务取消指令可以理解为取消监测任务的指令。可以理解的是,响应于所述任务取消指令,所述事件监测模块可以取消对全部所述目标监测对象和全部所述目标监测数据的监测。
可选的,所述虚拟机监测***,还包括:运行于主机的预设置模块,其中,
所述预设置模块,用于在启动所述待监测虚拟机和所述虚拟机管理器之前,在所述虚拟机和所述虚拟机管理器中,添加所述事件监测模块对应的代码,添加所述待监测对象对应的代码,在目标监测点添加所述数据采集工具对应的代码。
其中,所述目标监测点可以理解为添加所述数据采集工具的位置。在本发明实施例中,所述目标监测点可以根据场景需求预设,在此不做具体限定。可选的,所述目标监测点可以是可以采集所述待监测对象对应的所述待监测数据的位置。
本发明实施例的技术方案,通过所述事件监测模块,分别运行于待监测虚拟机和虚拟机管理器,通过虚拟串口与所述监测代理模块通信,用于通过数据采集工具采集所述待监测虚拟机和所述虚拟机管理器中各个目标监测对象对应的目标监测数据,并将所述目标监测数据发送至所述监测代理模块;所述监测代理模块,运行于所述虚拟机管理器,通过物理串口与所述串口监测工具通信,用于将所述目标监测数据发送至所述串口监测工具;所述串口监测工具,运行于主机,用于将所述待监测虚拟机和所述虚拟机管理器中各个所述目标监测对象对应的所述目标监测数据显示于图形化界面。基于本发明的技术方案,能够提高虚拟机监测的稳定性,可以实时可视化监测各个虚拟机的运行数据,保证了个体化和全面化监测,能够精准监测出现异常的虚拟机,提升了用户体验感。
图2是根据本发明实施例提供的一种虚拟机监测***的整体结构图;图3是根据本发明实施例提供的一种启动虚拟机监测的流程图;图4是根据本发明实施例提供的一种取消虚拟机监测的流程图。如图2,图3以及图4所示,具体的,虚拟机监测***的整体结构和监测流程可以是:
1、运行于主机的预设置模块。预设置模块用于修改客户机操作***的代码。添加事件监测模块、注册待监测对象、在目标监测点添加数据采集工具的代码。
2、运行于主机的虚拟机初始化模块。虚拟机初始化模块用于启动虚拟机管理器和待监测虚拟机。待监测虚拟机开始执行客户机操作***的代码,客户机操作***初始化事件监测模块并注册待监测对象。事件监测模块向监测代理模块发布待监测对象的信息,监测代理模块更新可监测对象表。
3、串口监测工具。串口监测工具用于向监测代理模块发送建立连接包,监测代理模块向监测工具返回建立连接确认包。监测代理模块向监测工具发送待监测对象的数据包,串口监测工具更新图形化界面中左侧的待监测对象的列表。
4、所述串口监测工具还包括的监测对象订阅单元。监测对象订阅单元用于通过串口监测工具选择要目标监测对象,并设置目标监测对象对应的目标监测数据。需然后确认开始监测。串口监测工具发送开始监测包给监测代理模块,告诉监测代理模块需要监测的目标监测对象和目标监测数据,监测代理模块向事件监测模块订阅目标监测对象对应的目标监测数据。
5、客户机操作***在运行到数据采集工具时,会调用事件监测模块的接口判断是否需要采集当前待监测数据,如果是则将采集到的数据发送给事件监测模块。事件监测模块向监测代理模块发送目标监测对象的数据包,监测代理模块向串口监测工具发送当前数据包。
6、串口监测工具。串口监测工具接收到来自监测代理模块的目标监测对象的数据包后,将在图形化界面中的显示区域显示采集到的目标监测数据。
7、所述串口监测工具包括的订阅取消单元。订阅取消单元用于通过串口监测工具取消对部分目标监测对象的监测。串口监测工具向监测代理模块发送停止监测包,监测代理模块向事件监测模块取消指定的目标监测对象的订阅。
8、所述串口监测工具包括的任务取消单元。任务取消单元用于关闭串口监测工具。串口监测工具向监测代理模块发送取消连接包,监测代理模块取消对所有事件监测模块所发布对象的订阅,监测代理模块向串口监测工具发送确认取消连接包并断开连接。
本发明提出的虚拟机监测***,可以动态监测开发者或用户所关心的目标监测数据和***性能,并且减少传输监测数据所需的传输带宽,为嵌入式虚拟化***的开发和测试提供了便利。
实施例二
图5为本发明实施例二提供的一种虚拟机监测方法的流程图,虚拟机监测方法可用于虚拟机监测***。如图5所示,所述虚拟机监测方法具体包括:
S210、通过数据采集工具采集所述待监测虚拟机和所述虚拟机管理器中各个目标监测对象对应的目标监测数据。
S220、将所述目标监测数据发送至所述串口监测工具。
S230、将所述待监测虚拟机和所述虚拟机管理器中各个所述目标监测对象对应的所述目标监测数据显示于图形化界面。
可选的,所述虚拟机监测方法,还包括:
通过运行于主机的所述虚拟机初始化模块,在通过数据采集工具采集所述待监测虚拟机和所述虚拟机管理器中各个目标监测对象对应的目标监测数据之前,启动所述待监测虚拟机和所述虚拟机管理器;
通过所述待监测虚拟机和所述虚拟机管理器,初始化其运行的所述事件监测模块,注册待监测对象,初始化与其对应的数据采集工具。
可选的,所述虚拟机监测方法,还包括:
通过所述事件监测模块,将所述待监测对象和所述数据采集工具对应的信息发送至所述监测代理模块;
通过所述监测代理模块,将所述信息发送至所述串口监测工具;
通过所述串口监测工具,通过所述图形化界面显示所述待监测对象和每个所述待监测对象对应的待监测数据,其中,所述待监测数据基于所述数据采集工具确定。
可选的,所述串口监测工具还包括监测对象订阅单元、监测数据采集单元和监测指令发送单元;其中,
通过所述监测对象订阅单元,在通过所述图形化界面显示所述待监测对象和每个所述待监测对象对应的待监测数据之后,响应于监测对象订阅操作,订阅至少一个所述待监测对象,将订阅的所述待监测对象作为所述目标监测对象;
通过所述监测数据采集单元,针对所述目标监测对象,响应于监测数据订阅操作,订阅至少一个所述待监测数据,将订阅的所述待监测数据作为所述目标监测数据;
通过所述监测指令发送单元,基于所述监测对象订阅操作和所述监测数据订阅操作,生成监测任务指令,并将所述监测任务指令发送至所述监测代理模块。
可选的,所述虚拟机监测方法,还包括:
通过所述监测代理模块,根据所述监测任务指令得到所述串口监测工具对应的监测订阅列表,并将所述监测订阅列表发送至所述事件监测模块;
通过所述事件监测模块,基于所述监测订阅列表对所述虚拟机和所述虚拟机管理器进行监测。
可选的,所述串口监测工具还包括订阅取消单元和任务修改单元;其中,
通过所述订阅取消单元,响应于数据订阅取消操作,取消对所述目标监测对象对应的至少一个所述目标监测数据的订阅,或者响应于对象订阅取消操作,取消对所述目标监测对象的订阅;
通过所述任务修改单元,基于所述数据订阅取消操作或所述对象订阅取消操作,生成任务修改指令,并将所述任务修改指令发送至所述监测代理模块。
可选的,所述虚拟机监测方法,还包括:
通过所述监测代理模块,根据所述任务修改指令更新所述串口监测工具对应的所述监测订阅列表,并将更新后的所述监测订阅列表发送至所述事件监测模块;
通过所述事件监测模块,基于更新后的所述监测订阅列表对所述虚拟机和所述虚拟机管理器进行监测。
可选的,所述串口监测工具还包括任务取消单元;其中,
通过所述任务取消单元,响应于任务取消操作,生成任务取消指令,并将所述任务取消指令发送至所述监测代理模块;
通过所述监测代理模块,取消对所述目标监测对象和所述目标监测数据的订阅;
通过所述事件监测模块,取消对所述目标监测对象和所述目标监测数据的监测。
可选的,所述虚拟机监测方法,还包括:
通过运行于主机的所述预设置模块,在启动所述待监测虚拟机和所述虚拟机管理器之前,在所述虚拟机和所述虚拟机管理器中,添加所述事件监测模块对应的代码,添加所述待监测对象对应的代码,在目标监测点添加所述数据采集工具对应的代码。
本发明实施例的技术方案,通过所述事件监测模块,分别运行于待监测虚拟机和虚拟机管理器,通过虚拟串口与所述监测代理模块通信,用于通过数据采集工具采集所述待监测虚拟机和所述虚拟机管理器中各个目标监测对象对应的目标监测数据,并将所述目标监测数据发送至所述监测代理模块;所述监测代理模块,运行于所述虚拟机管理器,通过物理串口与所述串口监测工具通信,用于将所述目标监测数据发送至所述串口监测工具;所述串口监测工具,运行于主机,用于将所述待监测虚拟机和所述虚拟机管理器中各个所述目标监测对象对应的所述目标监测数据显示于图形化界面。基于本发明的技术方案,能够提高虚拟机监测的稳定性,可以实时可视化监测各个虚拟机的运行数据,保证了个体化和全面化监测,能够精准监测出现异常的虚拟机,提升了用户体验感。
Claims (7)
1.一种虚拟机监测***,其特征在于,包括:事件监测模块、监测代理模块以及串口监测工具;其中,
所述事件监测模块为两个运行于不同操作***的事件监测模块,分别运行于待监测虚拟机和虚拟机管理器,通过虚拟串口与所述监测代理模块通信,用于通过数据采集工具采集所述待监测虚拟机和所述虚拟机管理器中各个目标监测对象对应的目标监测数据,并将所述目标监测数据发送至所述监测代理模块;
所述监测代理模块,运行于所述虚拟机管理器,通过物理串口与所述串口监测工具通信,用于将所述目标监测数据发送至所述串口监测工具;
所述串口监测工具,运行于主机,用于将所述待监测虚拟机和所述虚拟机管理器中各个所述目标监测对象对应的所述目标监测数据显示于图形化界面;
其中,所述虚拟机监测***还包括运行于主机的虚拟机初始化模块;其中,
所述虚拟机初始化模块,用于在通过数据采集工具采集所述待监测虚拟机和所述虚拟机管理器中各个目标监测对象对应的目标监测数据之前,启动所述待监测虚拟机和所述虚拟机管理器;
所述待监测虚拟机和所述虚拟机管理器,用于初始化其运行的所述事件监测模块,注册待监测对象,初始化与其对应的数据采集工具;
其中,所述事件监测模块,用于将所述待监测对象和所述数据采集工具对应的信息发送至所述监测代理模块;
所述监测代理模块,用于将所述信息发送至所述串口监测工具;
所述串口监测工具,用于通过所述图形化界面显示所述待监测对象和每个所述待监测对象对应的待监测数据,其中,所述待监测数据基于所述数据采集工具确定;
其中,所述串口监测工具还包括监测对象订阅单元、监测数据采集单元和监测指令发送单元;其中,
所述监测对象订阅单元,用于在通过所述图形化界面显示所述待监测对象和每个所述待监测对象对应的待监测数据之后,响应于监测对象订阅操作,订阅至少一个所述待监测对象,将订阅的所述待监测对象作为所述目标监测对象;
所述监测数据采集单元,用于针对所述目标监测对象,响应于监测数据订阅操作,订阅至少一个所述待监测数据,将订阅的所述待监测数据作为所述目标监测数据;
所述监测指令发送单元,用于基于所述监测对象订阅操作和所述监测数据订阅操作,生成监测任务指令,并将所述监测任务指令发送至所述监测代理模块。
2.根据权利要求1所述的***,其特征在于:
所述监测代理模块,用于根据所述监测任务指令得到所述串口监测工具对应的监测订阅列表,并将所述监测订阅列表发送至所述事件监测模块;
所述事件监测模块,用于基于所述监测订阅列表对所述虚拟机和所述虚拟机管理器进行监测。
3.根据权利要求2所述的***,其特征在于,所述串口监测工具还包括订阅取消单元和任务修改单元;其中,
所述订阅取消单元,用于响应于数据订阅取消操作,取消对所述目标监测对象对应的至少一个所述目标监测数据的订阅,或者响应于对象订阅取消操作,取消对所述目标监测对象的订阅;
所述任务修改单元,用于基于所述数据订阅取消操作或所述对象订阅取消操作,生成任务修改指令,并将所述任务修改指令发送至所述监测代理模块。
4.根据权利要求3所述的***,其特征在于:
所述监测代理模块,用于根据所述任务修改指令更新所述串口监测工具对应的所述监测订阅列表,并将更新后的所述监测订阅列表发送至所述事件监测模块;
所述事件监测模块,用于基于更新后的所述监测订阅列表对所述虚拟机和所述虚拟机管理器进行监测。
5.根据权利要求1所述的***,其特征在于,所述串口监测工具还包括任务取消单元;其中,
所述任务取消单元,用于响应于任务取消操作,生成任务取消指令,并将所述任务取消指令发送至所述监测代理模块;
所述监测代理模块,用于取消对所述目标监测对象和所述目标监测数据的订阅;
所述事件监测模块,用于取消对所述目标监测对象和所述目标监测数据的监测。
6.根据权利要求1所述***,其特征在于,还包括:运行于主机的预设置模块,其中,
所述预设置模块,用于在启动所述待监测虚拟机和所述虚拟机管理器之前,在所述虚拟机和所述虚拟机管理器中,添加所述事件监测模块对应的代码,添加所述待监测对象对应的代码,在目标监测点添加所述数据采集工具对应的代码。
7.一种虚拟机监测方法,其特征在于,所述方法用于权利要求1-6中任一项所述的虚拟机监测***,包括:
通过数据采集工具采集所述待监测虚拟机和所述虚拟机管理器中各个目标监测对象对应的目标监测数据;
将所述目标监测数据发送至所述串口监测工具;
将所述待监测虚拟机和所述虚拟机管理器中各个所述目标监测对象对应的所述目标监测数据显示于图形化界面;
其中,所述虚拟机监测方法,还包括:
通过运行于主机的所述虚拟机初始化模块,在通过数据采集工具采集所述待监测虚拟机和所述虚拟机管理器中各个目标监测对象对应的目标监测数据之前,启动所述待监测虚拟机和所述虚拟机管理器;
通过所述待监测虚拟机和所述虚拟机管理器,初始化其运行的所述事件监测模块,注册待监测对象,初始化与其对应的数据采集工具;
其中,所述虚拟机监测方法,还包括:
通过所述事件监测模块,将所述待监测对象和所述数据采集工具对应的信息发送至所述监测代理模块;
通过所述监测代理模块,将所述信息发送至所述串口监测工具;
通过所述串口监测工具,通过所述图形化界面显示所述待监测对象和每个所述待监测对象对应的待监测数据,其中,所述待监测数据基于所述数据采集工具确定;
其中,所述串口监测工具还包括监测对象订阅单元、监测数据采集单元和监测指令发送单元;其中,
通过所述监测对象订阅单元,在通过所述图形化界面显示所述待监测对象和每个所述待监测对象对应的待监测数据之后,响应于监测对象订阅操作,订阅至少一个所述待监测对象,将订阅的所述待监测对象作为所述目标监测对象;
通过所述监测数据采集单元,针对所述目标监测对象,响应于监测数据订阅操作,订阅至少一个所述待监测数据,将订阅的所述待监测数据作为所述目标监测数据;
通过所述监测指令发送单元,基于所述监测对象订阅操作和所述监测数据订阅操作,生成监测任务指令,并将所述监测任务指令发送至所述监测代理模块。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202310913701.3A CN116662128B (zh) | 2023-07-25 | 2023-07-25 | 虚拟机监测***及方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202310913701.3A CN116662128B (zh) | 2023-07-25 | 2023-07-25 | 虚拟机监测***及方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN116662128A CN116662128A (zh) | 2023-08-29 |
CN116662128B true CN116662128B (zh) | 2023-12-12 |
Family
ID=87722681
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202310913701.3A Active CN116662128B (zh) | 2023-07-25 | 2023-07-25 | 虚拟机监测***及方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN116662128B (zh) |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110008092A (zh) * | 2019-04-15 | 2019-07-12 | 苏州浪潮智能科技有限公司 | 一种虚拟机安全监控方法、装置、设备及可读存储介质 |
CN111324420A (zh) * | 2020-02-16 | 2020-06-23 | 苏州浪潮智能科技有限公司 | 一种基于软件模块整合的安全驱动及节点监控装置 |
CN116126462A (zh) * | 2022-12-16 | 2023-05-16 | 深信服科技股份有限公司 | 一种虚拟场景中业务部署的方法、装置以及云服务器 |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US9400727B2 (en) * | 2012-05-15 | 2016-07-26 | Ca, Inc. | Agentless recording for virtual machine consoles |
-
2023
- 2023-07-25 CN CN202310913701.3A patent/CN116662128B/zh active Active
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110008092A (zh) * | 2019-04-15 | 2019-07-12 | 苏州浪潮智能科技有限公司 | 一种虚拟机安全监控方法、装置、设备及可读存储介质 |
CN111324420A (zh) * | 2020-02-16 | 2020-06-23 | 苏州浪潮智能科技有限公司 | 一种基于软件模块整合的安全驱动及节点监控装置 |
CN116126462A (zh) * | 2022-12-16 | 2023-05-16 | 深信服科技股份有限公司 | 一种虚拟场景中业务部署的方法、装置以及云服务器 |
Also Published As
Publication number | Publication date |
---|---|
CN116662128A (zh) | 2023-08-29 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US9319284B2 (en) | Operation delay monitoring method, operation management apparatus, and operation management program | |
CN109895712B (zh) | 通过串口读取obd设备的汽车信息并进行展示的方法 | |
CN114715139A (zh) | 自动泊车异常数据采集方法、装置、存储介质及产品 | |
CN111052087A (zh) | 控制***、信息处理装置以及异常主要原因推定程序 | |
CN111400189A (zh) | 代码覆盖率监测方法、装置、电子设备及存储介质 | |
CN115469629A (zh) | 远程诊断方法、装置、***、电子设备和存储介质 | |
KR100249797B1 (ko) | 알피씨 기반 분산처리 프로그램의 통신 이벤트/메시지 추적 방법 | |
CN111176577B (zh) | 分布式块存储服务命令处理方法、装置、设备及介质 | |
CN115561583A (zh) | 一种基于数字孪生技术的电力设备巡检方法、装置及*** | |
CN116662128B (zh) | 虚拟机监测***及方法 | |
CN106603275A (zh) | 一种自助设备及其监控方法 | |
CN112202613B (zh) | 光缆故障处理方法、装置、设备及计算机可读存储介质 | |
CN113010122A (zh) | 图像形成装置监控装置、方法、***和存储介质 | |
JP2019219983A (ja) | オペレーション装置、および、オペレーション方法 | |
CN112256213A (zh) | 一种获取打印机属性的方法和装置 | |
CN116504039A (zh) | 一种室内设备的异常识别方法、装置及电子设备 | |
CN112787868B (zh) | 一种信息同步的方法和装置 | |
CN115220945A (zh) | 基于树莓派的车辆检测设备、方法、车辆及存储介质 | |
CN112677990A (zh) | 车辆故障处理方法和车辆故障处理*** | |
CN113110399A (zh) | 作业机械故障诊断方法和*** | |
CN115623195A (zh) | 一种电视故障诊断方法、装置、设备和存储介质 | |
KR20090003983A (ko) | 오피시를 이용한 에이치엠아이 시스템의 원격 감시를 위한화면 전송 방법 | |
CN111258890A (zh) | 程序测试方法、存储介质和*** | |
CN111176948A (zh) | 个性化业务指标的监控方法及*** | |
JP4816169B2 (ja) | グローバルプロセス生成方法、装置、システム、およびプログラム |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |