类Unix系统服务器的文件夹空间监视维护系统和方法与流程

文档序号:11620679阅读:188来源:国知局
类Unix系统服务器的文件夹空间监视维护系统和方法与流程

本发明属于系统服务器技术领域,具体涉及一种类unix系统服务器的文件夹空间监视维护系统和方法。



背景技术:

监控系统是变电站(水力、火力发电厂)的“眼睛”,对站端各运行状态进行实时监控。监控服务器作为站端重要设备,一旦出现故障,则直接申报为“危急缺陷”或“严重缺陷”,这样就必须在3天或7天内处理完成。而该类故障通常不能正常进入操作系统,导致故障处理工作非常困难,耗时长。湖北电网类unix操作系统(各种传统的unix系统以及各种与传统unix类似的系统,诸如solarisunix、linux等操作系统)监控服务器已多次出现类似现象,2014年500kv恩施变电站更是出现两台监控服务器同时频繁重启及数据不刷新的危急缺陷。

通过对现场故障处理结果发现,大部分故障是由于监控系统服务器重要文件夹磁盘空间满所导致。对其根源进行进一步研究,发现日常维护工作中存在“历史数据清理不及时”,“备份文件未得到有效管理”,“根目录文件夹大小设置不当”的现象,是造成文件夹磁盘空间满的主要原因。

经调查统计,导致磁盘空间满的原因,主要分为如下几点:

1历史数据清理不及时

历史数据库文件设置为自动扩展方式,长期未得到清理,变电站运行几年后,该历史数据库文件不断增大,致使整个历史数据文件夹硬盘空间被占满,这时历史数据库文件无扩展空间;历史数据库文件如设置为固定空间方式,当固定空间满,同样导致监控数据无法刷新。另外,服务器的操作系统文件夹中的临时文件和不需要的日志文件及监控程序文件夹中的程序日志文件及录波文件、监听文件等数据长期得不到有效清理维护,也会对服务器相关应用功能造成不同影响。

2备份文件未得到有效管理

经过多次调试和维护工作后,厂家人员仅将最新数据进行备份,未将之前的备份文件删除,且未按规定放置备份文件夹里,而存放在根目录下,或系统文件夹、历史数据文件夹等其它重要文件夹里,导致由于相关存贮空间满而发生监控服务器故障。

3根目录文件夹大小设置不当

系统文件夹空间分配过小,系统文件夹相当重要,直接确定操作系统是否能稳定运行。根据实际调查,500kv变电站监控系统运行中会在系统文件夹中产生一些临时文件和历史文件,总增量为每年1g左右,而现在500kv变电站监控服务器实际运行时间普遍超过8年,这样如果原系统文件夹设置较小,当该文件夹空间满时,则导致系统无缓存空间,使服务器频繁重启或无法进入操作系统;历史数据文件夹空间分配过小。历史数据库文件如设为自动扩展方式,500kv变电站监控系统运行中会在该历史数据文件夹中产生几g到十几g的历史数据。如果该文件夹大小设置过小,则当该文件夹空间满时,监控数据无法写入,造成数据无法刷新,历史数据无法存贮。

现有技术具有如下缺点:1、缺乏“自动同时监视多个文件空间大小,且能对文件路径进行可设置”的功能。通常采用手动输入命令的方式查询文件空间大小。并不能精确地同时监视多个重要文件的空间大小,在空间不足时也不能及时发出告警信号,导致一旦重要文件空间不足时,产生各种软件故障。2、缺乏“自动清理不同类型及路径的数据库文件和文本文件历史数据,且能对文件类型及路径进行可设置”的功能。依靠手动输入命令或调试工具的方式访问服务器,靠人工的方式,根据文件的路径及文件特征、文件生成时间进行历史文件识别及数据清理工作。工作效率低,错误率高,时常出现删除不完全(无法起到重要文件空间清理的效果)或误删文件(导致系统错误,甚至崩溃)的现象。3、缺乏“限制人为手动复制/移动文件操作路径,且能对允许的移动范围的路径进行可设置”的功能。维护人员可通过手动输入“cp/mv命令”操作将文件移动到重要文件夹中,占用其空间,导致重要文件夹磁盘空间不足,从而导致出现各种软件故障。4、缺乏“限制对文件进行压缩/解压缩操作路径,且能对允许的操作范围的路径进行可设置”的功能;维护人员可通过对文件进行压缩/解压缩操作,将文件的压缩包存贮到重要文件夹中,或将压缩包解压缩到重要文件夹中,占用其空间,造成重要文件夹磁盘空间不足,从而导致出现各种软件故障。5、缺乏“限制对文件进行ftp数据传输路径,且能对允许的操作范围的路径进行可设置”的功能。维护人员可通过ftp软件工具进行操作,将文件存贮到重要文件夹中,占用其空间,造成重要文件夹磁盘空间不足,从而导致出现各种软件故障。6、缺乏“限制对文件进行sftp数据传输路径,且能对允许的操作范围的路径进行可设置”的技术手段”的技术手段。维护人员可通过sftp软件工具进行操作,将文件存贮到重要文件夹中,占用其空间,造成重要文件夹磁盘空间不足,从而导致出现各种软件故障。7、功能单一,缺乏能实现以上所有功能的综合型智能化系统。远不能满足现场需求,“重要文件夹磁盘空间满”现象时常发生,造成各种软件故障,不易及时察觉及处理。8、不能实现不同服务器间的通用性。文件清理工作相当复杂,会面对“操作系统不同、文件路径不同、文件特征不同、数据库类型不同、数据库结构不同”等多种因素的影响,造成文件夹清理工作十分复杂,现软件都没有做到通用性。



