[发明专利]服务器监控数据采集方法及装置、存储介质及电子设备在审
申请号: | 201910579088.X | 申请日: | 2019-06-28 |
公开(公告)号: | CN110377423A | 公开(公告)日: | 2019-10-25 |
发明(设计)人: | 王晓通;张东;郭锋 | 申请(专利权)人: | 浪潮电子信息产业股份有限公司 |
主分类号: | G06F9/50 | 分类号: | G06F9/50;G06F11/30 |
代理公司: | 北京集佳知识产权代理有限公司 11227 | 代理人: | 李伟 |
地址: | 250101 山东*** | 国省代码: | 山东;37 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 节点资源 读取 令牌 全局 服务器监控 存储介质 电子设备 空闲状态 令牌分配 数据采集 状态标记 数据监控服务器 数据采集效率 数据服务器 标识转移 读取状态 繁忙状态 监控数据 数据竞争 同一时刻 线程运行 预先建立 状态同步 多线程 释放 | ||
本发明提供了一种服务器监控数据采集方法及装置、存储介质及电子设备,通过将处于空闲状态的全局唯一令牌分配至已获取的节点资源,并将全局唯一令牌的状态标记为繁忙状态;基于已获取的节点资源,建立数据监控服务器与数据服务器的socket连接,并释放全局唯一令牌,将全局唯一令牌的状态标记为空闲状态,以将全局唯一令牌分配至已获取的节点资源的下一个节点资源;确定与socket连接对应的socket标识,将socket标识存放至预先建立的socket连接列表中,将处于待读取状态的socket连接对应的socket标识转移至待读取连接列表中;读取待读取连接列表中的各个socket标识对应的socket连接接收到的监控数据。能保障同一时刻只有一个线程运行,避免多线程状态同步和数据竞争,提高数据采集效率。
技术领域
本发明涉及数据处理领域,特别涉及一种服务器监控数据采集方法及装置、存储介质及电子设备。
背景技术
当前,随着互联网的飞速发展,云计算逐渐被行业认可,数据中心的规模逐渐扩大。数据中心服务器的数量成千上万,这给平时的运维管理带来和很大的难度,对于数据中心的运维管理,需要对各个数据服务器进行监控,在监控的过程中的,需要数据监控服务器与数据中心服务器建立socket连接以采集数据中心服务器的数据,然而监控系统进行采集时,通常存在CPU负载很高,但是利用率确很低的情况,不能充分的利用CPU的性能,单节点服务器的监控能力受到了严重的限制。
现有技术中,为了避免单节点服务器的监控能力不足的情况,往往采用多进程或者是多线程并发的方式进行数据采集,在数据中心服务器数量较少的情况下,能有效的提高数据采集效率,但是随着数据中心服务器的数量的爆发式增长,这种方式也受到了瓶颈,采用多进程或者多线程的方式对大规模的数据中心服务器集群进行数据采集时,往往在进程或者线程切换层面耗费大量的资源,造成进程队列过长,造成拥堵,导致采集效率低下。
发明内容
本发明所要解决的技术问题是提供一种服务器监控数据采集方法,为已获取节点资源分配处于空闲状态的全局唯一令牌,能保障同一时刻只有一个线程在运行,避免了多线程状态同步和数据竞争,提高了数据采集效率。
本发明还提供了一种服务器监控数据采集装置,用以保证上述方法在实际中的实现及应用。
一种服务器监控数据采集方法,应用于数据监控服务器,所述方法,包括:
依次从预先建立的资源节点队列中获取所述数据监控服务器监控的各个节点资源;
对于每个已获取的节点资源,判断所述已获取的节点资源的状态是否为可用状态;
若所述已获取的节点资源的状态为可用状态,则判断预先生成的全局唯一令牌的状态是否为空闲状态,当所述全局唯一令牌的状态为空闲状态时,为所述已获取的节点资源分配所述全局唯一令牌,并将所述全局唯一令牌的状态标记为繁忙状态;
基于所述已获取的节点资源,与数据服务器建立socket连接,并释放所述全局唯一令牌,将所述全局唯一令牌的状态标记为空闲状态,以将所述全局唯一令牌分配至所述已获取的节点资源的下一个节点资源,所述数据服务器为所述已获取的节点资源对应的服务器;
确定与所述socket连接对应的socket标识,将所述socket标识存放至预先建立的socket连接列表中;
检测所述socket连接列表中与各个socket标识对应的socket连接的状态是否为待读取状态,将处于待读取状态的socket连接对应的socket标识转移至预先构建待读取连接列表中;
读取所述待读取连接列表中的各个socket标识对应的socket连接接收到的监控数据。
上述的方法,可选的,所述判断所述已获取的节点资源的状态是否为可用状态,包括:
获取所述已获取的节点资源中包含的IP地址;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于浪潮电子信息产业股份有限公司,未经浪潮电子信息产业股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910579088.X/2.html,转载请声明来源钻瓜专利网。