一种基于Consul和JRPC的电力管理系统智能诊断方法及系统,包括:在Consul服务器上部署Consul服务器集群,通过Consul服务器提供Consul数据中心和服务中心;在电力管理系统的所有服务器设备上部署节点服务和JRPC模块,并部署系统智能诊断模块;将电力管理系统的相关信息录入Consul数据中心,节点服务注册到Consul服务中心;系统智能诊断模块根据诊断项目通过JRPC模块调用节点服务注册到Consul服务中心的服务接口,获取电力管理系统各节点的实时运行数据;系统智能诊断模块对电力管理系统各节点进行诊断并得到诊断结果;将电力管理系统各节点的诊断结果通过可视化方式展示。本发明专利技术能够对电力管理系统基础运行环境和基础服务运行状态进行智能诊断和可视化评价,提前发现异常问题并预警。发现异常问题并预警。发现异常问题并预警。
【技术实现步骤摘要】
一种基于Consul和JRPC的电力管理系统智能诊断方法及系统
[0001]本专利技术涉及电力管理系统运行监控的
,更具体地,涉及一种基于Consul和JRPC的电力管理系统智能诊断方法及系统。
技术介绍
[0002]随着科技的发展进步,电网规模也迅速壮大,对智能化电网集控管理和调度功能提出越来越高的要求,目前使用的电力管理系统,无论是数字换流站、集控站系统或调度系统,其中各模块的正常运行都依赖于大量后台基础服务的正常运行,后台基础服务数量多,功能复杂且可见性低,后台服务功能异常时问题排查难度大,特别是对于功能复杂的电力管理系统。电力管理系统的正常运行及运维管理离不开健康的基础环境和运行正常的基础服务,其对整个管理系统健康、稳定运行至关重要,目前电力管理系统出现问题后,只能通过问题表现逐步排查,最终定位出现问题的服务或运行环境问题。缺少对基础运行环境和基础底层服务的健康状态的提前诊断和评价,缺乏异常预警功能,并且出现异常问题后需要专业的技术人员进行问题排查和定位,工作量大,难度高。
[0003]Consul是一个分布式高可用的基础设施,能够提供服务发现和服务配置的功能,JRPC能够通过consul进行服务的注册和发现,满足不同节点不同服务之间的数据通信和功能调用。
[0004]随着电力管理系统功能的增加,相应依赖的服务也逐渐增多,对系统的运行稳定性要求越来越高,然而现有技术中,电力管理系统缺乏对基础运行环境和基础服务健康状态进行可视化评价和异常问题提前预警的技术。
[0005]现有技术(CN112328320A)公开了一种基于consul的电网调度系统配置管理装置,包括:consul数据中心、nodesrv模块、配置文件自动生成模块和系统配置模块;nodesrv模块和配置文件自动生成模块设置于电网调度系统服务器上;系统配置模块对电网调度系统中的节点和服务进行配置,并将配置信息保存至consul数据中心;配置文件自动生成模块对consul数据中心中的value进行检测,在value变化时重新生成相应的配置文件并分发。现有技术CN112328320A解决了目前调度系统初次部署配置复杂且工作量大,对技术人员技术水平要求高的问题,同时解决了系统运维过程中对底层服务的运行状态的直观、实时监视困难,故障预测功能缺失的问题。但现有技术还存在以下技术问题:现有技术专利主要针对系统的部署配置、文件管理功能和实时监视功能,其故障预测仅针对系统中各服务的cpu、内存实时越限告警,缺乏对基础环境以及其他可能发生的故障的全面感知,对于其他可能存在的故障无法实现准确感知和预测。
技术实现思路
[0006]为解决现有技术中存在的不足,本专利技术提供一种基于Consul和JRPC的电力管理系统智能诊断方法及系统,解决目前电力管理系统缺乏对基础运行环境和基础服务健康状态进行可视化评价和异常情况提前预警的问题提高电力管理系统的可靠性。
[0007]本专利技术采用如下的技术方案。
[0008]一种基于Consul和JRPC的电力管理系统智能诊断方法,包括以下步骤:
[0009]步骤1,在Consul服务器上部署Consul服务器集群,通过Consul服务器提供Consul数据中心和服务中心;
[0010]步骤2,在电力管理系统的所有服务器设备上部署节点服务和JRPC模块,并在电力管理系统工作站上部署系统智能诊断模块;
[0011]步骤3,通过系统配置模块将电力管理系统的相关信息录入Consul数据中心后,电力管理系统的节点服务通过JRPC模块将服务注册到Consul服务中心;
[0012]步骤4,系统智能诊断模块根据诊断项目通过JRPC模块调用节点服务注册到Consul服务中心的服务接口,从而获取电力管理系统各节点的实时运行数据;
[0013]步骤5,系统智能诊断模块根据各节点的实时运行数据和Consul数据中心中预设的节点阈值信息,对电力管理系统各节点进行诊断并得到诊断结果;
[0014]步骤6,将电力管理系统各节点的诊断结果通过可视化方式展示。
[0015]优选地,所述步骤1中,Consul服务器为部署Consul服务的服务器,Consul服务启动后对外提供Consul数据中心和服务中心。
[0016]优选地,所述步骤1中,Consul数据中心部署3个或5个Consul服务器构成的Consul集群,Consul集群中的Consul服务器上部署按服务端模式启动的Consul服务。
[0017]优选地,所述步骤2中,
[0018]节点服务为设置在电力管理系统各节点上的服务模块,节点服务提供数据采集功能和远端系统命令执行功能;
[0019]JRPC模块为封装的服务注册发现与调用框架,JRPC模块还包括服务注册发现接口和服务调用接口。
[0020]优选地,所述步骤3中,
[0021]通过系统配置模块将电力管理系统的相关信息录入Consul数据中心,录入Consul数据中心的电力管理系统相关信息包括电力管理系统的节点配置信息、服务分布和诊断逻辑信息。
[0022]优选地,诊断逻辑信息包括CPU检测信息、磁盘检测信息、内存检测信息、节点数据采集检测信息、IO检测信息、网卡状态检测信息、对时检测信息、应用状态检测信息、数据库状态检测信息、进程配置检测信息和数据库表记录数检测信息。
[0023]优选地,所述步骤4中,
[0024]系统智能诊断模块通过JRPC模块的服务调用接口下发诊断项目的执行命令到电力管理系统的各个节点服务器,系统智能诊断模块通过JRPC模块调用电力管理系统节点服务注册到Consul服务中心的服务接口,获取电力管理系统节点服务的实时运行数据信息。
[0025]优选地,所述诊断项目包括:节点数据采集检测、磁盘检测、CPU检测、内存检测、IO检测、网卡状态检测、对时检测、进程配置检测、应用状态检测、数据库表记录检测和数据库状态检测。
[0026]优选地,所述步骤4中,系统智能诊断模块获取的实时运行数据包括电力管理系统基础环境信息和基础服务运行信息,基础环境信息还包括:磁盘检测信息、CPU检测信息、内存检测信息、IO检测信息、网卡检测信息、对时检测信息;基础服务运行信息还包括:节点数
据采集检测信息、进程配置检测信息、应用状态检测信息、数据库状态检测信息。
[0027]优选地,所述步骤5中,系统智能诊断模块根据步骤4采集的实时运行数据信息和步骤3设置的诊断逻辑信息进行智能分析和研判,进行系统智能诊断,判断电力管理系统健康状态,并生成诊断结果报告,对异常指标或潜在问题进行分析和报警。
[0028]本专利技术还提供了一种基于Consul和JRPC的电力管理系统智能诊断装置,包括:Consul服务器、JRPC模块、系统配置模块和系统智能诊断模块;
[0029]其中,Consul服务器提供Consul数据中心和Consul服务中心,Consul数据中心存储电力管理系统所有的节本文档来自技高网...
【技术保护点】
【技术特征摘要】
1.一种基于Consu1和JRPC的电力管理系统智能诊断方法,其特征在于,包括以下步骤:步骤1,在Consul服务器上部署Consul服务器集群,通过Consul服务器提供Consul数据中心和服务中心;步骤2,在电力管理系统的所有服务器设备上部署节点服务和JRPC模块,并在电力管理系统工作站上部署系统智能诊断模块;步骤3,通过系统配置模块将电力管理系统的相关信息录入Consul数据中心后,电力管理系统的节点服务通过JRPC模块将服务注册到Consul服务中心;步骤4,系统智能诊断模块根据诊断项目通过JRPC模块调用节点服务注册到Consul服务中心的服务接口,从而获取电力管理系统各节点的实时运行数据;步骤5,系统智能诊断模块根据各节点的实时运行数据和Consul数据中心中预设的节点阈值信息,对电力管理系统各节点进行诊断并得到诊断结果;步骤6,将电力管理系统各节点的诊断结果通过可视化方式展示。2.根据权利要求1所述的基于Consul和JRPC的电力管理系统智能诊断方法,其特征在于,所述步骤1中,Consul服务器为部署Consul服务的服务器,Consul服务启动后对外提供Consul数据中心和服务中心。3.根据权利要求1所述的基于Consul和JRPC的电力管理系统智能诊断方法,其特征在于,所述步骤1中,Consul数据中心部署3个或5个Consul服务器构成的Consul集群,Consul集群中的Consul服务器上部署按服务端模式启动的Consul服务。4.根据权利要求1所述的基于Consul和JRPC的电力管理系统智能诊断方法,其特征在于,所述步骤2中,节点服务为设置在电力管理系统各节点上的服务模块,节点服务提供数据采集功能和远端系统命令执行功能;JRPC模块为封装的服务注册发现与调用框架,JRPC模块还包括服务注册发现接口和服务调用接口。5.根据权利要求1所述的基于Consul和JRPC的电力管理系统智能诊断方法,其特征在于,所述步骤3中,通过系统配置模块将电力管理系统的相关信息录入Consul数据中心,录入Consul数据中心的电力管理系统相关信息包括电力管理系统的节点配置信息、服务分布和诊断逻辑信息。6.根据权利要求5所述的基于Consul和JRPC的电力管理系统智能诊断方法,其特征在于,诊断逻辑信息包括CPU检测信息、磁盘检测信息、内存检测信息、节点数据采集检测信息、IO检测信息、网卡状态检测信息、对时检测信息、应用状态检测信息、数据库状态检测信息、进程配置检测信息和数据库表记录数检测信息。7.根据权利要求1所述的基于Consul和JRPC的电力管理系统智能诊断方法,其特征在
于,所述步骤4中,系统智能诊断模块通过JRPC模块的服务调用接口下发诊断项目的执行命令到电力管理系统的各个节点服务器,系统智能诊断模块通过JRPC模块调...
【专利技术属性】
技术研发人员:郭涛,何茂慧,邓凯,宋金山,张兆君,冯轩,王之赫,朱超,陈轩,宗斌,杜晓舟,冯辉,葛鹏,
申请(专利权)人:国网江苏省电力有限公司超高压分公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。