技术实现要素:

为了克服上述背景技术的缺陷,本发明提供一种类unix系统服务器的文件夹空间监视维护系统和方法。

为了解决上述技术问题本发明的所采用的技术方案为:

一种类unix系统服务器的监视维护系统,包括:

权限管理模块,用于获取用户输入的实际操作指令,当实际操作指令属于限制指令时,对实际操作指令的操作路径进行限制;

清理模块,将用户输入的设定文件类型作为垃圾文件,按照用户设定时间间隔对用户设定路径的文件夹中的垃圾文件进行清理。

较佳地,限制指令包括复制命令、移动命令、压缩命令和解压缩命令。

较佳地,权限管理模块包括:

指令获取单元,用于获取用户输入的实际操作指令;

指令筛选单元,用于将属于限制指令的实际操作指令输送至判断单元;

判断单元,用于判断实际操作指令的操作路径是否为禁止操作路径,若是,则由退出单元执行退出指令,若否,则由执行单元执行实际操作指令。

较佳地,清理模块包括:

设定单元,用于获取用户设定路径,将用户输入的设定文件类型作为垃圾文件,获取用户输入的设定时间差值;

比较单元,获取用户设定路径的文件夹中的垃圾文件的文件属性当前时间与当前系统时间的实际差值,比较实际差值是否到达设定时间差值的长度,若是,则向启动单元发出启动命令;

启动单元,用于按照设定时间间隔启动清除单元;

清除单元,用于对用户设定路径的文件夹中的垃圾文件进行清理。

较佳地,还包括监视模块,用于在目标路径文件夹的磁盘空间小于预设限值时,发出告警提示。

较佳地,获取用户输入的实际操作指令是指获取指定用户输入的实际操作指令,指定用户包括通过ftp协议和sftp协议经用户名及密码验证正确后进入服务器的用户;禁止指定用户进行向上切换当前工作目录操作。

较佳地,在相互联网的多个服务器中包括至少两个事件服务器。

较佳地,还包括事件管理模块,事件管理模块包括:

事件判断单元,将对服务器进行实际操作指令中属于记录范围的作为操作事件;

事件记录单元,记录各个操作事件的操作信息,生成记录文件;

事件传递单元,用于向事件服务器发送记录文件,各个所时间服务器之间相互传递记录文件。

一种类unix系统服务器的文件夹空间监视维护方法,包括:获取用户输入的实际操作指令,当实际操作指令属于限制指令时,对实际操作指令的操作路径进行限制;将用户输入的设定文件类型作为垃圾文件,在用户设定路径的文件夹中的垃圾文件的文件属性当前时间与当前系统时间的实际差值超过设定时间差值时,对用户设定路径的文件夹中的垃圾文件进行清理,

较佳地,获取用户输入的实际操作指令,当实际操作指令属于限制指令时,对实际操作指令的操作路径进行限制具体包括:

步骤11,获取用户输入的实际操作指令;

步骤12,判断实际操作指令是否属于限制指令,若是,则进入步骤3,若否,则进入步骤14;

步骤13,判断实际操作指令的操作路径是否为禁止操作路径,若是,则进入步骤15,若否,则进入步骤14。

步骤14,执行实际操作指令;

步骤15,执行退出程序指令;

将用户输入的设定文件类型作为垃圾文件,按照用户设定时间间隔对用户设定路径的文件夹中的垃圾文件进行清理包括:

步骤21,初始化步骤,获取用户设定路径,将用户输入的设定文件类型作为垃圾文件,获取用户输入的设定时间差值;设定时间差值为启动检测程序时间间隔及垃圾文件的文件属性时间与当前操作系统时间的时间差定值;

步骤22,获取用户设定路径的文件夹中的垃圾文件的文件属性当前时间与当前系统时间的实际差值;文件属性当前时间的获取方法包括:当文件为文本文件时,该时间为该文件的最后修改时间;当文件为数据库文件时,数据库的数据表名字中所带的时间特征或从数据表中通过调用数据库函数的方式查询得到的数据时间属性作为文件属性当前时间。

步骤23,判断实际差值是否到达设定时间差值,若是,则进入步骤24,若否,则回到步骤22;

步骤24,对用户设定路径的文件夹中的垃圾文件进行清理,并回到步骤22。

本发明的有益效果在于:本发明可实现自动监视多个文件的空间大小,且能设置各文件的路径,进行修改及添加或删除设置。且针对每个文件进行空间告警阈值设定,一旦剩余空间超过阈值时,会自动发出告警信号,以便及时对文件夹空间进行处理。

本发明能实现自动对多个不同路径及类型的数据库文件和文本文件,根据时间特征进行“历史数据”智能识别,且能实现历史数据自动清理,从而腾出文件空间,为程序正常运行提供保障。

