说明:收录全网最新的团体标准 提供单次或批量下载
(19)国家知识产权局 (12)发明 专利 (10)授权公告 号 (45)授权公告日 (21)申请 号 202211069546.3 (22)申请日 2022.09.02 (65)同一申请的已公布的文献号 申请公布号 CN 115168055 A (43)申请公布日 2022.10.11 (73)专利权人 杭州乘云数字技 术有限公司 地址 310000 浙江省杭州市余杭区仓前街 道良睦路139 9号1号楼401室 (72)发明人 胡洲健 向成钢  (74)专利代理 机构 杭州求是专利事务所有限公 司 33200 专利代理师 陈升华 (51)Int.Cl. G06F 9/50(2006.01) G06F 9/455(2006.01)(56)对比文件 CN 114169318 A,202 2.03.11 CN 112199165 A,2021.01.08 US 20193 06211 A1,2019.10.0 3 王晓哲.W indows的进程与线程. 《电子技 术 与软件工程》 .2013,(第20期), 李俊灏.Docker安全性分析及安全防护. 《科 技视界》 .2019, Yijun Chen等.Study o n container terminal virtual real ity system based o n component tec hnology. 《2010 2nd Internati onal Asia Co nference o n Informatics i n Control, Automati on and Robotics (CAR 2010)》 .2010, 审查员 牛洪波 (54)发明名称 基于微服务的OneAgent进程的采集与处理 方法 (57)摘要 本发明公开了一种基于微服务的OneAgent 进程的采集与处理方法, 主要技术方案包括从操 作系统中通过OneAgent进程组采集器采集系统 进程、 微服务环境下的进程有效数据, 先进行预 处理得到进程组数据, 通过预先配置的进程组规 则库, 对进程组数据进行打标签操作, 最终将处 理后的数据上报平台, 平台将聚合历史上报的进 程组数据同时分析进程组状态数据, 平台还作为 视图层展示进程组基础信息及统计结果, 同时平 台对无法归类到进程组的僵尸进程 以及孤儿进 程进行治理。 在服务发生异常情况时, 平台通过 进程组数据快速定位异常主机及相关进程组运 行状况。 权利要求书1页 说明书6页 附图5页 CN 115168055 B 2022.12.02 CN 115168055 B 1.一种基于微 服务的OneAgent进程的采集与处 理方法, 其特 征在于, 包括: 1) OneAgent采集器通过proc文件夹轮询递归去采集进程基本信息, 采集容器的运行信 息, 结合进程使用端口情况, 匹配得到系统进程与虚拟容器的关联关系; 2) OneAgent采集器通过进程组规则库对进程组匹配所使用的开发语言以及通过进程 组规则库对进程组匹配是否为中间件, 得到匹配后更新的进程信息; 所述的进程组规则库, 包括: 2.1) 进程组匹配所使用的开发语言, 通过进程基本信 息的进程启动命令参数使用正则 表达式得到进程使用开发的语言, 将进程使用开发的语言加入进程信息中; 2.2) 进程组匹配是否为中间件, 通过进程基本信息的进程名进行匹配, 如果匹配得到 中间件信息, 则该中间件信息加入进程信息中; 所述的进程组为进程及子进程; 3) 将步骤1) 得到的进程基本信息、 系统进程与虚拟容器的关联关系以及步骤2) 匹配后 更新的进程信息发送到数据存 储的微服务模块。 2.根据权利 要求1所述的基于微服务的OneAgent进程的采集与处理方法, 其特征在于, 步骤1) 中, 所述的进程基本信息包括: 进程ID、 进程名、 进程启动命令参数、 进程内存占用数 据、 CPU占用信息、 进程使用输入输出 数据、 进程使用端口情况。 3.根据权利 要求1所述的基于微服务的OneAgent进程的采集与处理方法, 其特征在于, 步骤1) 中, 通过proc文件夹轮询递归, 具体包括: 读取proc文件夹的进程目录, 得到进程 ID; 读取proc文件夹的启动命令参数文件, 里面包 含进程名、 进程启动命令参数; 读取proc文件夹的输入输出文件, 包 含进程使用输入输出 数据; 读取proc文件夹的状态文件, 包 含进程内存占用数据; 读取proc文件夹的CPU占用文件, 包 含CPU占用信息; 通过proc文件夹的文件句柄目录和文件类型找到进程使用端口情况, 包括端口占用、 协议类型以及端口状态。 4.根据权利 要求1所述的基于微服务的OneAgent进程的采集与处理方法, 其特征在于, 步骤1) 中, 采集 容器的运行信息, 具体包括: 通过容器API接口获取容器运行的列表, 容器运行的列表包括 容器ID和容器名; 通过容器运行的列表中的端口号占用得到容器运行时端口占用列表。 5.根据权利 要求1所述的基于微服务的OneAgent进程的采集与处理方法, 其特征在于, 步骤1) 中, 所述的容器的运行信息包括: 容器ID、 容器名、 容器运行时端口占用列表。权 利 要 求 书 1/1 页 2 CN 115168055 B 2基于微服务的OneAgent进程的采集与处理 方法 技术领域 [0001]本发明涉及进程的采集与处理领域, 具体涉及一种基于微服务的OneAgent进程的 采集与处 理方法。 背景技术 [0002]随着互联网技术的飞速发展, 以及企业数字化转型提速, 软件技术架构由单体应 用架构转向到垂直应用架构, 在转向到SOA (Servic e‑Oriented  Architecture, 面向服务架 构) 架构, 并由SOA架构转向微服务架构的过程。 目前已有大量企业采用微服务架构对用户 提供服务, 同时也带来对服 务治理难度的提升 。 [0003]进程 (Process) 是计算机中对程序运行的一种描述集合, 是系统进行资源分配和 调度的基本单位。 在传统应用进程监控以及微服务场景下 的服务监控中, 往往需要预先设 置好想要监控的应用进程, 此时得到的数据往往比较单一, 引起服务发生异常也不一定是 服务本身的原因, 异常发生的瞬间需要 快照能力去复现进而去分析, 成本较高, 需要分析的 数据量过大, 纬度较多, 存在分析难度大的问题。 通过OneA gent进程采集器, 通过通用的进 程组规则库, 在采集层面完成对重要进程组的自动监控, 同时通过打标签的方式替代传统 对应用监控进 行的大量配置。 相比传统应用进程监控, 这种方式可以更加快速地安装运行, 并自动化覆盖用户所关注的所有 进程, 配合平台更加直观地管控主机的进程 运行状况。 [0004]结合平台对同一主机进程组数据分析, 往往在服务发生异常问题的瞬间分析相关 联的进程组运行状况。 同时可以对相关进程组设置监控条件, 在服务运行过程中, 提前感知 到可能发生的异常问题。 [0005]盛从伟等人在进程管理方法及进程管理装置中对进程采集通过在shell命令中写 入查询进程ID命令, 在进行一系列命令分析得到进程数据, 通过主进程获得所有级别的子 进程的进程 ID, 从而允许主 进程针对特定的目标子进程进行监控和管理。 [0006]现有技术采集进程数据时不够系统全面, 无法直接定位进程提供的服务, 数据出 来后还需要特定的运维人员确认问题进程。 因此在本发明中, 利用OneA gent进程采集的一 系列能力, 极大增强对进程 运维的自动化能力。 [0007]现有技术没有考虑到微服务场景下容器级别的进程与主机进程对齐, 在微服务场 景下很难协助运维解决问题。 [0008]现有技术需要人为主观或者对接 外部运维系统判断进程问题。 发明内容 [0009]本发明提供了一种基于微 服务的OneAgent进程的采集与处 理方法。 [0010]本发明通过OneAgent快速收集系统及微服务场景下进程数据 并处理为进程组数 据。 本发明利用进程组规则库快速对进程组打标签, 从更多角度描述进程组, 对进程组分 类。 本发明通过丰富的进程组描述信息, 精确识别僵尸进程、 孤儿进程, 可对系统进程进行 快速且精确的治理。 本发明服务 发生异常时, 可以通过平台快速定位异常进程运行状况。 本说 明 书 1/6 页 3 CN 115168055 B 3

.PDF文档 专利 基于微服务的OneAgent进程的采集与处理方法

文档预览
中文文档 13 页 50 下载 1000 浏览 0 评论 309 收藏 3.0分
温馨提示:本文档共13页,可预览 3 页,如浏览全部内容或当前文档出现乱码,可开通会员下载原始文档
专利 基于微服务的OneAgent进程的采集与处理方法 第 1 页 专利 基于微服务的OneAgent进程的采集与处理方法 第 2 页 专利 基于微服务的OneAgent进程的采集与处理方法 第 3 页
下载文档到电脑,方便使用
本文档由 人生无常 于 2024-03-18 13:13:03上传分享
友情链接
站内资源均来自网友分享或网络收集整理,若无意中侵犯到您的权利,敬请联系我们微信(点击查看客服),我们将及时删除相关资源。