The invention provides a log library expansion method, a system, a computer device and a computer readable storage medium. The log library expansion method includes: creating a Kubernetes cluster; obtaining the current log traffic of the ELK log system according to the preset traffic statistics algorithm; judging whether the current log traffic obtained is larger than the preset traffic; and calling the Kubernetes cluster to create ES_Data nodes when the current log traffic obtained is larger than the preset traffic, and The ES_Data node created is added to the ES cluster to increase the throughput capacity of the ES cluster. The invention is based on cloud monitoring technology to monitor the log flow of the log system in real time, and dynamically expands the log system according to the log flow size, so that the expansion service is stable, the reliability is high and the user experience is improved.
【技术实现步骤摘要】
日志库扩容方法、系统、计算机装置及可读存储介质
本专利技术涉及日志数据处理领域,尤其涉及一种日志库扩容方法、系统、计算机装置及计算机可读存储介质。
技术介绍
目前企业的日志系统大多数都是基于ELK(Elasticsearch、Logstash及Kibana的简称)开发的,现有ELK日志系统在扩容时需要手动操作,在操作上存在很大的限制,操作不方便,扩容期间往往有很多的不可见因素可能会导致日志系统扩容后出现一系列问题,一旦出现问题,若想要恢复至之前的状态,往往需要一定的时间,严重影响用户体验。
技术实现思路
鉴于上述,本专利技术提供一种日志库扩容方法、系统、计算机装置及计算机可读存储介质,其可实现自动扩容,扩容服务稳定。本申请一实施方式提供一种日志库扩容方法,所述方法包括:创建一Kubernetes集群,其中所述Kubernetes集群独立于ELK日志系统的ES集群;根据预设流量统计算法来获取所述ELK日志系统的当前日志流量;判断所述获取得到的当前日志流量是否大于预设流量;及当所述获取得到的当前日志流量大于预设流量时,调用所述Kubernetes集群创建ES-Data节点,并将创建的ES-Data节点添加至所述ES集群中,以增加所述ES集群的吞吐能力。优选地,所述根据预设流量统计算法来获取所述ELK日志系统的当前日志流量的步骤包括:获取ELK日志系统的日志数据,并将所述日志数据进行解析与转换成统一的日志格式;及利用SQL语句提取以时间、IP地址为主字段的日志数据,并通过时间序列分析算法统计得到所述ELK日志系统的当前日志流量。优选地,所述当所述获取得到的当前日志流 ...
【技术保护点】
1.一种日志库扩容方法,其特征在于,所述方法包括:创建一Kubernetes集群,其中所述Kubernetes集群独立于ELK日志系统的ES集群;根据预设流量统计算法来获取所述ELK日志系统的当前日志流量;判断所述获取得到的当前日志流量是否大于预设流量;及当所述获取得到的当前日志流量大于预设流量时,调用所述Kubernetes集群创建ES‑Data节点,并将创建的ES‑Data节点添加至所述ES集群中,以增加所述ES集群的吞吐能力。
【技术特征摘要】
1.一种日志库扩容方法,其特征在于,所述方法包括:创建一Kubernetes集群,其中所述Kubernetes集群独立于ELK日志系统的ES集群;根据预设流量统计算法来获取所述ELK日志系统的当前日志流量;判断所述获取得到的当前日志流量是否大于预设流量;及当所述获取得到的当前日志流量大于预设流量时,调用所述Kubernetes集群创建ES-Data节点,并将创建的ES-Data节点添加至所述ES集群中,以增加所述ES集群的吞吐能力。2.如权利要求1所述的日志库扩容方法,其特征在于,所述根据预设流量统计算法来获取所述ELK日志系统的当前日志流量的步骤包括:获取ELK日志系统的日志数据,并将所述日志数据进行解析与转换成统一的日志格式;及利用SQL语句提取以时间、IP地址为主字段的日志数据,并通过时间序列分析算法统计得到所述ELK日志系统的当前日志流量。3.如权利要求1所述的日志库扩容方法,其特征在于,所述当所述获取得到的当前日志流量大于预设流量时,调用所述Kubernetes集群创建ES-Data节点的步骤包括:获取所述ES集群中的每一ES-Data节点所占用的物理资源,其中所述物理资源包括CPU资源、内存资源及I/O资源;及当所述ES集群中存在一ES-Data节点所占用的物理资源超过预设资源时和/或当所述获取得到的当前日志流量大于所述预设流量时,调用所述Kubernetes集群创建ES-Data节点。4.如权利要求1所述的日志库扩容方法,其特征在于,所述当所述获取得到的当前日志流量大于预设流量时,调用所述Kubernetes集群创建ES-Data节点的步骤包括:当所述获取得到的当前日志流量大于所述预设流量时,计算所述当前日志流量与所述预设流量的差值流量;及根据所述差值流量调用所述Kubernetes集群创建一个或多个ES-Data节点,其中所述创建的ES-Data节点的个数与所述差值流量的大小匹配。5.如权利要求1-4任意一项所述的日志库扩容方法,其特征在于,所述将创建的ES-Data节点添加至所述ES集群中的步骤包括:在所述ES集群中建立Zen发现机制,并通过所述Zen发现机制将所述...
【专利技术属性】
技术研发人员:石晓龙,饶鑫,黄望,
申请(专利权)人:平安科技深圳有限公司,
类型:发明
国别省市:广东,44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。