本发明能通过编程的方式,满足日常维护需求(备份文件或应用程序升级、数据库更新、应用程序与操作系统的数据交换)的前提下,通过对“手动移动文件夹”操作的路径范围进行限制,只能在指定的文件路径下,进行“手动移动文件夹”操作。

本发明通过编程的方式,满足日常维护需求(备份文件或应用程序升级、数据库更新、应用程序与操作系统的数据交换)的前提下,通过对文件进行“压缩/解压缩”操作的路径范围进行限制,只能在指定的路径下,进行“压缩/解压缩”操作。

本发明通过编程的方式,满足日常维护需求(备份文件或应用程序升级、数据库更新、应用程序与操作系统的数据交换)的前提下,通过对采用“ftp软件工具方式进行文件移动操作”的路径范围进行限制,只能在指定路径下,进行文件移动操作。

本发明通过编程的方式,满足日常维护需求(备份文件或应用程序升级、数据库更新、应用程序与操作系统的数据交换)的前提下,通过对采用“sftp软件工具方式进行文件移动操作”的路径范围进行限制,只能在指定路径下,进行文件移动操作。

本发明不仅能通过“文件夹写入权限管理”、“文件夹空间监视”、“历史垃圾文件综合清理”、“事件记录管理模块”五大功能模块全面解决以上所有问题,且具有“总体权限账户管理”、“手动及自动启动方式管理”、“文件格式分类提示”、“不同操作系统间的兼容性”等功能,为实现软件综合管理、便捷使用提供了保障。

本发明通过兼容不同操作系统(solarisunix及linux及windows操作系统);可设置不同文件路径、不同文件特征(文件后缀);采用编程的方式调用不同数据库函数的方式,实现其通用性。

附图说明

图1为本发明的权限管理的工作方法流程图;

图2为本发明的垃圾文件清理方法流程图;

图3为本发明的权限管理的实施的方法流程图;

图4为本发明设定2个事件服务器之后的各个服务器之间记录文件的传递路径示意图。

具体实施方式

下面结合附图和实施例对本发明做进一步的说明。

针对变电站类unix系统(solarisunix及linux操作系统等)服务器“磁盘空间满”问题,研制变电站类unix系统服务器文件夹空间监视及自动维护系统,共分为“文件夹写入权限管理”、“文件夹空间监视”、“历史垃圾文件综合清理”、“事件记录管理”五大功能模块。分别解决“由于人为存放文件混乱造成重要文件夹磁盘空间满”、“由于指令操作复杂造成磁盘空间状态难以监视”、“由于文件类型多样性及路径复杂性造成垃圾文件识别与删除工作难度大”、“文件删除及配置修改事件信息无记录”等运维问题。

实施例一

一种类unix系统服务器的文件夹空间监视维护系统,包括:

权限管理模块,用于获取用户输入的实际操作指令,当实际操作指令属于限制指令时,对实际操作指令的操作路径进行限制;限制指令包括复制命令、移动命令、压缩命令和解压缩命令。清理模块,将用户输入的设定文件类型作为垃圾文件,按照用户设定时间间隔对用户设定路径的文件夹中的垃圾文件进行清理。

本实施例中,权限管理模块包括:

指令获取单元,用于获取用户输入的实际操作指令;

指令筛选单元,用于将属于限制指令的实际操作指令输送至判断单元;

判断单元,用于判断实际操作指令的操作路径是否为禁止操作路径,若是,则由退出单元执行退出指令,若否,则由执行单元执行实际操作指令。

本模块的具体工作过程为获取用户输入的实际操作指令,当实际操作指令属于限制指令时,对实际操作指令的操作路径进行限制,包括以下步骤:

步骤s11,获取用户输入的实际操作指令;

步骤s12,判断实际操作指令是否属于限制指令,若是,则进入步骤s13,若否,则进入步骤s14;

步骤s13,判断实际操作指令的操作路径是否为禁止操作路径,若是,则进入步骤s15,若否,则进入步骤s14。

步骤s14,执行实际操作指令;

步骤s15,执行退出程序指令;

权限管理模块主要目的是在满足日常维护需求(备份文件或应用程序升级、数据库更新、应用程序与操作系统的数据交换)的前提下,通过对“手动移动文件夹”操作的范围及途径进行权限设定,避免由于人为存放文件混乱而导致相关重要文件夹(操作系统文件夹和历史数据文件夹)磁盘空间满引起故障。通过对需权限设定的对象进行路径设定,然后集成权限设定功能,实现对相关路径的一键式权限设定。为防止”设置的路径错误”造成误授权,在修改设置项后,应顺带将原“错误设置项”取消,更新为最新配置信息。

在不影响应用程序与操作系统程序数据交换及运维的情况下,仅对指定文件夹授予“手动复制/移动”操作权限,其它文件夹均无此权限,避免将备份文件或监控升级包等大文件被人为存放于其它文件夹,影响其它重要文件夹空间。该指定文件夹有文件路径可设置选项。

对于压缩/解压缩的方式和路径设置权限。在日常维护工作中,除了通过“复制/粘贴/剪切”方式进行文件转移,压缩/解压缩操作也会进行文件转移。因此,压缩/解压缩文件的路径也应进行权限设定,只能在固定文件夹中进行压缩/解压缩操作。在本系统中有手动压缩/解压缩路径设置选项。

本实施例中,清理模块包括:

