一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

国网软件版本信息管理系统及实现方法与流程

2022-11-13 11:33:15 来源:中国专利 TAG:


1.本发明涉及电网调度控制领域,尤其涉及一种国网软件版本信息管理系统及实现方法。


背景技术:

2.针对目前各个运维现场程序版本信息混乱且运行节点程序运行版本存在大量不一致的状况,并为了统计并管理运维现场各节点进程、配置文件及动态库的版本、功能描述等信息,初步设计了基于知识库任务管理平台的版本信息管理系统,使得管理人员能够通过该模块更加直观方便的查看各个节点的程序版本信息,以便进行程序投运控制。
3.版本信息管理系统能够对d5000系统内的程序版本进行统计管理,具备软件版本收集,软件版本统计,软件版本升级提示,软件配置文件管理、备份、恢复,软件一致性检查等多种功能。
4.基于智能电网调度控制系统,利用采集脚本(shell编写)结合c/c 程序对特定节点和路径下的文件进行版本信息采集,包括文件大小、时间、文件内容等信息进行采集并形成sql结果文件,通过广域传输接口将生成的结果文件上传至三区处理节点并进行入库以及前台显示。


技术实现要素:

5.针对背景技术中的问题,本发明的目的在于提供一种国网软件版本信息管理系统及实现方法。给出了完整的系统软件版本信息监控、软件版本信息一致性对比校验、标准版程序发布管理以及交互流程,提供了各个节点定制采集内容的可配置化工具。此发明的方案较为完整地实现了对调度自动化系统中软件版本信息监控维护以及一致性对比的功能,提高了系统运行维护能力。
6.为了实现上述目的,本发明的技术方案如下:
7.一种国网软件版本信息管理系统,所述系统包括web界面、server信息收集模块、database数据存储模块、agent采集模块,其特征在于:
8.所述agent采集模块用于采集管理各节点的版本信息,并将版本信息发送给server信息收集模块;
9.所述server信息收集模块将收集到的各节点版本信息存入database数据存储模块;
10.所述database数据存储模块用于存储收集到的各节点版本信息,并将数据信息进行整合处理;
11.所述web界面用于告警内容及分析结果的综合展示。
12.进一步地,所述database数据存储模块设计四张表,分别为版本信息基础表、上传结果临时表、变更审核表和日志存储表;
13.所述版本信息基础表用于显示现场目前所有版本最新信息,并包含了版本信息切
片查看、节点版本信息对比、导出版本信息、查看历史版本信息;
14.所述上传结果临时表用于临时存放agent采集程序上传的结果信息;
15.所述变更审核表主要用于管理员对发生变动的程序版本信息以及标准版程序信息进行审核;
16.所述日志存储表主要用于存储各节点的信息采集结果日志,包括运行时间,运行时长,有无报错,报错信息内容,以便后续查看。
17.进一步地,变更审核表中的审核窗口显示该程序变动的内容包括变动时间和大小,并跟之前版本进行对比;
18.审核分为“通过”“未通过”,点击“通过”则将本次变更信息更新至基础信息表中。
19.进一步地,变更审核表中的数据不会清空,用来存储程序变更的时间及次数信息,以便后期做分析统计。
20.进一步地,日志存储表中的数据每七天进行一次清空操作,防止数据量过大。
21.进一步地,所述版本信息包括系统软件变动时间、大小、版本号、md5码、程序标准版信息功能更新以及开发者。
22.进一步地,所述告警内容包括程序文件名称、所在节点信息以及节点网络状态,即采集状态;
23.所述web界面支持告警分级,一级告警为红色显示、二级告警为黄色显示、其他告警为黑色显示。
24.一种利用上述的国网软件版本信息管理系统实现本地实时监控数据传输处理的方法,其特征在于,所述方法包括如下步骤:
25.a)调度自动化系统各区的transmit节点周期性接收该区节点通过sftp服务上传的采集结果文件;
26.b)各区transmit节点将采集结果文件通过广域传输服务发送至调度自动化iii区server服务节点;
27.c)server服务节点上的doserver进程将结果文件进行转存至数据库上传结果临时表中;若系统首次运行,则将结果文件直接转存至基础信息表中;
28.d)将上传结果临时表中的数据与版本信息基础表进行逐条对比,如果对比中发现同一节点下相同程序的时间、大小不一致,则将该记录存至变更审核表中并将审核标志位至待处理;上传结果临时表中所有数据对比后,清空该表以备接收下次上传的数据;
29.e)web页面以告警方式显示变更审核表中审核标志位为待处理的记录,管理员确认该告警并审核该记录后,审核标志位至审核通过,画面告警不再显示该条告警。
30.一种利用上述的国网软件版本信息管理系统实现标准版程序更新数据传输处理的方法,其特征在于,所述方法包括如下步骤:
31.a)厂家将程序更新信息传至调度自动化iii区server服务节点;
32.b)server服务节点上的doserver进程将结果文件进行转存至数据库上传结果临时表中;
33.c)server服务节点上的doserver进程将结果文件进行转存至数据库上传至版本更新信息变更审核表中,并将标准版审核标志位至待处理;
34.d)前台告警页面将以告警方式显示变更审核表中审核标志位为待处理的记录,管
理员确认该告警并审核该记录后,审核标志位至审核通过,画面告警不再显示该条告警。
35.本发明相对于现有技术的有益效果在于:
36.本发明提供一种集中式自动化系统程序及配置文件版本信息的实时监控、一致性校验以及标准版程序规范化发布流程工具,通过节点实时采集程序以及数据传输接口,将实时采集得到的版本信息结果通过数据传输接口传送至数据处理服务器,并将版本信息异常情况以分级告警方式推送至系统画面。此方法使得管理员能方便快捷的查看程序及配置文件变动信息,并通过告警分级了解应优先处理的告警,使得程序版本信息一目了然,准确定位告警原因。
37.本发明提供一种可通过一致性分析报告或切片查看功能提供当前运行系统环境中各节点程序版本信息运行分布情况的功能,使得管理员更加直观的查看当前系统运行程序版本分布情况,解决了当前运行系统中程序版本信息统计困难的状况,提高了运维效率。
38.本发明提供一种标准版程序信息更新规范化流程,并保存历史版本信息,使得现场投运新版本程序时做到有据可循,新程序如出现问题能及时进行通过历史版本信息回退至相应的历史版本,从而大大降低对运行系统的影响。
39.本发明实现告警信息的快速、自动化集中监视,解决了程序发生变动以及配置文件被改动但无法被发现的问题,从而提高了自动化系统运行维护能力。
40.本发明对目前各调度自动化系统中软件版本不一致情况进行统计分析并给出分析报告,并可以此提高调度自动化系统软件版本的一致率。
41.本发明在调度自动化系统中节点程序及配置文件发生变动后如重新编译、误改配置文件等,及时推送告警至系统前台页面提示管理员处理,做到运维环境中任何变动有据可循,提高由于误操作导致系统故障后排查问题的效率。
42.本发明自定义采集内容,包括节点、路径、采集方式等。
43.本发明规范版本更新投运流程,做到所有的更新都有记录,历史版本不会删除并支持新版本出现问题时刻回退至历史版本。
附图说明
44.图1是国网软件版本信息管理系统的结构框图。
45.图2是本地实时监控数据传输及处理过程示意图。
46.图3是标准版程序更新数据传输处理流程图。
具体实施方式
47.下面结合附图和具体实施方式,对本发明的具体实施方案作详细的阐述。这些具体实施方式仅供叙述而并非用来限定本发明的范围或实施原则,本发明的保护范围仍以权利要求为准,包括在此基础上所作出的显而易见的变化或变动等。
48.调度自动化系统i、ii、iii区各待监控节点利用sys_check程序分发并部署version_agent采集程序,实行定时采集节点特定路径下文件的基本信息,并在每个分区设定transmit节点用于接收该区所有节点的采集结果文件,利用广域传输将结果文件传至iii区server服务器。在server服务器上部署apache、php、数据库(达梦7/mysql)以及doserver处理程序,利用iii区工作站访问该server节点进行系统页面访问。
49.1功能概述
50.软件版本管理系统基于智能电网调度控制系统,利用采集脚本(shell编写)结合c/c 程序对特定节点和路径下的文件进行版本信息采集,包括文件大小、时间、文件内容等信息进行采集并形成sql结果文件,通过广域传输接口将生成的结果文件上传至三区处理节点并进行入库以及前台显示。
51.图1是国网软件版本信息管理系统的结构框图。如图1所示,所述系统包括web界面、server信息收集模块、database数据存储模块、agent采集模块。其中,所述agent采集模块用于采集管理各节点的版本信息,并将版本信息发送给server信息收集模块;
52.所述server信息收集模块将收集到的各节点版本信息存入database数据存储模块;
53.所述database数据存储模块用于存储收集到的各节点版本信息,并将数据信息进行整合处理;
54.所述web界面用于告警内容及分析结果的综合展示。
55.部署在各节点的软件版本信息采集模块agent主要用来管理该节点版本信息抓取脚本的运行方式,包括定时运行脚本以及收到server程序发出的消息主动运行脚本,并且储存脚本运行结果,通过sftp或小邮件的形式发送给三区server主程序,由server主程序将收集到的各个节点版本信息存入后台数据库,并进行数据信息整合处理,最后通过web页面进行前台展示。
56.2系统关键运行指标数据定义
57.主要包含以下几项:
58.a)版本一致率
59.反应调度自动化系统内各个节点上程序存在不同版本情况,一致率越高,表示该系统各节点间程序的版本越统一。
60.b)实时监控告警
61.当监控程序发现节点程序发生了大小、时间上的改变,则推出告警提示管理员进行审核操作。
62.c)变更审核标志位
63.表示对特定告警的审核状态。
[0064][0065][0066]
d)系统数据
[0067]
系统软件变动时间、大小、版本号、程序标准版信息功能更新以及开发者等。
[0068]
3系统数据传输过程
[0069]
数据传输程序通过sftp以及广域数据传输进行程序版本信息实时监控数据传输。
[0070]
本地实时监控数据传输及处理过程示意图如图2所示。
[0071]
数据传输处理流程描述如下:
[0072]
a)调度自动化系统各区(i、ii、iii)的transmit节点周期性接收该区节点通过sftp服务上传的采集结果文件。
[0073]
b)各区transmit节点将采集结果文件通过广域传输服务发送至调度自动化iii区server服务节点。
[0074]
c)server服务节点上的doserver进程将结果文件进行转存至数据库上传结果临时表中,若系统首次运行,则将结果文件直接转存至基础信息表中。
[0075]
d)将上传结果临时表中的数据与版本信息基础表进行逐条对比,如果对比中发现同一节点下相同程序的时间、大小不一致,则将该记录存至变更审核表中并将审核标志位至4。上传结果临时表中所有数据对比后,清空该表以备接收下次上传的数据。
[0076]
e)web页面以告警方式显示变更审核表中审核标志位为4的记录,管理员确认该告警并审核该记录后,审核标志位至1,画面告警不再显示该条告警。
[0077]
标准版程序更新数据传输处理流程如图3所示。
[0078]
数据传输处理流程描述如下:
[0079]
a)厂家(科东、电自所、四方等)将程序更新信息传至调度自动化iii区server服务节点。
[0080]
b)server服务节点上的doserver进程将结果文件进行转存至数据库上传结果临时表中。
[0081]
c)server服务节点上的doserver进程将结果文件进行转存至数据库上传至版本更新信息变更审核表中,并将标准版审核标志位至4。
[0082]
d)前台告警页面将以告警方式显示变更审核表中审核标志位为4的记录,管理员确认该告警并审核该记录后,审核标志位至1,画面告警不再显示该条告警。
[0083]
4数据库表结构设计
[0084]
数据库主要设计四张表,分别为版本信息基础表、上传结果临时表、变更审核表和日志存储表。
[0085]
版本信息基础表的表结构设计如下:
[0086]
表1版本信息基础表结构设计
[0087][0088]
现场初次运行节点信息采集程序时,server处理程序会将首次运行的版本信息写入该表,可由维护人员在web页面填写需要维护的信息,如程序功能、开发人员等。
[0089]
上传结果临时表的表结构设计如下:
[0090]
表2上传结果临时表结构设计
[0091][0092][0093]
变更审核表的表结构设计如下:
[0094]
表3变更审核表结构设计
[0095][0096]
版本信息变更审核表中的数据不会清空,用来存储程序变更的时间及次数等信息,以便后期做分析统计。
[0097]
日志存储表主要用于存储各节点的信息采集结果日志,包括运行时间,运行时长,有无报错,报错信息等内容,以便后续查看。该表的设计结构如下:
[0098]
表4日志存储表结构设计
[0099][0100][0101]
该表每七天进行一次清空操作,防止数据量过大。
[0102]
5前台页面设计
[0103]
国网软件版本信息管理系统包含多个界面,包括:主界面告警信息、基础信息表、变更审核表、采集配置等画面。
[0104]
主界面告警画面:告警内容及分析结果的综合展示,告警内容包括程序文件名称、所在节点等信息,支持告警分级,一级告警为红色显示、二级告警为黄色显示、其他告警为普通黑色显示。
[0105]
基础信息表显示现场目前所有版本最新信息,并包含了版本信息切片查看、节点版本信息对比、导出版本信息、查看历史版本信息等功能。
[0106]
其中版本信息切片查看功能主要用于使用者查看程序特定版本所运行的节点分布情况,如显示程序a共有n个版本,每个版本的创建时间和大小,每个版本运行的节点统计等信息。
[0107]
节点版本信息对比主要用于使用者对两节点间特定路径下的程序文件版本信息进行对比,对于该路径下两节点不一致的程序版本进行标记显示。
[0108]
变更审核表主要用于管理员对发生变动的程序版本信息以及标准版程序信息进行审核。审核窗口可以详细显示该程序变动的内容包括变动时间、大小等,并可跟之前版本进行对比,审核分为“通过”“未通过”,点击“通过”则将本次变更信息更新至基础信息表中。
[0109]
采集配置页面用于配置采集信息,用户可在该页面增加或编辑对某节点特定路径的采集方式。
[0110]
软件版本一致性校验报告,用户可根据该报告查看当前系统中软件版本在各个节点的分布情况。
再多了解一些

本文用于创业者技术爱好者查询,仅供学习研究,如用于商业用途,请联系技术所有人。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献