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

一种巡检报告的生成方法、装置、计算机设备及存储介质与流程

2023-02-04 16:33:02 来源:中国专利 TAG:


1.本技术涉及通信技术领域,具体涉及一种巡检报告的生成方法、装置、计算机设备及存储介质。


背景技术:

2.随着通信行业的发展,各大企业的大量业务都部署在服务器上,服务器的健康状况得到各大企业的密切关注。
3.在对相关技术的研究和实践过程中,本技术的发明人发现由于各大企业的大量业务都部署在服务器上,因此服务器的健康状况得到公企业的密切关注,不得不每天登录到每个服务器上进行巡检,由于服务器众多,每天需要花费大量的时间和精力,服务器的巡检效率较低。


技术实现要素:

4.本技术实施例提供一种巡检报告的生成方法及计算机设备,可以定时自动对各内网服务器进行巡检,并生成巡检报告,可以提高服务器的巡检效率。
5.本技术实施例提供了一种巡检报告的生成方法,包括:
6.接收内网连接请求;
7.基于所述内网连接请求,通过自动化运维工具对多个内网服务器进行连接;
8.获取连接后的每个内网服务器的巡检脚本文件;
9.当巡检时间达到时,基于所述巡检脚本文件,对所述每个内网服务器进行巡检,生成所述每个内网服务器的巡检结果文件;
10.对所述巡检结果文件进行格式转换,生成所述每个内网服务器的巡检报告。
11.相应的,本技术实施例提供了一种巡检报告的生成装置,包括:
12.接收单元,用于接收内网连接请求;
13.连接单元,用于基于所述内网连接请求,通过自动化运维工具对多个内网服务器进行连接;
14.获取单元,用于获取连接后的每个内网服务器的巡检脚本文件;
15.巡检单元,用于当巡检时间达到时,基于所述巡检脚本文件,对所述每个内网服务器进行巡检,生成所述每个内网服务器的巡检结果文件;
16.转换单元,用于对所述巡检结果文件进行格式转换,生成所述每个内网服务器的巡检报告。
17.在一实施中,所述连接单元,包括:
18.第一获取子单元,用于获取多个内网服务器的标识信息;
19.调用子单元,用于基于所述内网连接请求与所述标识信息,调用自动化运维工具的登录连接模块对所述多个内网服务器进行连接。
20.在一实施中,所述获取单元,包括:
21.确定子单元,用于确定适用于所述每个内网服务器的程序语言;
22.第二获取子单元,用于基于所述程序语言,当检测到针对巡检脚本的编辑操作时,获取所述每个内网服务器的巡检脚本文件。
23.在一实施中,所述巡检单元,包括:
24.第三获取子单元,用于获取所述每个内网服务器的巡检时间;
25.发送子单元,用于当所述巡检时间达到时,向所述每个内网服务器发送巡检指令,以便所述每个内网服务器基于所述巡检脚本文件执行所述巡检指令,生成所述每个内网服务器的巡检结果。
26.在一实施中,所述转换单元,包括:
27.第四获取子单元,用于获取文件格式转换脚本;
28.转换子单元,用于当检测到所述每个内网服务器的巡检结果文件生成时,基于所述文件格式转换脚本,对所述巡检结果文件进行格式转换,得到所述每个内网服务器的巡检报告。
29.在一实施中,所述巡检报告的生成装置,还包括:
30.存储单元,用于将所述巡检报告存储到文件存储服务器中;
31.建立单元,用于基于所述巡检报告与历史上存储的历史巡检报告,建立巡检报告目录;
32.第一发送单元,用于将所述巡检报告目录发送到客户端,以便在所述客户端的内网服务器巡检报告页面中显示所述巡检报告目录。
33.在一实施中,所述巡检报告的生成装置,还包括:
34.生成单元,用于在对所述每个内网服务器进行巡检的过程中,若发现异常,则生成异常报告;
35.第二发送单元,用于将生成的所述异常报告发送到关联用户终端,以便所述关联用户终端基于所述异常报告处理所述异常。
36.相应的,本技术实施例还提供了一种计算机设备,包括存储器,处理器及存储在储存器上并可在处理器上运行的计算机程序,其中,所述处理器执行本技术实施例任一提供的巡检报告的生成方法中的步骤。
37.相应的,本技术实施例还提供一种存储介质,所述存储介质存储有多条指令,所述指令适用于处理器进行加载,以执行本技术实施例任一提供的巡检报告的生成方法中的步骤。
38.本技术实施例可以接收内网连接请求;基于所述内网连接请求,通过自动化运维工具对多个内网服务器进行连接;获取连接后的每个内网服务器的巡检脚本文件;当巡检时间达到时,基于所述巡检脚本文件,对所述每个内网服务器进行巡检,生成所述每个内网服务器的巡检结果文件;对所述巡检结果文件进行格式转换,生成所述每个内网服务器的巡检报告。本方案可以定时自动对各内网服务器进行巡检,生成巡检报告,还可以将巡检的结果,即巡检报告发送到设定的服务器上,用户只需要每天进行查看该巡检报告无需人工登录到每个服务器上进行巡检,这将会节约大量的时间和精力,可以提高服务器的巡检效率。
附图说明
39.为了更清楚地说明本技术实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本技术的一些实施例,对于本领域技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
40.图1是本技术实施例提供的巡检报告的生成方法的流程图;
41.图2是本技术实施例提供的巡检报告的生成方法的装置图;
42.图3是本技术实施例提供的巡检报告的生成方法的另一装置图;
43.图4是本技术实施例提供的巡检报告的生成方法的另一装置图;
44.图5是本技术实施例提供的巡检报告的生成方法的另一装置图;
45.图6是本技术实施例提供的巡检报告的生成方法的另一装置图
46.图7是本技术实施例提供的计算机设备的结构示意图。
具体实施方式
47.下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本技术一部分实施例,而不是全部的实施例。基于本技术中的实施例,本领域技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本技术保护的范围。
48.本技术实施例提供一种巡检报告的生成方法、装置、计算机设备及存储介质。具体地,本技术实施例提供适用于计算机设备的巡检报告的生成装置。其中,该计算机设备可以为终端、服务器或摄像机等设备,服务器可以是独立的物理服务器,也可以是多个物理服务器构成的服务器集群或者分布式系统。终端可以是智能手机、平板电脑、笔记本电脑、台式计算机、智能音箱、智能手表等,但并不局限于此。终端以及服务器可以通过有线或无线通信方式进行直接或间接地连接,本技术在此不做限制。
49.以计算机设备为服务器为例,该服务器可以接收内网连接请求;基于所述内网连接请求,通过自动化运维工具对多个内网服务器进行连接;获取连接后的每个内网服务器的巡检脚本文件;当巡检时间达到时,基于所述巡检脚本文件,对所述每个内网服务器进行巡检,生成所述每个内网服务器的巡检结果文件;对所述巡检结果文件进行格式转换,生成所述每个内网服务器的巡检报告。
50.由以上可知,本技术实施例可以定时自动对各内网服务器进行巡检,生成巡检报告,还可以将巡检的结果,即巡检报告发送到设定的服务器上,用户只需要每天进行查看该巡检报告无需人工登录到每个服务器上进行巡检,这将会节约大量的时间和精力,可以提高服务器的巡检效率。
51.本实施例可以以下分别进行详细说明,需说明的是,以下实施例的描述顺序不作为对实施例优选顺序的限定。
52.本技术实施例提供一种巡检报告的生成方法,该方法可以由终端或服务器执行,也可以由终端和服务器共同执行;本技术实施例以巡检报告的生成方法由服务器执行为例来进行说明,具体的,由集成在服务器中的巡检报告的生成装置来执行。如图1所示,该巡检报告的生成方法的具体流程可以如下:
53.101、接收内网连接请求,基于所述内网连接请求,通过自动化运维工具对多个内网服务器进行连接。
54.其中,自动化运维工具可以包括基于python开发的ansible自动化运维工具,ansible集合了众多运维工具的优点,可以实现批量系统配置、批量程序部署、批量运行命令等功能。
55.其中,内网服务器可以用于执行巡检指令,在接收到内网连接请求后,可以向多个内网服务器发送巡检指令,使多个内网服务器执行巡检指令,以完成对内网服务器的巡检,生成多个内网服务器的巡检结果文件。
56.在一实施例中,步骤“基于所述内网连接请求,通过自动化运维工具对多个内网服务器进行连接”,可以包括:
57.获取多个内网服务器的标识信息;
58.基于所述内网连接请求与所述标识信息,调用自动化运维工具的登录连接模块对所述多个内网服务器进行连接。
59.在一示例中,登录连接模块可以包括ansible服务中的ssh模块。本方案可以在内网服务器中的一台安装ansible,并将需要巡检的内网服务器的ip、登录用户和登录密码写到ansible的主机清单中,调用ansible服务中的ssh模块来连接需要巡检的内网服务器,还可以通过指令:ansible-i/etc/ansible/hosts zxy-m ping来检测ansible与需要巡检的内网服务器的连通性。
60.102、获取连接后的每个内网服务器的巡检脚本文件。
61.在一实施例中,步骤“获取连接后的每个内网服务器的巡检脚本文件”,可以包括:
62.确定适用于所述每个内网服务器的程序语言;
63.基于所述程序语言,当检测到针对巡检脚本的编辑操作时,获取所述每个内网服务器的巡检脚本文件。
64.在一示例中,可以获取编写好的巡检脚本文件,通过ansible自动化运维工具的copy模块将写好的脚本分发给内网服务器。
65.103、当巡检时间达到时,基于所述巡检脚本文件,对所述每个内网服务器进行巡检,生成所述每个内网服务器的巡检结果文件。
66.其中,可以在内网服务器上设置的定时任务,通过/etc/crontab文件来进行设置,先将巡检的结果输入到txt文件中,可以得到巡检结果文件。
67.在一实施例中,步骤“当巡检时间达到时,基于所述巡检脚本文件,对所述每个内网服务器进行巡检,生成所述每个内网服务器的巡检结果文件”,可以包括:
68.获取所述每个内网服务器的巡检时间;
69.当所述巡检时间达到时,向所述每个内网服务器发送巡检指令,以便所述每个内网服务器基于所述巡检脚本文件执行所述巡检指令,生成所述每个内网服务器的巡检结果。
70.104、对所述巡检结果文件进行格式转换,生成所述每个内网服务器的巡检报告。
71.其中,格式转换指的是转换巡检结果文件的格式,以得到每个内网服务器的巡检报告。
72.在一实施例中,步骤“对所述巡检结果文件进行格式转换,生成所述每个内网服务
器的巡检报告”,可以包括:
73.获取文件格式转换脚本;
74.当检测到所述每个内网服务器的巡检结果文件生成时,基于所述文件格式转换脚本,对所述巡检结果文件进行格式转换,得到所述每个内网服务器的巡检报告。
75.在一示例中,由于巡检的巡检脚本文件(如,shell脚本)会将巡检的结果输入到txt文件中得到巡检结果文件,不利于用户对巡检结果的查看,因此可以编写将txt文件自动转换形成html文件,可以得到内网服务器的巡检报告。
76.在一示例中,可以将html文件传输到nginx的静态文件目录,nginx的作用是将服务器上的静态文件(如html、图片)通过http协议展现给客户端。
77.在一实施例中,巡检报告的生成方法,还可以包括:
78.将所述巡检报告存储到文件存储服务器中;
79.基于所述巡检报告与历史上存储的历史巡检报告,建立巡检报告目录;
80.将所述巡检报告目录发送到客户端,以便在所述客户端的内网服务器巡检报告页面中显示所述巡检报告目录。
81.在一示例中,可以建立多个巡检报告的巡检报告目录,并在客户端中用于显示内网服务器巡检信息的页面,比如内网服务器巡检报告页面中显示该巡检报告目录,客户端用户可以从该目录中找到需要查看的巡检报告,点击并下载对应的巡检报告。
82.在一实施例中,巡检报告的生成方法,还可以包括:
83.在对所述每个内网服务器进行巡检的过程中,若发现异常,则生成异常报告;
84.将生成的所述异常报告发送到关联用户终端,以便所述关联用户终端基于所述异常报告处理所述异常。
85.在一示例中,在实现批量服务器巡检的过程中,如果发现异常,则会生成巡检异常报告,该异常报告将被发送到关联用户终端,还可以在发生异常时,发出警报声,以便出现在异常能得到及时的处理。
86.在一实施例中,可以在内网服务器上安装ansible自动化运维工具,利用ansible来连接所有的内网服务器,用来执行服务器(如linux服务器)批量的相同的指令,然后编写适用于内网服务器的巡检shell脚本,并通过ansible来进行脚本的分发,之后由于巡检的shell脚本会将巡检的结果输入到txt文件中,不利于人员将巡检结果的查看,因此可以编写将txt文件自动转换形成html文件,以便将内网服务器的巡检结果文件转化为巡检报告,最后可以在进行巡检的服务器上安装expect工具,并编写shell脚本和设置定时任务,将巡检形成的html文件发送到一台服务器,进行汇总和存储。可以实现批量linux服务器巡检,以及生成html巡检报告。
87.其中,expext工具和shell脚本是为实现内网服务器和nginx服务器之间实现免密钥传输,避免内网服务器每次将html传输到nginx服务器上,需要密码登录。
88.由以上可知,本技术实施例可以定时自动对各内网服务器进行巡检,生成巡检报告,还可以将巡检的结果,即巡检报告发送到设定的服务器上,用户只需要每天进行查看该巡检报告无需人工登录到每个服务器上进行巡检,这将会节约大量的时间和精力,可以提高服务器的巡检效率。
89.为了更好地实施以上方法,相应的,本技术实施例还提供一种巡检报告的生成装
置,其中,该巡检报告的生成装置具体可以集成在服务器中,参考图2,该巡检报告的生成装置可以包括接收单元201、连接单元202、获取单元203、巡检单元204和转换单元205,如下:
90.(1)接收单元201;
91.接收单元201,用于接收内网连接请求。
92.(2)连接单元202;
93.连接单元202,用于基于所述内网连接请求,通过自动化运维工具对多个内网服务器进行连接。
94.在一实施中,如图3所示,所述连接单元202,包括:
95.第一获取子单元2021,用于获取多个内网服务器的标识信息;
96.调用子单元2022,用于基于所述内网连接请求与所述标识信息,调用自动化运维工具的登录连接模块对所述多个内网服务器进行连接。
97.(3)获取单元203;
98.获取单元203,用于获取连接后的每个内网服务器的巡检脚本文件。
99.在一实施中,如图4所示,所述获取单元203,包括:
100.确定子单元2031,用于确定适用于所述每个内网服务器的程序语言;
101.第二获取子单元2032,用于基于所述程序语言,当检测到针对巡检脚本的编辑操作时,获取所述每个内网服务器的巡检脚本文件。
102.(4)巡检单元204;
103.巡检单元204,用于当巡检时间达到时,基于所述巡检脚本文件,对所述每个内网服务器进行巡检,生成所述每个内网服务器的巡检结果文件。
104.在一实施中,如图5所示,所述巡检单元204,包括:
105.第三获取子单元2041,用于获取所述每个内网服务器的巡检时间;
106.发送子单元2042,用于当所述巡检时间达到时,向所述每个内网服务器发送巡检指令,以便所述每个内网服务器基于所述巡检脚本文件执行所述巡检指令,生成所述每个内网服务器的巡检结果。
107.(5)转换单元205;
108.转换单元205,用于对所述巡检结果文件进行格式转换,生成所述每个内网服务器的巡检报告。
109.在一实施中,如图6所示,所述转换单元205,包括:
110.第四获取子单元2051,用于获取文件格式转换脚本;
111.转换子单元2052,用于当检测到所述每个内网服务器的巡检结果文件生成时,基于所述文件格式转换脚本,对所述巡检结果文件进行格式转换,得到所述每个内网服务器的巡检报告
112.在一实施中,所述巡检报告的生成装置,还包括:
113.存储单元206,用于将所述巡检报告存储到文件存储服务器中;
114.建立单元207,用于基于所述巡检报告与历史上存储的历史巡检报告,建立巡检报告目录;
115.第一发送单元208,用于将所述巡检报告目录发送到客户端,以便在所述客户端的内网服务器巡检报告页面中显示所述巡检报告目录。
116.在一实施中,所述巡检报告的生成装置,还包括:
117.生成单元209,用于在对所述每个内网服务器进行巡检的过程中,若发现异常,则生成异常报告;
118.第二发送单元210,用于将生成的所述异常报告发送到关联用户终端,以便所述关联用户终端基于所述异常报告处理所述异常。
119.由以上可知,本技术实施例的巡检报告的生成装置的接收单元201接收内网连接请求;然后,连接单元202基于所述内网连接请求,通过自动化运维工具对多个内网服务器进行连接;由获取单元203获取连接后的每个内网服务器的巡检脚本文件;由巡检单元204当巡检时间达到时,基于所述巡检脚本文件,对所述每个内网服务器进行巡检,生成所述每个内网服务器的巡检结果文件;由转换单元205对所述巡检结果文件进行格式转换,生成所述每个内网服务器的巡检报告。该方案可以定时自动对各内网服务器进行巡检,生成巡检报告,还可以将巡检的结果,即巡检报告发送到设定的服务器上,用户只需要每天进行查看该巡检报告无需人工登录到每个服务器上进行巡检,这将会节约大量的时间和精力,可以提高服务器的巡检效率。
120.此外,本技术实施例还提供一种计算机设备,该计算机设备可以为终端或者服务器等设备,如图7所示,其示出了本技术实施例所涉及的计算机设备的结构示意图,具体来讲:
121.该计算机设备可以包括一个或者一个以上处理核心的处理器401、一个或一个以上存储介质的存储器402、电源403和输入单元404等部件。本领域技术人员可以理解,图7中示出的计算机设备结构并不构成对计算机设备的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。其中:
122.处理器401是该计算机设备的控制中心,利用各种接口和线路连接整个计算机设备的各个部分,通过运行或执行存储在存储器402内的软件程序和/或模块,以及调用存储在存储器402内的数据,执行计算机设备的各种功能和处理数据,从而对计算机设备进行整体监控。可选的,处理器401可包括一个或多个处理核心;优选的,处理器401可集成应用处理器和调制解调处理器,其中,应用处理器主要处理操作系统、用户界面和应用程序等,调制解调处理器主要处理无线通信。可以理解的是,上述调制解调处理器也可以不集成到处理器401中。
123.存储器402可用于存储软件程序以及模块,处理器401通过运行存储在存储器402的软件程序以及模块,从而执行各种功能应用以及数据处理。存储器402可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的应用程序(比如声音播放功能、图像播放功能等)等;存储数据区可存储根据计算机设备的使用所创建的数据等。此外,存储器402可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他易失性固态存储器件。相应地,存储器402还可以包括存储器控制器,以提供处理器401对存储器402的访问。
124.计算机设备还包括给各个部件供电的电源403,优选的,电源403可以通过电源管理系统与处理器401逻辑相连,从而通过电源管理系统实现管理充电、放电、以及功耗管理等功能。电源403还可以包括一个或一个以上的直流或交流电源、再充电系统、电源故障检测电路、电源转换器或者逆变器、电源状态指示器等任意组件。
125.该计算机设备还可包括输入单元404,该输入单元404可用于接收输入的数字或字符信息,以及产生与用户设置以及功能控制有关的键盘、鼠标、操作杆、光学或者轨迹球信号输入。
126.尽管未示出,计算机设备还可以包括显示单元等,在此不再赘述。具体在本实施例中,计算机设备中的处理器401会按照如下的指令,将一个或一个以上的应用程序的进程对应的可执行文件加载到存储器402中,并由处理器401来运行存储在存储器402中的应用程序,从而实现各种功能,如下:
127.接收内网连接请求;基于所述内网连接请求,通过自动化运维工具对多个内网服务器进行连接;获取连接后的每个内网服务器的巡检脚本文件;当巡检时间达到时,基于所述巡检脚本文件,对所述每个内网服务器进行巡检,生成所述每个内网服务器的巡检结果文件;对所述巡检结果文件进行格式转换,生成所述每个内网服务器的巡检报告。
128.由以上可知,本技术实施例可以定时自动对各内网服务器进行巡检,生成巡检报告,还可以将巡检的结果,即巡检报告发送到设定的服务器上,用户只需要每天进行查看该巡检报告无需人工登录到每个服务器上进行巡检,这将会节约大量的时间和精力,可以提高服务器的巡检效率。
129.本领域普通技术人员可以理解,上述实施例的各种方法中的全部或部分步骤可以通过指令来完成,或通过指令控制相关的硬件来完成,该指令可以存储于一存储介质中,并由处理器进行加载和执行。
130.为此,本技术实施例提供一种存储介质,其中存储有多条指令,该指令能够被处理器进行加载,以执行本技术实施例所提供的任一种巡检报告的生成方法中的步骤。例如,该指令可以执行如下步骤:
131.接收内网连接请求;基于所述内网连接请求,通过自动化运维工具对多个内网服务器进行连接;获取连接后的每个内网服务器的巡检脚本文件;当巡检时间达到时,基于所述巡检脚本文件,对所述每个内网服务器进行巡检,生成所述每个内网服务器的巡检结果文件;对所述巡检结果文件进行格式转换,生成所述每个内网服务器的巡检报告。
132.其中,该存储介质可以包括:只读存储器(rom,read only memory)、随机存取记忆体(ram,random access memory)、磁盘或光盘等。
133.由于该存储介质中所存储的指令,可以执行本技术实施例所提供的任一种巡检报告的生成方法中的步骤,因此,可以实现本技术实施例所提供的任一种巡检报告的生成方法所能实现的有益效果,详见前面的实施例,在此不再赘述。
134.其中,根据本技术的一个方面,提供了一种计算机程序产品或计算机程序,该计算机程序产品或计算机程序包括计算机指令,该计算机指令存储在计算机可读存储介质中。计算机设备的处理器从计算机可读存储介质读取该计算机指令,处理器执行该计算机指令,使得该计算机设备执行上述发明内容和实施例中提供的巡检报告的生成方法。
135.以上对本技术实施例所提供的一种巡检报告的生成方法、装置、计算机设备及存储介质进行了详细介绍,本文中应用了具体个例对本技术的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本技术的方法及其核心思想;同时,对于本领域的技术人员,依据本技术的思想,在具体实施方式及应用范围上均会有改变之处,综上,本说明书内容不应理解为对本技术的限制。
再多了解一些

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

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

相关文献