设定单元,用于获取用户设定路径,将用户输入的设定文件类型作为垃圾文件,获取用户输入的设定时间差值;

比较单元,获取用户设定路径的文件夹中的垃圾文件的文件属性当前时间与当前系统时间的实际差值,比较实际差值是否到达设定时间差值的长度,若是,则向启动单元发出启动命令;

启动单元,用于按照所述设定时间间隔启动清除单元;

清除单元,用于对用户设定路径的文件夹中的所述垃圾文件进行清理。

清理模块用于清理历史垃圾文件,主要是指数年前的一些历史数据库文件和录波文件,及操作系统运行中产生的tmp临时文件,程序异常产生的core文件,日常运行中产生的操作系统日志log文件及应用程序产生的程序日志log文件。按文件类型分为文本文件及数据库文件两大类。

通过对需清理的文件特征及路径进行分别设定,然后根据不同文件类型(文本文件、oracle数据库文件或mysql数据库文件)集成相应删除功能,实现对相关文件进行一键式删除。

集成文本文件删除指令,对文件夹路径及文件特征(特殊的文件后缀,可添加设置)进行选项设置组合,该组合选项中还应根据文件的修改时间进行删除选项设置。删除数据的时间选项按如下要求:该软件清理数据功能选项设置,且清除x年前(可设置,其中如果清理所有数据,按0年进行设置)数据的功能,每个删除项目均可分别进行不同的时间删除设置。应实现对各删除对象设定名字。

应采用调用数据库函数(包含oracle及mysql等数据库)删除数据库数据的方式。

调用数据库函数(可根据相应的数据库类型进行设置),输入需清理数据的服务器ip地址(可设置),用户名及密码(可设置),输入路径(数据库名及表名,可设置),该组合选项中还应根据文件的时间进行删除选项设置,其中数据库历史文件的结构分为2种:1、在特定表中,以数据的方式存在(执行在表中删数据操作),可在表中调用数据库函数对历史数据进行时间检索;2、在特定库文件中,以表的方式存在(执行在库中删表的操作),该历史表的文件名带具体时标,如201607,其中带时标的表可以删,不带时标的表都不能删除。删除数据的时间选项按如下要求:该软件清理数据功能选项设置,且清除x年前(可设置,其中如果清理所有数据,按0年进行设置)数据的功能,每个删除项目均可分别进行不同的时间删除设置,应实现对各删除对象设定名字。

1)设置需要处理的目标文件路径及后缀。根据文件的后缀名来判断文件的类型,例如:文件包含文件后缀:tmp、core、log、cfg、dat、hdr等(可设置增加);

2)设置日期,即该日期之前(不包括该日期)的文件(按文件的最后修改日期算时间)都将删除;

3)该模块程序运行周期应设置为每周1次,或每月1次。

清理模块的具体工作过程包括:

将用户输入的设定文件类型作为垃圾文件,按照用户设定时间间隔对用户设定路径的文件夹中的垃圾文件进行清理包括:

步骤s21,初始化步骤,获取用户设定路径,将用户输入的设定文件类型作为垃圾文件,获取用户输入的设定时间差值;所述设定时间差值为启动检测程序时间间隔及垃圾文件的文件属性时间与当前操作系统时间的时间差定值;

步骤s22,获取用户设定路径的文件夹中的垃圾文件的文件属性当前时间与当前系统时间的实际差值;文件属性当前时间的获取方法包括:当文件为文本文件时,该时间为该文件的最后修改时间;当文件为数据库文件时,数据库的数据表名字中所带的时间特征或从数据表中通过调用数据库函数的方式查询得到的数据时间属性作为文件属性当前时间。

步骤s23,判断实际差值是否到达设定时间差值,若是,则进入步骤s24,若否,则回到步骤s22;

步骤s24,对用户设定路径的文件夹中的垃圾文件进行清理,并回到步骤s22。

本实施例还包括监视模块,用于在目标路径文件夹的磁盘空间小于预设限值时,发出告警提示。

由于类unix系统、solarisunix及linux操作系统等相对windows系统,界面不够友好。均采用复杂的指令操作进行磁盘空间查询,导致重要文件夹磁盘空间状态无法得到及时有效监视。本系统应采用一键式集成磁盘空间查询命令,并同时对多个文件夹磁盘空间进行监视及阈值告警。该文件夹的路径及告警阈值均可进行选项设置。

采用调用“du–sh文件路径”命令实现查询文件空间大小的操作。另外,采用调用ducheck程序(以一定时间间隔运行一个检查程序为ducheck),该程序会自动读取设置,并比对预设值(监视目标路径是否达到最大值)。

流程图中的core为核心处理模块,会对设置路径的空间使用情况与预设值进行比对。

步骤s31:在本发明软件中设置所需监视的文件路径及磁盘空间告警阈值;

步骤s32:对设置里的文件路径进行磁盘空间大小查询,读取数值,以一个友好的界面将该数值进行显示;

步骤s33:每隔1个月将步骤s32中所读取的当前数值与配置中的所对应磁盘空间告警阈值进行比对。

步骤s34:当该数值超过或等于告警阈值时,发出告警信号;当该数值未超过告警阈值时,该文件退出;

