1 .一种异种数据库和服务器的分布式指标采集方法,其特征在于,所述方法包括:
S1 .将需要监控的数据库信息及采集配置信息按照其关联关系组织并存放到数据库表
中;
S2 .启动注册服务进程,并在Prometheus的服务发现功能项中配置注册服务地址;
S3 .启动采集器,采集器根据配置的注册服务地址,向注册服务中心发起心跳请求,注
册服务中心根据心跳请求组装成注册表待Prometheus拉取;
S4 .注册服务中心根据任务关联关系以及注册表中的采集器信息,负载均衡当前采集
器所需要采集的任务;
S5 .采集器根据注册服务中心下发的采集任务,远程采集目标数据库或服务器中的指
标信息并缓存到指标池中,Prometheus定时拉取指标池中的监控指标信息。
2.根据权利要求1所述的异种数据库和服务器的分布式指标采集方法,其特征在于,步
骤S2中所述Prometheus的服务发现功能项支持静态配置和动态配置的服务发现机制,所述
动态 配 置的 服 务 发 现 机 制包括 基 于 文 件 、云 平台的 服 务发 现 机 制 ;通过 服 务 发 现 ,
Prometheus能够自动发现和监控系统中的各个组件。
3 .根据权利要求1所述的异种数据库和服务器的分布式指标采集方法,其特征在于,步
骤S3中所述启动采集器,采集器根据配置的注册服务地址,向注册服务中心发起心跳请求,
注册服务中心根据心跳请求组装成注册表待Prometheus拉取,还包括:Prometheus自动发
现和监控启动中的各采集器,同时各采集器均支持横向部署,部署完成后通过注册进入注
册服务中心,注册服务中心根据任务情况进行分配,实现采集器的分布式部署和分布式采
集。
4 .根据权利要求1所述的异种数据库和服务器的分布式指标采集方法,其特征在于,步
骤S3中所述采集器根据配置的注册服务地址,向注册服务中心发起心跳请求,所述心跳请
求中携带采集任务信息的版本号,当版本号发生变化后,心跳请求返回信息中会带有最新
的任务列表,采集器获取该新的任务列表后更新采集调度任务。
5 .根据权利要求1所述的异种数据库和服务器的分布式指标采集方法,其特征在于,步
骤S5中所述采集器根据注册服务中心下发的采集任务,远程采集目标数据库或服务器中的
指标信息并缓存到指标池中包括通过JDBC或SSH远程采集目标数据库或服务器中的指标信
息。
6 .一种异种数据库和服务器的分布式指标采集系统,其特征在于,所述指标采集系统
包括:
信息收集模块:用于向数据库表中组织存放需要监控的数据库信息及采集配置信息;
注册模块:用于注册服务、组装注册表、生成采集任务;
采集模块:用于根据采集任务采集目标数据库或服务器中的指标信息。
7 .根据权利要求6所述的异种数据库和服务器的分布式指标采集系统,其特征在于,所
述注册模块的工作流程包括:
S10 .启动注册服务,加载配置文件,初始化配置库连接,然后启动主控程序;
S20 .初始化注册服务;
S30 .启动一个HTTP Server,监听来自采集器和Prometheus的请求。
8.根据权利要求7所述的异种数据库和服务器的分布式指标采集系统,其特征在于,步
权 利 要 求 书
1/2 页
2
评论