CN114218041A - 动态进程监控方法、装置、设备和存储介质 - Google Patents

动态进程监控方法、装置、设备和存储介质 Download PDF

Info

Publication number
CN114218041A
CN114218041A CN202111524156.6A CN202111524156A CN114218041A CN 114218041 A CN114218041 A CN 114218041A CN 202111524156 A CN202111524156 A CN 202111524156A CN 114218041 A CN114218041 A CN 114218041A
Authority
CN
China
Prior art keywords
monitoring
label
target process
tag
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.)
Pending
Application number
CN202111524156.6A
Other languages
English (en)
Inventor
谭锦志
蔡亮
王恒芳
李伟
胡麦芳
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Hangzhou Qulian Technology Co Ltd
Original Assignee
Hangzhou Qulian Technology Co Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Hangzhou Qulian Technology Co Ltd filed Critical Hangzhou Qulian Technology Co Ltd
Priority to CN202111524156.6A priority Critical patent/CN114218041A/zh
Publication of CN114218041A publication Critical patent/CN114218041A/zh
Pending legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/30Monitoring
    • G06F11/3003Monitoring arrangements specially adapted to the computing system or computing system component being monitored
    • G06F11/302Monitoring arrangements specially adapted to the computing system or computing system component being monitored where the computing system component is a software system
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/30Monitoring
    • G06F11/3003Monitoring arrangements specially adapted to the computing system or computing system component being monitored
    • G06F11/3024Monitoring arrangements specially adapted to the computing system or computing system component being monitored where the computing system component is a central processing unit [CPU]
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/30Monitoring
    • G06F11/3051Monitoring arrangements for monitoring the configuration of the computing system or of the computing system component, e.g. monitoring the presence of processing resources, peripherals, I/O links, software programs

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Computing Systems (AREA)
  • Physics & Mathematics (AREA)
  • Quality & Reliability (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Mathematical Physics (AREA)
  • Testing And Monitoring For Control Systems (AREA)

Abstract

本申请提供一种动态进程监控方法、装置、设备和计算机可读存储介质;本申请中的方法包括:访问监控标签数据库,获取被监控节点的监控标签;扫描所述被监控节点中的运行进程,确定所述被监控节点中携带所述监控标签的目标进程;采集所述目标进程的监控数据,根据所述监控数据确定所述目标进程的进程运行状态。本申请技术方案能够实现无需在监控***中增加监控注册逻辑,提高进程监控稳定性;同时实现对监控发起方和被监控节点进行解耦,降低监控***的复杂程度,提高进程监控的可靠性并降低维护成本。

Description

动态进程监控方法、装置、设备和存储介质
技术领域
本申请涉及计算机技术领域,具体涉及一种动态进程监控方法、装置、设备和存储介质。
背景技术
目前,现有的进程监控方法需要将经常或者容器在监控发起之前需要固定注册信息到监控***才能进行监控,这使得监控信息维护较为繁琐;其次,监控发起方需要通过直接调用或者远程调用的方式通知监控模块需要监控的进程及该进程对应的监控信息,而以这种模块间通过请求或通知的方式注册监控的方式并不稳定,常常存在通知延迟或失效的情况,并且现有的监控方式使得整个进程监控流程和监控模块高度耦合,导致***复杂度增高,提高了维护成本。
发明内容
本申请实施例提供一种动态进程监控方法、装置、设备和存储介质,旨在解决现有技术中进程监控和监控模块高度耦合导致进程监控不稳定的技术问题。
一方面,本申请实施例提供一种动态进程监控方法,所述动态进程监控方法包括以下步骤:
访问监控标签数据库,获取被监控节点的监控标签;
扫描所述被监控节点中的运行进程,确定所述被监控节点中携带所述监控标签的目标进程;
采集所述目标进程的监控数据,根据所述监控数据确定所述目标进程的进程运行状态。
在本申请一些实施方案中,所述访问监控标签数据库,获取被监控节点的监控标签之前,所述方法还包括:
读取所述目标进程的进程属性数据;
将所述进程属性数据写入预设标签,得到所述目标进程的监控标签,并将所述监控标签存储到预设的监控标签数据库。
在本申请一些实施方案中,所述获取所述被监控节点中待监控的目标进程,生成所述目标进程的监控标签之前,所述方法还包括:
获取所述被监控节点中待监控的目标进程,生成所述目标进程的监控标签;
确定所述目标进程的环境信息,根据所述环境信息确定所述监控标签的注入策略;
根据所述注入策略将所述监控标签添加到所述目标进程。
在本申请一些实施方案中,所述确定所述目标进程的环境信息,根据所述环境信息确定所述监控标签的注入策略,包括:
读取所述目标进程的环境信息,若所述目标进程的环境信息为物理机环境,确定监控标签注入策略为物理机标签注入策略;
若所述目标进程的环境信息为容器环境,确定监控标签注入策略为容器标签注入策略。
在本申请一些实施方案中,所述根据所述注入策略将所述监控标签添加到所述目标进程,包括:
确定所述监控标签注入策略为物理机标签注入策略;
基于所述物理机标签注入策略在所述目标进程的环境变量、启动参数和进程名称中任一项或多项进程参数中分别***所述监控标签。
在本申请一些实施方案中,所述根据所述注入策略将所述监控标签添加到所述目标进程,包括:
确定所述监控标签注入策略为容器标签注入策略;
基于所述容器标签注入策略在所述目标进程的启动命令选项、容器名称和环境变量中一项或多项容器进程参数分别***所述监控标签。
在本申请一些实施方案中,所述采集所述目标进程的监控数据,根据所述监控数据确定所述目标进程的进程运行状态之后,所述方法还包括:
解析所述监控数据,确定所述目标进程的运行状态;
若所述目标进程的运行状态为停止运行,则删除所述监控数据,并停止监控所述目标进程。
另一方面,本申请提供一种动态进程监控装置,所述动态进程监控装置包括:
标签获取模块,被配置为访问监控标签数据库,获取被监控节点的监控标签;
进程扫描模块,被配置为扫描所述被监控节点中的运行进程,确定所述被监控节点中携带所述监控标签的目标进程;
进程监控模块,被配置为采集所述目标进程的监控数据,根据所述监控数据确定所述目标进程的进程运行状态。
另一方面,本申请还提供一种动态进程监控设备,所述动态进程监控设备包括:
一个或多个处理器;
存储器;以及
一个或多个应用程序,其中所述一个或多个应用程序被存储于所述存储器中,并配置为由所述处理器执行以实现所述的动态进程监控方法。
另一方面,本申请还提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器进行加载,以执行所述的动态进程监控方法中的步骤。
本申请中通过访问监控数据库,获取监控数据库中存储的被监控节点中各被监控进程的监控标签;在获取监控标签后,扫描被监控节点中的运行进程,确定被监控节点中携带该监控标签的目标进程,并采集目标进程的监控数据,解析该监控数据获取该目标进程的进程运行状态。从而实现无需在监控***中增加监控注册逻辑,提高进程监控稳定性;同时实现对监控发起方和被监控节点进行解耦,降低监控***的复杂程度,提高进程监控的可靠性并降低维护成本。
附图说明
为了更清楚地说明本申请实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为本申请实施例动态进程监控方法的场景示意图;
图2为本申请实施例中动态进程监控方法的一个实施例的流程示意图;
图3为本申请实施例中提供的动态进程监控方法中通过注入策略将监控标签注入到目标进程的一个实施例流程示意图;
图4是本申请实施例中提供的动态进程监控方法中物理机标签注入策略注入标签的一个实施例的流程示意图;
图5是本申请实施例中提供的动态进程监控方法中容器标签注入策略注入监控标签的一个实施例的流程示意图;
图6是本申请实施例所提供的动态进程监控装置的一个实施例的结构示意图;
图7为本申请实施例中所提供的动态进程监控设备的一个实施例结构示意图。
具体实施方式
下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
在本发明的描述中,需要理解的是,术语“中心”、“纵向”、“横向”、“长度”、“宽度”、“厚度”、“上”、“下”、“前”、“后”、“左”、“右”、“竖直”、“水平”、“顶”、“底”、“内”、“外”等指示的方位或位置关系为基于附图所示的方位或位置关系,仅是为了便于描述本发明和简化描述,而不是指示或暗示所指的装置或元件必须具有特定的方位、以特定的方位构造和操作,因此不能理解为对本发明的限制。此外,术语“第一”、“第二”仅用于描述目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括一个或者更多个所述特征。在本发明的描述中,“多个”的含义是两个或两个以上,除非另有明确具体的限定。
在本申请中,“示例性”一词用来表示“用作例子、例证或说明”。本申请中被描述为“示例性”的任何实施例不一定被解释为比其它实施例更优选或更具优势。为了使本领域任何技术人员能够实现和使用本发明,给出了以下描述。在以下描述中,为了解释的目的而列出了细节。应当明白的是,本领域普通技术人员可以认识到,在不使用这些特定细节的情况下也可以实现本发明。在其它实例中,不会对公知的结构和过程进行详细阐述,以避免不必要的细节使本发明的描述变得晦涩。因此,本发明并非旨在限于所示的实施例,而是与符合本申请所公开的原理和特征的最广范围相一致。
目前,现有的进程监控方法需要将经常或者容器在监控发起之前需要固定注册信息到监控***才能进行监控,这使得监控信息维护较为繁琐;其次,监控发起方需要通过直接调用或者远程调用的方式通知监控模块需要监控的进程及该进程对应的监控信息,而以这种模块间通过请求或通知的方式注册监控的方式并不稳定,常常存在通知延迟或失效的情况,并且现有的监控方式使得整个进程监控流程和监控模块高度耦合,导致***复杂度增高,提高了维护成本。
基于此,本申请提出一种动态进程监控方法、装置、设备和计算机可读存储介质,以解决现有技术中进程监控和监控模块高度耦合导致进程监控不稳定的技术问题。
本发明实施例中的动态进程监控方法应用于动态进程监控装置,动态进程监控装置设置于动态进程监控设备,动态进程监控设备中设置有一个或多个处理器、存储器,以及一个或多个应用程序,其中一个或多个应用程序被存储于存储器中,并被配置为由处理器执行以实施动态进程监控方法;其中,动态进程监控设备可以是区块链各节点的智能终端,例如手机、平板电脑、智能电视、网络设备和智能电脑等;可选的,动态进程监控设备还可以是一台服务器,或者多台服务器组成的服务集群。
如图1所示,图1为本申请实施例动态进程监控方法的场景示意图,本发明实施例中动态进程监控场景包括动态进程监控设备100(动态进程监控设备100中集成有动态进程监控装置),动态进程监控设备100中运行有动态进程监控方法对应的计算机可读存储介质,以执行动态进程监控方法的步骤。
可以理解的是,图1所示动态进程监控方法场景中的动态进程监控设备,或者动态进程监控设备中包含的装置并不构成对本发明实施例的限制,即动态进程监控方法的场景中包含的动态进程监控设备的设备数量、设备种类,或者各个设备中包含的装置数、装置种类不影响本发明实施例中技术方案的整体实现,均可以算作本发明实施例要求保护技术方案的等效替换或者衍生。
本发明实施例中动态进程监控设备100主要用于:访问监控标签数据库,获取被监控节点的监控标签;
扫描所述被监控节点中的运行进程,确定所述被监控节点中携带所述监控标签的目标进程;
采集所述目标进程的监控数据,根据所述监控数据确定所述目标进程的进程运行状态。
本发明实施例中的动态进程监控设备100可以是独立的动态进程监控设备,例如手机、平板电脑、智能电视、网络设备、服务器和智能电脑等智能终端,也可以是由多个动态进程监控设备组成的动态进程监控网络或动态进程监控集群。
本申请实施例提供一种动态进程监控方法、装置、设备和计算机可读存储介质,以下分别进行详细说明。
本领域技术人员可以理解的是,图1中所示出的应用环境,仅仅是与本申请方案相关的其中一种应用场景,并不构成对本申请方案应用场景的限定,其它的应用环境还可以包括比图1所示出的更多或更少的动态进程监控设备,或者动态进程监控网络连接关系,例如图1中仅示出一个动态进程监控设备,可以理解的是该动态进程监控方法的场景还可以包括一个或多个动态进程监控设备,具体在此不做限定;该动态进程监控设备100种还可以包括存储器,用于存储监控数据和其它数据。
需要说明的是,图1所示的动态进程监控方法的场景示意图仅仅是一个示例,本发明实施例描述的动态进程监控方法的场景是为了更加清楚的说明本发明实施例的技术方案,并不构成对本发明实施例提供的技术方案的限定。
基于上述动态进程监控方法的场景,提出本发明所公开的动态进程监控方法的各个实施例。
如图2所示,图2为本申请实施例中动态进程监控方法的一个实施例的流程示意图,该图像处理方法包括如下步骤201~步骤203:
201、访问监控标签数据库,获取被监控节点的监控标签;
本实施例中的动态进程监控方法应用于动态进程监控设备,动态进程监控设备的种类和数量不做具体限定,即,动态进程监控设备可以是区块链中各个节点的一个或多个智能终端或者服务器,在一个具体实施例中,动态进程监控设备为智能电脑。可选的,动态进程监控设备在实际应用场景中可以为监控发起方节点执行动态进程监控;可选的,动态进程监控设备同时也可以作为被监控节点接受监控发起方节点的进程监控。可选的,在其它应用场景中,动态进程监控设备还可以执行本实施例的动态进程监控方法对本机的进程进行动态监控。
具体的,动态进程监控设备在运行时,接收进程监控请求,该进程监控请求的触发方式不做具体限定,即进程监控请求可以是用户主动触发的,例如,用户通过与动态进程监控设备通过实体按键或虚拟按键进行交互,主动触发进程监控请求;此外,进程监控请求还可以是动态进程监控设备自动触发的,例如,动态进程监控设备可以预先设置定时监控进程,在预设时间点或预设时间段内自动触发进程监控请求。其中,该动态进程监控请求为驱动动态进程监控设备监控被监控节点的一个或多个待监控的目标进程的操作请求。可选的,该被监控节点可以为其它区块链节点的动态进程监控设备;可选的,该被监控节点还可以为动态进程监控设备本机,即动态进程监控请求可以为监控其它被监控节点的进程的监控请求;还可以为请求监控本机中的进程的监控请求。
具体的,在获取进程监控请求之前,动态进程监控设备预先生成监控标签数据库,其中,该监控标签数据被配置为存储被监控节点中各待监控的目标进程的监控标签。可选的,该监控标签数据库可以设置于动态进程监控设备,还可以设置于区块链的云端服务器中。动态进程监控设备在生成监控标签数据库后,获取各被监控节点中待监控的目标进程,获取该目标进程的进程属性数据,并将该进程属性数据整合形成监控标签,将该监控标签存储到监控标签数据库中。
动态进程监控设备在接收到该进程监控请求后,访问预设的监控标签数据库,获取被监控节点中各待监控的目标进程的监控标签。解析该监控标签中携带的进程属性数据,得到待监控的目标进程的进程属性数据。
202、扫描所述被监控节点中的运行进程,确定所述被监控节点中携带所述监控标签的目标进程;
具体的,动态进程监控设备获取被监控节点中待监控的目标进程,并根据各目标进程的进程属性数据整合形成监控标签后,还根据该目标进程的环境信息确定该监控标签的注入策略,根据不同的监控标签的注入策略将监控标签添加到各目标进程中对应的进程项中。其中,监控标签的注入策略包括物理机标签注入策略和容器标签注入策略,不同标签注入策略的标签注入的标签注入区域不同。
动态进程监控设备在获取被监控节点中各待监控的目标进程的监控标签后,通过解析该监控进程中携带的进程属性数据,将该进程属性数据转化为不同进程运行环境的进程查找条件,扫描被监控节点中不同运行环境中的运行进程,确定被监控节点中携带该监控标签的目标进程。
具体的,动态进程监控设备根据监控标签和进程属性数据,确定该监控标签所对应的目标进程的运行环境,在确定目标进程的运行环境后,扫描该运行环境中各运行进程的标签注入区域,若该运行进程中的标签注入区域中存在对应的监控标签,则确定该运行进程为待监控的目标进程。若该运行进程中的标签注入区域中不存在监控标签,或该运行进程的标签注入区域中存在的监控标签与本次进程监控的监控标签不匹配,则确定该运行进程为非目标进程。
203、采集所述目标进程的监控数据,根据所述监控数据确定所述目标进程的进程运行状态。
动态进程监控设备在根据监控标签定位到被监控节点中待监控的目标进程后,采集目标进程的监控数据,并根据该监控数据确定目标进程的进程运行状态。
具体的,动态进程监控设备调用数据采集模块采集目标进程的监控数据,其中,监控数据包括进程标识、部署名称和进程运行数据。可选的,在一个具体实施例中,进程运行数据包括进程心跳、CPU占用率和CPU占用时间等反映目标进程运行状态的参数,可选的,动态进程监控设备还能够根据目标进程的进程类型自定义需要采集的监控数据,自定义采集目标进程中的自定义监控数据。
具体的,动态进程监控设备在根据监控数据确定目标进程的进程运行状态,可选的,进程运行状态包括进程执行状态、进程阻塞状态、进程就绪状态和停止运行状态。在确定目标进程的进程运行状态后,动态进程监控设备根据不同的进程运行状态向被监控节点发送进程控制指令,驱动被监控节点根据不同的进程控制指令执行不同的监控交互操作。
可选的,动态进程监控设备解析监控数据,根据监控数据中的进程运行数据确定目标进程的运行状态为停止运行状态,调用数据采集模块删除原有的监控数据,并停止对该目标进程进行监控数据采集。
本实施例中,动态进程监控设备通过访问监控数据库,获取监控数据库中存储的被监控节点中各被监控进程的监控标签;在获取监控标签后,扫描被监控节点中的运行进程,确定被监控节点中携带该监控标签的目标进程,并采集目标进程的监控数据,解析该监控数据获取该目标进程的进程运行状态。从而实现无需在监控***中增加监控注册逻辑,提高进程监控稳定性;同时实现对监控发起方和被监控节点进行解耦,降低监控***的复杂程度,提高进程监控的可靠性并降低维护成本。
如图3所示,图3为本申请实施例中提供的动态进程监控方法中通过注入策略将监控标签注入到目标进程的一个实施例流程示意图。
本申请实施例中通过确定目标进程环境信息,根据不同环境信息确定监控标签的不同注入策略,并根据对应注入策略将监控标签添加到目标进程,具体的,包括步骤301~步骤303:
301、获取所述被监控节点中待监控的目标进程,生成所述目标进程的监控标签;
302、确定所述目标进程的环境信息,根据所述环境信息确定所述监控标签的注入策略;
303、根据所述注入策略将所述监控标签添加到所述目标进程。
本实施例中,动态进程监控设备在对被监控节点实施进程监控之前,获取被监控节点中待监控的运行进程,标记该运行进程为目标进程,并采集该目标进程的进程属性数据,将该进程属性数据写入预设标签,从而获取目标进程的监控标签。
具体的,动态进程监控设备在确定待监控的目标进程后,采集该目标进程的进程属性数据,其中,该进程属性数据包括平台信息、环境信息、进程类型和进程标识。在获取进程属性数据后,将进程属性数据输入到预设的监控模板,生成该目标进程对应的监控标签。
动态进程监控设备在获取到目标进程对应的监控标签后,将该监控标签录入预设的监控标签数据库,同时还将该监控标签根据对应的注入策略注入对应的目标进程中。
动态进程监控设备还根据进程属性数据中的环境信息确定目标进程的进程运行环境,其中,进程运行环境包括物理机环境和容器环境。
可选的,若目标进程的环境信息为物理机环境信息,则确定目标进程的部署环境为物理机环境,即该目标进程是部署在被监控节点的物理机环境中,动态进程监控设备确定该目标进程对应的监控标签的注入策略为物理机标签注入策略,根据物理机标签注入策略将生成的监控标签添加到部署环境为物理机的目标进程中对应的标签注入区域。
可选的,若目标进程的环境信息为容器环境,则确定目标进程的部署环境为容器环境,即目标进程是部署在被监控节点所构建的虚拟的容器运行环境,该容器运行环境对目标进程的各类资源进行隔离。可选的,根据容器服务部署技术的不同,该容器环境还可以分为K8s(kubernetes)容器和Docker容器。动态进程监控设备确定该目标进程对应的监控标签的注入策略为容器标签注入策略,可选的,该容器标签注入策略可以分位K8s容器标签注入策略和Docker容器注入策略。动态进程监控设备根据对应的K8s容器标签注入策略/Docker容器注入策略将生成监控标签添加到部署环境为K8s容器/Docker容器的目标进程中对应的标签注入区域。
动态进程监控设备在将监控标签注入到目标进程后,获取进程监控请求,在监控标签数据库中获取监控标签,并扫描被监控节点中的运行进程的标签注入区域,根据标签注入区域的扫描情况,判断该运行进程是否携带监控标签,若携带对应的监控标签确定该运行进程为目标进程,采集该目标进程的监控数据,根据监控数据确定目标进程的进程运行状态,实现对目标进程进行动态监控。
本实施例中,动态进程监控设备通过获取被监控节点中待监控的目标进程,获取目标进程的进程属性数据,生成目标进程的监控标签,并确定目标进程的环境信息,根据该目标进程的进程部署环境,根据进程部署环境确定监控标签的注入策略,并基于该注入策略将监控标签添加到目标进程,使得动态进程监控设备能够根据该监控标签定位需要进行监控的目标进程从而对目标进程进行监控,实现无需将进程或者容器在监控发起前进行逻辑注册即可对目标进程进行监控,提高进程监控的灵活性。
如图4所示,图4是本申请实施例中提供的动态进程监控方法中物理机标签注入策略注入标签的一个实施例的流程示意图。
基于上述实施例,在本申请一些实施例中,具体说明了动态进程监控方法中根据物理机标签注入策略注入标签的步骤,包括步骤401~步骤402:
401、确定所述监控标签注入策略为物理机标签注入策略;
402、基于所述物理机标签注入策略在所述目标进程的环境变量、启动参数和进程名称中任一项或多项进程参数中分别***所述监控标签。
本实施例中,动态进程监控设备在根据目标进程的进程属性数据生成对应的监控标签后,还根据进程属性数据中的环境信息确定目标进程的进程运行环境。
具体的,动态进程监控设备获取到目标进程的环境信息为物理机环境信息,确定目标进程的部署环境为物理机环境,即该目标进程是部署在被监控节点的物理机环境中,动态进程监控设备确定该目标进程对应的监控标签的注入策略为物理机标签注入策略。
具体的,该物理机标签注入策略定义了将监控标签添加到物理机环境中的目标进程的标签注入区域,其中,该物理机标签注入策略对应的标签注入区域包括目标进程的环境变量、启动参数、进程名称等能够进行自定义参数的区域。动态进程监控设备根据物理机标签注入策略将监控标签写入到目标进程的环境变量、启动参数、进程名称等参数中。
具体的,动态进程监控设备在根据监控标签对物理机环境中的运行进程进行监控时,通过扫描物理机环境中部署的各运行进程的环境变量、启动参数、进程名称等能够进行自定义参数的区域是否存在对应的监控标签,若该运行进程中的环境变量、启动参数、进程名称等能够进行自定义参数的区域存在对应的监控标签,确定该进程为目标进程。在确定目标进程后,动态进程监控设备获取该目标进程的监控数据,从而确定该目标进程的进程运行状态。
可选的,在一个具体实施例中,动态进程监控设备获取到目标进程的进程属性数据为“bf_develop FA_fa-dkkdied_1232”,其中bf为平台信息,develop为环境信息,FA_fa-dkkdied为进程类型,1232为进程标签。动态进程监控设备根据该进程属性数据输入到预设标签中,生成该目标进程的监控标签【bf-devlop】【FA_fa-dkkdied-1232】。在生成该监控标签【bf-devlop】【FA_fa-dkkdied-1232】后,将该监控标签【bf-devlop】【FA_fa-dkkdied-1232】存储到监控标签数据库中,并且根据物理机标签注入策略将该监控标签【bf-devlop】【FA_fa-dkkdied-1232】注入到目标进程环境变量、启动参数、进程名称等能够进行自定义参数的区域中,并在后续进程监控中,扫描该进程的环境变量、启动参数、进程名称等能够进行自定义参数的区域,判断是否存在监控标签【bf-devlop】【FA_fa-dkkdied-1232】,实现对目标进程进行动态监控。
本实施例中,动态进程监控设备在确定目标进程的部署环境为物理机环境后,选择物理机标签注入策略将监控标签添加到目标进程中的环境变量、启动参数、进程名称等能够进行自定义参数的区域中,实现无需将物理机进程在监控发起前进行逻辑注册即可对目标进程进行动态定位并监控,提高进程监控的灵活性。
如图5所示,图5是本申请实施例中提供的动态进程监控方法中容器标签注入策略注入监控标签的一个实施例的流程示意图。
在本申请一些实施例中,具体说明了目标进程的部署环境为容器环境时基于容器标签注入策略注入监控标签的步骤,包括如下步骤501~步骤502:
501、确定所述监控标签注入策略为容器标签注入策略;
502、基于所述容器标签注入策略在所述目标进程的启动命令选项、容器名称和环境变量中一项或多项容器进程参数分别***所述监控标签。
本实施例中,动态进程监控设备在根据目标进程的进程属性数据生成对应的监控标签后,还根据进程属性数据中的环境信息确定目标进程的进程运行环境。
具体的,动态进程监控设备在获取到目标进程的环境信息为容器环境信息,确定目标进程的部署环境为容器环境时,确定目标进程是部署于虚拟的容器环境中,动态进程监控设备确定该目标进程对应的监控标签的注入策略为容器标签注入策略。
可选的,在动态进程监控设备还进一步确定该目标进程的容器环境类型,若该目标进程的容器环境为K8s容器环境,确定监控标签的注入策略为K8s容器标签注入策略;若该目标进程的容器环境为Docker容器环境,则确定监控标签的注入策略为Docker容器标签注入策略。
具体的,K8s容器标签注入策略设定了将监控标签添加到K8s容器环境中的目标标签的标签注入区域,其中该K8s容器标签注入策略对应的标签注入区域包括目标进程的启动命令项、容器名称和环境变量等中K8s容器服务部署可支持自定义设置参数的区域。动态进程监控设备根据K8s容器标签注入策略将监控标签添加到目标进程中的启动命令项、容器名称和环境变量等等区域中。
具体的,Docker容器标签注入策略设定了将监控标签添加到Docker容器环境中的目标标签的标签注入区域,其中该Docker容器标签注入策略对应的标签注入区域包括目标进程的启动命令项、容器名称和环境变量等中Docker容器服务部署可支持自定义设置参数的区域。动态进程监控设备根据Docker容器标签注入策略将监控标签添加到目标进程中的启动命令项、容器名称和环境变量等等区域中。
具体的,动态进程监控设备在根据监控标签对容器环境中的运行进程进行监控时,通过扫描容器环境中部署的各运行进程的环启动命令项、容器名称和环境变量等能够进行自定义参数的区域是否存在对应的监控标签,若该运行进程中的启动命令项、容器名称和环境变量等能够进行自定义参数的区域存在对应的监控标签,确定该进程为目标进程。在确定目标进程后,动态进程监控设备获取该目标进程的监控数据,从而确定该目标进程的进程运行状态。
本实施例中,动态进程监控设备在确定目标进程的部署环境为容器环境后,选择容器标签注入策略将监控标签添加到目标进程中的启动命令项、容器名称和环境变量等能够自定义参数的区域中,实现无需将容器名称在监控发起前进行逻辑注册即可对部署于容器中的目标进程进行动态定位并监控,提高进程监控的灵活性和有效性。
为了更好实施本申请实施例中的动态进程监控方法,在动态进程监控方法基础之上,本申请实施例还提供一种动态进程监控设备,如图6所示,图6是本申请实施例所提供的动态进程监控装置的一个实施例的结构示意图,所述动态进程监控装置600包括以下模块601~603:
标签获取模块601,被配置为访问监控标签数据库,获取被监控节点的监控标签;
进程扫描模块602,被配置为扫描所述被监控节点中的运行进程,确定所述被监控节点中携带所述监控标签的目标进程;
进程监控模块603,被配置为采集所述目标进程的监控数据,根据所述监控数据确定所述目标进程的进程运行状态。
在本申请一些实施例中,所述动态进程监控装置600访问监控标签数据库,获取被监控节点的监控标签之前,所述方法还包括:
读取所述目标进程的进程属性数据;
将所述进程属性数据写入预设标签,得到所述目标进程的监控标签,并将所述监控标签存储到预设的监控标签数据库。
在本申请一些实施例中,所述动态进程监控装置600获取所述被监控节点中待监控的目标进程,生成所述目标进程的监控标签之前,所述方法还包括:
获取所述被监控节点中待监控的目标进程,生成所述目标进程的监控标签;
确定所述目标进程的环境信息,根据所述环境信息确定所述监控标签的注入策略;
根据所述注入策略将所述监控标签添加到所述目标进程。
在本申请一些实施例中,所述动态进程监控装置600确定所述目标进程的环境信息,根据所述环境信息确定所述监控标签的注入策略,包括:
读取所述目标进程的环境信息,若所述目标进程的环境信息为物理机环境,确定监控标签注入策略为物理机标签注入策略;
若所述目标进程的环境信息为容器环境,确定监控标签注入策略为容器标签注入策略。
在本申请一些实施例中,所述动态进程监控装置600根据所述注入策略将所述监控标签添加到所述目标进程,包括:
确定所述监控标签注入策略为物理机标签注入策略;
基于所述物理机标签注入策略在所述目标进程的环境变量、启动参数和进程名称中任一项或多项进程参数中分别***所述监控标签。
在本申请一些实施例中,所述动态进程监控装置600根据所述注入策略将所述监控标签添加到所述目标进程,包括:
确定所述监控标签注入策略为容器标签注入策略;
基于所述容器标签注入策略在所述目标进程的启动命令选项、容器名称和环境变量中一项或多项容器进程参数分别***所述监控标签。
在本申请一些实施例中,所述动态进程监控装置600采集所述目标进程的监控数据,根据所述监控数据确定所述目标进程的进程运行状态之后,所述方法还包括:
解析所述监控数据,确定所述目标进程的运行状态;
若所述目标进程的运行状态为停止运行,则删除所述监控数据,并停止监控所述目标进程。
本实施例中,动态进程监控装置通过访问监控数据库,获取监控数据库中存储的被监控节点中各被监控进程的监控标签;在获取监控标签后,扫描被监控节点中的运行进程,确定被监控节点中携带该监控标签的目标进程,并采集目标进程的监控数据,解析该监控数据获取该目标进程的进程运行状态。从而实现无需在监控***中增加监控注册逻辑,提高进程监控稳定性;同时实现对监控发起方和被监控节点进行解耦,降低监控***的复杂程度,提高进程监控的可靠性并降低维护成本。
本实施例还提供一种动态进程监控设备,如图7所示,图7为本申请实施例中提供的动态进程监控设备的一个实施例结构示意图。
动态进程监控设备集成了本发明实施例所提供的任意一种动态进程监控装置,该动态进程监控设备包括:
一个或多个处理器;
存储器;以及
一个或多个应用程序,其中所述一个或多个应用程序被存储于所述存储器中,并配置为由所述处理器执行上述动态进程监控方法实施例中任一实施例中所述的动态进程监控方法中的步骤。
具体来讲:动态进程监控设备可以包括一个或者一个以上处理核心的处理器701、一个或一个以上计算机可读存储介质的存储器702、电源703和输入单元704等部件。本领域技术人员可以理解,图7中示出的动态进程监控设备结构并不构成对动态进程监控设备的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。其中:
处理器701是该动态进程监控设备的控制中心,利用各种接口和线路连接整个动态进程监控设备的各个部分,通过运行或执行存储在存储器702内的软件程序和/或模块,以及调用存储在存储器702内的数据,执行动态进程监控设备的各种功能和处理数据,从而对动态进程监控设备进行整体监控。可选的,处理器701可包括一个或多个处理核心;优选的,处理器701可集成应用处理器和调制解调处理器,其中,应用处理器主要处理操作***、用户界面和应用程序等,调制解调处理器主要处理无线通信。可以理解的是,上述调制解调处理器也可以不集成到处理器701中。
存储器702可用于存储软件程序以及模块,处理器701通过运行存储在存储器702的软件程序以及模块,从而执行各种功能应用以及数据处理。存储器702可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作***、至少一个功能所需的应用程序(比如声音播放功能、图像播放功能等)等;存储数据区可存储根据动态进程监控设备的使用所创建的数据等。此外,存储器702可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他易失性固态存储器件。相应地,存储器702还可以包括存储器控制器,以提供处理器701对存储器702的访问。
动态进程监控设备还包括给各个部件供电的电源703,优选的,电源703可以通过电源管理***与处理器701逻辑相连,从而通过电源管理***实现管理充电、放电、以及功耗管理等功能。电源703还可以包括一个或一个以上的直流或交流电源、再充电***、电源故障检测电路、电源转换器或者逆变器、电源状态指示器等任意组件。
该动态进程监控设备还可包括输入单元704,该输入单元704可用于接收输入的数字或字符信息,以及产生与用户设置以及功能控制有关的键盘、鼠标、操作杆、光学或者轨迹球信号输入。
尽管未示出,动态进程监控设备还可以包括显示单元等,在此不再赘述。具体在本实施例中,动态进程监控设备中的处理器701会按照如下的指令,将一个或一个以上的应用程序的进程对应的可执行文件加载到存储器702中,并由处理器701来运行存储在存储器702中的应用程序,从而实现各种功能,如下:
访问监控标签数据库,获取被监控节点的监控标签;
扫描所述被监控节点中的运行进程,确定所述被监控节点中携带所述监控标签的目标进程;
采集所述目标进程的监控数据,根据所述监控数据确定所述目标进程的进程运行状态。
在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见上文针对其他实施例的详细描述,此处不再赘述。
具体实施时,以上各个单元或结构可以作为独立的实体来实现,也可以进行任意组合,作为同一或若干个实体来实现,以上各个单元或结构的具体实施可参见前面的方法实施例,在此不再赘述。
以上各个操作的具体实施可参见前面的实施例,在此不再赘述。
以上对本申请实施例所提供的一种动态进程监控方法进行了详细介绍,本文中应用了具体实施例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。

Claims (10)

1.一种动态进程监控方法,其特征在于,所述动态进程监控方法包括:
访问监控标签数据库,获取被监控节点的监控标签;
扫描所述被监控节点中的运行进程,确定所述被监控节点中携带所述监控标签的目标进程;
采集所述目标进程的监控数据,根据所述监控数据确定所述目标进程的进程运行状态。
2.如权利要求1所述的动态进程监控方法,其特征在于,所述访问监控标签数据库,获取被监控节点的监控标签之前,所述方法还包括:
读取所述目标进程的进程属性数据;
将所述进程属性数据写入预设标签,得到所述目标进程的监控标签,并将所述监控标签存储到预设的监控标签数据库。
3.如权利要求1所述的动态进程监控方法,其特征在于,所述访问监控标签数据库,获取被监控节点的监控标签之前,所述方法还包括:
获取所述被监控节点中待监控的目标进程,生成所述目标进程的监控标签;
确定所述目标进程的环境信息,根据所述环境信息确定所述监控标签的注入策略;
根据所述注入策略将所述监控标签添加到所述目标进程。
4.如权利要求3所述的动态进程监控方法,其特征在于,所述确定所述目标进程的环境信息,根据所述环境信息确定所述监控标签的注入策略,包括:
读取所述目标进程的环境信息,若所述目标进程的环境信息为物理机环境,确定监控标签注入策略为物理机标签注入策略;
若所述目标进程的环境信息为容器环境,确定监控标签注入策略为容器标签注入策略。
5.如权利要求4所述的动态进程监控方法,其特征在于,所述根据所述注入策略将所述监控标签添加到所述目标进程,包括:
确定所述监控标签注入策略为物理机标签注入策略;
基于所述物理机标签注入策略在所述目标进程的环境变量、启动参数和进程名称中任一项或多项进程参数中分别***所述监控标签。
6.如权利要求4所述的动态进程监控方法,其特征在于,所述根据所述注入策略将所述监控标签添加到所述目标进程,包括:
确定所述监控标签注入策略为容器标签注入策略;
基于所述容器标签注入策略在所述目标进程的启动命令选项、容器名称和环境变量中一项或多项容器进程参数分别***所述监控标签。
7.如权利要求1所述的动态进程监控方法,其特征在于,所述采集所述目标进程的监控数据,根据所述监控数据确定所述目标进程的进程运行状态之后,所述方法还包括:
解析所述监控数据,确定所述目标进程的运行状态;
若所述目标进程的运行状态为停止运行,则删除所述监控数据,并停止监控所述目标进程。
8.一种动态进程监控装置,其特征在于,所述动态进程监控装置包括:
标签获取模块,被配置为访问监控标签数据库,获取被监控节点的监控标签;
进程扫描模块,被配置为扫描所述被监控节点中的运行进程,确定所述被监控节点中携带所述监控标签的目标进程;
进程监控模块,被配置为采集所述目标进程的监控数据,根据所述监控数据确定所述目标进程的进程运行状态。
9.一种动态进程监控设备,其特征在于,所述动态进程监控设备包括:
一个或多个处理器;
存储器;以及
一个或多个应用程序,其中所述一个或多个应用程序被存储于所述存储器中,并配置为由所述处理器执行以实现权利要求1至7中任一项所述的动态进程监控方法。
10.一种计算机可读存储介质,其特征在于,其上存储有计算机程序,所述计算机程序被处理器进行加载,以执行权利要求1至7中任一项所述的动态进程监控方法的步骤。
CN202111524156.6A 2021-12-13 2021-12-13 动态进程监控方法、装置、设备和存储介质 Pending CN114218041A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202111524156.6A CN114218041A (zh) 2021-12-13 2021-12-13 动态进程监控方法、装置、设备和存储介质

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202111524156.6A CN114218041A (zh) 2021-12-13 2021-12-13 动态进程监控方法、装置、设备和存储介质

Publications (1)

Publication Number Publication Date
CN114218041A true CN114218041A (zh) 2022-03-22

Family

ID=80701894

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202111524156.6A Pending CN114218041A (zh) 2021-12-13 2021-12-13 动态进程监控方法、装置、设备和存储介质

Country Status (1)

Country Link
CN (1) CN114218041A (zh)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN115878432A (zh) * 2023-02-16 2023-03-31 支付宝(杭州)信息技术有限公司 一种计算***中的进程监控方法及相关设备

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN115878432A (zh) * 2023-02-16 2023-03-31 支付宝(杭州)信息技术有限公司 一种计算***中的进程监控方法及相关设备
CN115878432B (zh) * 2023-02-16 2023-05-12 支付宝(杭州)信息技术有限公司 一种计算***中的进程监控方法及相关设备

Similar Documents

Publication Publication Date Title
CN113407383B (zh) 主备***切换方法、装置、服务器及主备***
CN113157411B (zh) 一种基于Celery的可靠可配置任务***及装置
CN105847446B (zh) 一种网络数据的获取方法、装置和***
CN114218041A (zh) 动态进程监控方法、装置、设备和存储介质
CN113238815B (zh) 一种接口访问控制方法、装置、设备及存储介质
CN113849356A (zh) 一种设备测试方法、装置、电子设备和存储介质
CN113282850A (zh) 资源标签管理方法、装置、电子设备、***及存储介质
CN112667512A (zh) 数据驱动测试方法、装置、设备和计算机可读存储介质
CN102843369B (zh) Ui界面的网络访问方法和***
CN115643163A (zh) 故障设备定位方法、装置、设备和存储介质
CN112363940B (zh) 一种数据处理方法、装置、存储介质及服务器
CN115496567A (zh) 交付物归档方法、装置、设备和存储介质
CN112817514B (zh) 内容提取方法、装置
CN108459942A (zh) 一种数据处理方法、装置及存储介质
CN112835906B (zh) 基于区块链的数据管理方法、装置、***、设备和介质
CN115190044A (zh) 设备连接状态检查方法、装置、设备和存储介质
CN114630323A (zh) 一种语音通话业务处理方法、装置和计算机可读存储介质
CN115220859A (zh) 数据输入方式的监测方法、装置、电子设备和存储介质
CN115102924B (zh) 集群地址切换方法、装置、计算机设备及存储介质
CN116679948A (zh) 应用更新方法、装置、设备和存储介质
CN113836405B (zh) 信息查询方法、装置以及计算机可读存储介质
CN115510839A (zh) 业务数据配置方法、装置、设备和存储介质
CN115599671A (zh) 应用程序调试方法、装置、设备和存储介质
CN114615716B (zh) 通话控制方法、装置、存储介质及电子设备
CN116932062A (zh) 一种服务重启方法及相关装置

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