作为本实施例的一种优选方式,获取用户输入的实际操作指令是指获取指定用户输入的实际操作指令,指定用户包括通过ftp协议和sftp协议经用户名及密码验证正确后进入服务器的用户;禁止指定用户进行向上切换工作目录操作。

在日常维护中ftp及sftp工具也是文件移动途径之一。我们可通过在操作系统中“修改本地用户访问文件系统权限”的方式,实现对“文件的ftp及sftp数据传输范围”进行限制,使其ftp及sftp工具只能在指定文件路径中进行移动文件操作。在本系统中有本地用户访问文件的指定文件路径,该路径有手动设置选项。

通过服务器设置,只允许该ftp及sftp用户在某一工作目录下活动不能切换到上一级工作目录,但可以上传或下载数据到本工作目录下,不可以上传或下载数据到上一级目录。(ftp指定工作目录,仅仅是默认工作目录,但仍可修改路径,因此除了指定ftp及sftp用户工作目录,还需采用限制访问目录的范围,来达到ftp及sftp用户的指定工作范围管理)。

本发明摒弃人工手动设置的方法,采用程序的形式自动对本地用户访问文件系统权限进行设置,且达到限制文件“ftp及sftp用户数据传输路径”权限管理的目的。

步骤s41:在本发明软件中输入ftp及sftp用户名和密码以及需要绑定的文件路径;

步骤s42:以程序的形式自动验证该ftp及sftp用户名及密码的正确性;

步骤s43:以程序的形式自动绑定该ftp及sftp用户的文件路径;

步骤s44:以程序的形式自动配置ftp及sftp服务器。1、仅允许步骤1中设定的ftp及sftp用户名和密码进行操作;2、禁止本地用户进行登录;3、禁止对步骤1中设定的文件路径进行向上切换工作目录;

步骤s45:以程序的形式自动启动ftp及sftp服务器。

ssh软件的文件移动方式本质上调用的是cp及mv命令,因此,一旦实现设置限制文件“手动移动操作”权限中的拦截过滤方式对cp及mv命令进行限制,自然也实现了ssh软件方式的文件移动权限限制。

采用“拦截过滤”的方式,通过一个程序来集中完成对文件“手动复制/移动操作”、“压缩/解压缩操作”、“ssh软件数据传输操作”的路径范围进行权限限制。

作为本实施例的一种改进,在相互联网的多个服务器中包括至少两个事件服务器。

系统在原有权限管理模块、清理模块和监视模块的基础上,增设了事件管理模块,事件管理模块包括:

事件判断单元,将对服务器进行实际操作指令中属于记录范围的作为操作事件;

事件记录单元,记录各个操作事件的操作信息,生成记录文件;

事件传递单元,用于向事件服务器和相邻的服务器发送记录文件。

本模块,通过将“配置修改事件”和“历史垃圾清理事件”及“通讯状态检测与告警事件”集中信息采集,

配置修改事件管理,为防止人为修改已设定好的软件功能设置信息。该软件应具有配置文件修改的事件记录功能,该事件记录应有专门“删除该文件修改记录”的账号和密码,且在软件中有个友好的选项界面能够方便查询,格式为:“xx年xx月xx日时间修改配置文件成功”,一旦该文件由于修改设置文件,造成服务器故障,则可根据该事件报告进行“追责管理”。

历史垃圾清理事件管理,历史垃圾清理模块中的文件删除时间、大小、路径及文件名,生成事件记录进行收集。

通讯状态检测与告警事件管理。

如图4所示,事件主站服务器1及事件主站服务器2,每隔1或数天(具体时间可由用户预先设定)检测一次与各子站服务器与事件主站服务器1及事件主站服务器2之间的网络通讯状态,当网通讯状态异常时,在本发明的软件界面中发出告警信号,且同时将生成通讯异常告警信息记录(标明网络中断服务器的名称及网络地址及中断时间);当网络通讯状态恢复正常后,将本发明的软件界面中的告警信号恢复,且同时生成“通讯恢复”信息记录(标明网络恢复服务器的名称及网络地址及恢复时间)。

事件数据集中管理,设定2个事件主站服务器,建立事件信息集中管理系统。在需要安装本发明软件的同一网络连接的各服务器中,选择2台作为事件主站服务器,其它作为子站服务器。2台事件主站服务器通过增加ip地址(每个ip地址可以定义一个机器名称)的方式,将各子站的事件数据收集,一旦子站服务器和事件主站服务器有事件记录信息生成时,立即上传到安装同样软件的2个主站事件服务器的专用事件记录中存贮,以防止本机故障,需重装系统,造成本机软件上的事件信息记录丢失,实现重要“事件信息记录”双重保险(一个存于本机,其它存于2台事件服务器)。两台事件服务器的事件记录(一个存于本机,1个存于另一台事件服务器)。

本模块的具体工作过程包括:

步骤s51:配置设定。设置各子站服务器添加2台事件主站服务器的网络地址及机器名;2台事件主站服务器分别相互添加另一台事件主站服务器的网址地址和机器名,以及所有子站服务器的网络地址及机器名;为针对”删除事件信息记录”的操作,设置专用账号及密码。

步骤s52:通讯状态检测与告警。事件主站服务器1及事件主站服务器2,每隔1天检测一次与各子站服务器与事件主站服务器1及事件主站服务器2之间的网络通讯状态,当网通讯状态异常时,在本发明软件界面中发出告警信号,且同时将生成通讯异常告警信息记录(标明网络中断服务器的名称及网络地址及中断时间);当网络通讯状态恢复正常后,将本发明软件界面中的告警信号恢复,且同时生成“通讯恢复”信息记录(标明网络恢复服务器的名称及网络地址及恢复时间)。

步骤s53:事件信息记录采集。各服务器采集本机中所安装的本发明的软件运行中生成的事件信息记录(包含“配置修改事件”信息和“历史垃圾清理事件”信息及“通讯异常告警”信息和“通讯恢复”信息);

步骤s54:事件信息存贮。

当服务器为子站服务器时,当本机事件信息(包含“配置修改事件”和“历史垃圾清理事件”信息及“通讯异常告警信息”和“通讯恢复信息)生成时,将本机事件信息存贮于本机”专用事件信息文件夹”,且同时发送给2台事件主站服务器;

当服务器为事件主站服务器时,当本机事件信息(包含“配置修改事件”及“历史垃圾清理事件”信息)生成时,将本机时间信息存贮于本机”专用事件信息文件夹”,且同时发送给另1台事件主站服务器。

本实施例还包括“防止软件非常态退出”管理模块

由于该软件的“限制文件夹手动移动操作”及“限制文件夹压缩及解压缩操作”均采用程序过滤拦截的方式实现,这样就需要该软件实时运行方可生效,因此需采取以下三种措施,以防止当“开机不启动该软件”及“操作前软件退出”和“卸载该软件”情况下,导致该软件功能无法生效。三种措施分别如下:

①软件开机自启动方式自动设置

在不影响服务器现有应用程序运行的情况下,在当前服务器用户(非超级用户)下,实现当该软件启动时,对该软件自动进行开机自启动设置。

②软件退出专用密码

针对“将该软件退出操作”,设置专用密码,对该操作进行管控。

③增加本发明软件卸载难度

为防止该软件被人为卸载,则需增加该软件的卸载难度。采取如下措施:

1)删除本发明软件的专用卸载文件;

2)删除本发明软件安装过程记录的日志文件;

3)对本发明软件安装程序的安装文件夹设置专用访问账号及密码。

步骤s61:软件开机自启动方式自动设置。摒弃人工手动设置本发明软件开机自动启动的方法,采用程序的形式自动将本发明软件进行开机自启动设置,使其当操作系统开机时自动启动本发明软件;

步骤s62:软件退出专用密码设置。采用程序的形式针对“将本发明软件退出操作”,设置专用密码;

步骤s63:增加软件卸载难度

为防止该软件被人为卸载,则需增加该软件的卸载难度。依次采取如下措施:

1)以程序的形式自动删除本发明软件的专用卸载文件;

2)以程序的形式删除本发明软件安装过程记录的日志文件;

3)以程序的形式对本发明软件安装程序的安装文件夹设置专用访问账号及密码。

实施例二

一种类unix系统服务器的监视维护方法,包括:获取用户输入的实际操作指令,当实际操作指令属于限制指令时,对实际操作指令的操作路径进行限制;将用户输入的设定文件类型作为垃圾文件,按照用户设定时间间隔对用户设定路径的文件夹中的垃圾文件进行清理。

获取用户输入的实际操作指令,当实际操作指令属于限制指令时,对实际操作指令的操作路径进行限制,如图1所示,具体包括:

步骤s11,获取用户输入的实际操作指令;

步骤s12,判断实际操作指令是否属于限制指令,若是,则进入步骤s13,若否,则进入步骤s14;限制指令包括复制命令、移动命令、压缩命令和解压缩命令。

步骤s13,判断实际操作指令的操作路径是否为禁止操作路径,若是,则进入步骤s15,若否,则进入步骤s14。

步骤s14,执行实际操作指令;

步骤s15,执行退出程序指令;

具体的工作方法举例如图3所示,包括以下内容:

装入cp(mv、tar、rar、zip、unzip、unrar)操作为:先将原cp(mv、tar、rar、zip、unzip、unrar)重命名为mycp(mymv、tar、rar、zip、unzip、unrar),然后进行包装cp(mv、tar、rar、zip、unzip、unrar);

权限识别操作为:先读取该用户保存的设置,然后判断目标路径是否在允许范围之内。

1、在本发明软件中分别针对cp(复制文件)、mv(移动文件)、tar(压缩文件)、unzip(对zip格式的压缩文件进行解压缩)、unrar(对rar格式的压缩文件进行解压缩)rar(将文件以rar格式进行压缩)、zip(将文件以zip格式进行压缩),操作进行指定工作范围路径的设定;

2、当服务器的终端收到任何程序命令时,首先被本发明软件进行拦截;

3、由本发明软件对所拦截的程序命令进行识别。

当调用的命令属于“cp(复制文件)、mv(移动文件)、tar(将文件以tar格式进行压缩)、rar(将文件以rar格式进行压缩)、zip(将文件以zip格式进行压缩)、unzip(对zip格式的压缩文件进行解压缩)、unrar(对rar格式的压缩文件进行解压缩)”命令时,将继续对该程序命令予以拦截;

当调用的命令不属于“cp、mv、tar、rar、zip、unzip、unrar”命令时,将对该程序命令解除拦截,继续执行原程序命令;

4、先将原程序命令重命名,在原命令的名字前加“my”;

5、将重命名后的命令包装成和原命令内容一致的命令;

6、读取程序中保存的路径设置,判断命令中的路径是否在允许范围之内,当程序命令中的路径不在允许范围之内时,将该程序命令退出;当程序命令中的路径在允许范围之内时,将继续执行该程序命令。

将用户输入的设定文件类型作为垃圾文件,在用户设定路径的文件夹中的垃圾文件的文件属性当前时间与当前系统时间的实际差值超过设定时间差值时,对用户设定路径的文件夹中的垃圾文件进行清理,如图2所示,包括以下步骤:

步骤s21,初始化步骤,获取用户设定路径,将用户输入的设定文件类型作为垃圾文件,获取用户输入的设定时间差值;所述设定时间差值为启动检测程序时间间隔及垃圾文件的文件属性时间与当前操作系统时间的时间差定值;

步骤s22,获取用户设定路径的文件夹中的垃圾文件的文件属性当前时间与当前系统时间的实际差值;文件属性当前时间的获取方法包括:当文件为文本文件时,该时间为该文件的最后修改时间;当文件为数据库文件时,则将数据库的数据表名字中所带的时间特征或从数据表中通过调用数据库函数的方式查询得到的数据时间属性作为文件属性当前时间。

步骤s23,判断实际差值是否到达设定时间差值,若是,则进入步骤s24,若否,则回到步骤s22;

步骤s24,对用户设定路径的文件夹中的垃圾文件进行清理,并回到步骤s22。

具体示例如下,对目标路径文件夹的磁盘空间进行监视,当实际的磁盘空间小于预设限值时,发出告警提示。

1)设置所需监视的文件,其中文本文件文件需设置如下内容:文件路径、文件后缀(例如文件后缀以tmp、core、log、cfg、dat、hdr等形式存在);

数据库文件需设置如下内容:数据库类型(oracle数据库、mysql数据库或sybase数据库等)、数据库路径(生成历史数据的库名及表名);

2)每隔1个月(或几个月,该时间间隔可设定)自动运行1次该程序,对配置中的文件进行查询,其中:

文本文件按如下查询方式查询:在配置中的路径下,按配置中的文件后缀进行查询,查询该文本文件的最后修改时间;

数据库文件按如下查询方式查询:根据相关的数据库类型(oracle数据库、mysql数据库或sybase数据库等),调用相应数据库的函数,输入相应的ip地址、用户名及密码,进入配置的文件路径;

当历史数据是以表的形式生成,则根据表的名字中所带的时间特征(假设当前日期为2016年1月1日,则年报表文件的文件名中包含2016,月报表的文件名中包含201601;日报表中包含20160101,月报表为当月的第1天生成,年报表为当年的1月1日生成)进行查询;

当历史数据是以:在特定表中,以数据的方式存在(执行在表中删数据操作),可在表中调用数据库函数的方式对历史数据进行时间查询;

3)对历史垃圾文件进行智能识别,其中:

文本文件按如下方式进行识别:根据所查询到的文本文件的最后修改时间,与当前系统时间进行比对,如为距离当前系统时间大于1或数年(此处的具体时间可预先设定)年的文件,判断为历史垃圾文件;

数据库文件按如下方式进行识别:当历史数据是以表的形式存在时,则根据所查询到的数据库表文件的文件名中的时间特征来确定该表的生成时间,如历史数据是以表的形式生成,则根据表的名字中所带的时间特征(假设当前日期为2016年1月1日,则年报表文件的文件名中包含2016,月报表的文件名中包含201601;日报表中包含20160101,月报表为当月的第1天生成,年报表为当年的1月1日生成)进行查询;

当历史数据是以:在特定表中,以数据的方式存在(执行在表中删数据操作)时,则从数据表中通过调用数据库函数的方式查询得到的数据时间属性作为文件属性当前时间,并以该时间属性确定表中数据的生成时间。

将生成时间与当前系统时间进行比对,如为距离当前系统时间大于1年或数年(此处的具体时间可预先设定)的文件,判断为历史垃圾文件;

4)将之前识别的历史垃圾文件按相对应的删除逻辑进行删除,并对记录文件的删除时间、大小、路径及文件名,生成事件记录。

最后退出程序。

本发明的软件应实现设置总体权限账户管理,修改设置事件记录管理,手动及自动启动功能方式管理,文件设定格式分类提示,并满足不同操作系统的兼容性需求。该软件的设计根据不同的事项,按需求设置不同的与之匹配复杂条件组合,从而实现事项的目的。

1总体权限账户管理

该软件进行路径,文件特征,网络地址,用户名,数据库等设置前,应进行该软件的用户名和密码认证,方可进入“设置修改界面”。

2手动及自动启动方式管理

该软件清理数据功能设置,应有每隔x年(可设置)自动启动各数据清理项(之前分模块已设置)1次数据的功能,也应有手动立即启动各数据清理项(之前分模块已设置)1次数据的功能。

3文件格式分类提示

各可设置的选项前应有可点击的帮助选项,对设置要求进行说明,确保设置项,格式的正确性,一旦设置错误,会造成无法保存,并跳出“设置错误窗口”,并说明配置错误的具体选项错在哪。

4不同操作系统间的兼容性

该发明软件兼容solarisunix和linux(麒麟,小红帽5.6、5.8,凝思磐石等)操作系统。

在类unix操作系统服务器的文件清理工作中,现有技术主要依赖人工手动输入复杂指令的操作,来完成对文件空间进行查询、垃圾文件的识别与清理等工作。另外,该工作中还存在“人为存放文件混乱造成重要文件夹磁盘空间满”、“指令操作复杂造成磁盘空间状态难以监视”、“文件类型多样性及路径复杂性造成历史垃圾文件识别及删除工作难度大”等问题。本发明的软件能全面智能地解决以上所有问题。

具体有如下技术效果:

①通过本发明的“文件夹写入权限管理”模块,针对“人为移动文件方式”中,利用“手动输入cp及mv命令”、“压缩/解压缩”、“ftp及sftp工具”、“ssh工具”的文件移动途径进行了指定工作范围的限制,在满足日常维护需求(备份文件或应用程序升级、数据库更新、应用程序与操作系统的数据交换)的前提下,解决了“由于人为存放文件混乱造成重要文件夹磁盘空间满”的问题;

②通过本发明的“文件夹空间监视”模块,能对多个指定文件路径的文件进行同时监视的功能,且当空间不足时,智能识别且发出告警,解决了“历史垃圾文件识别难”及“不能及时监视空间大小”的问题;

③通过本发明的“历史垃圾文件综合清理”模块,能应对“不同操作系统、不同文件路径、不同文件特征、不同数据库类型、不同数据库结构”的复杂情况,自动完成历史垃圾文件的识别与清理工作;

④通过“事件记录管理”模块,同时能使“配置修改事件”和“历史垃圾清理事件”及“通讯状态检测与告警事件”进行可靠地管理保存,做到有据可查;

⑤通过“防止软件非常态退出管理”模块,针对“软件非常态退出”情况提供了多项措施,避免了由于人为退出软件造成软件无法生效的现象,增强了软件的运行可靠性。

通过本发明所述的系统和方法具有如下的优势:

1、通过“研发拦截过滤程序”的方式集中实现对“手动复制/移动”、“压缩/解压缩”、“ssh工具”三种操作途径进行了工作范围限制。在满足日常维护需求(备份文件或应用程序升级、数据库更新、应用程序与操作系统的数据交换)的前提下,实现这3种操作途径的限制并不容易,多数人会想到用对操作系统的“写入权限”进行修改,然而,该权限范围过大,一旦进行修改,会影响到应用程序正常运行时数据的正常写入,导致无法满足需求。采用“拦截过滤方式”,能在满足正常维护需求情况下,避免由于人为存放文件混乱而导致相关重要文件夹(操作系统文件夹和历史数据文件夹)磁盘空间满引起故障。

2、采用“修改本地用户访问文件系统权限中的指定工作范围+本地用户访问文件系统权限中的查看范围”的联合手段,利用编程的方式,自动实现对ftp工具的文件工作范围进行限制。修改本地用户访问文件系统权限中的指定工作范围,本质上是修改本地用户访问文件系统的默认工作范围,仍可手动改变其工作路径,并不能起到完全限定本地用户访问系统文件工作范围的目的,因此还需要限制本地用户访问文件系统的查看范围,方可完全实现ftp及sftp的工作范围限制。

3、采用“编程的方式自动对多个文件路径实现查询文件空间大小的操作+采用以一定时间间隔运行一个检查程序(该检查程序自动读取设置,并比对预设值,监视目标路径是否达到最大值)”的联合方法,来实现同时对多个文件空间情况的自动监视及告警。

4、通过针对各种不同变量可分别不同情况便捷型设置的方法,用软件的方式解决“历史垃圾文件综合清理”工作中,由于“不同操作系统、不同文件路径、不同文件特征、不同数据库类型、不同数据库结构”的复杂变量情况,造成的“软件通用范围窄”的问题;

5、通过记录“配置修改事件”和“历史垃圾清理事件”及“通讯状态检测与告警事件”的综合信息记录方式,实现“历史垃圾文件综合清理”工作中的事件信息综合管理。

6、采用“软件开机自启动方式自动设置+软件退出专用密码+增加程序卸载难度”的联合手段,保证该软件中“拦截过滤方式限制文件写入”的功能的正常运行。由于该软件的“限制文件夹手动移动操作”及“限制文件夹压缩及解压缩操作”均采用程序过滤拦截的方式实现,这样就需要该软件实时运行方可生效,因此需增加以下3项功能,以防止当“开机不启动该软件”及“操作前软件退出”和“卸载该软件”情况,导致软件功能无法生效。

7、完整的多功能综合软件。本发明的整体方案是在针对类unix系统磁盘空间满的问题,结合实际运维经验,进行了深入研究后,针对多方面因素来制定的综合型完整的智能解决方案,包含了“文件夹写入权限管理”、“文件夹空间监视”、“历史垃圾文件综合清理”、“事件记录管理”、“防止软件非常态退出管理”,各部分内容缺一不可。

应当理解的是,对本领域普通技术人员来说,可以根据上述说明加以改进或变换,而所有这些改进和变换都应属于本发明所附权利要求的保护范围。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1