一种企业服务器运维自动化的方法与系统的制作方法

文档序号:9399120阅读:360来源:国知局
一种企业服务器运维自动化的方法与系统的制作方法
【技术领域】
[0001]本发明涉及计算机软件技术领域,尤其涉及一种企业服务器运维自动化的方法与系统。
【背景技术】
[0002]现有的企业服务器自动运维的方式是结合python(—种面向对象、解释型计算机程序设计语言)+Php (即超文本预处理器,是一种通用开源脚本语言)+shell (是指“提供使用者使用界面”的软件(命令解析器))脚本编程,使用mysql数据库(关系型数据库管理系统)对实体服务器的信息(包括登录密码、硬件配置以及服务器的在线状态等)进行统计和管理,实现基于WEB界面的自动化运维管理平台,主要有如下功能:服务器基础信息与性能数据采集与报表呈现、服务器密码管理、应用服务及配置文件的自动部署管理、访问日志分析、流量与性能监控、邮件与短信报警。
[0003]现有技术存在的缺点是:现有企业的服务器数量众多,管理方式是单独一台一台的去处理,没有一个可统一管理的系统平台,从而导致管理效率低、耗时、不能及时处理,需要等待较长时间;在分析处理系统日志时,不能很及时的获取每天的日志数据,部分前期线上部署的业务操作还无法做到规范化,无法高效地管理现有的实体服务器的日志。

【发明内容】

[0004]本发明要解决的技术问题之一,在于提供一种企业服务器运维自动化的方法,在日常运维中,提高了运维工作效率,避免了运维工作重复性以及准确性的工作完全可以用自动化来进行处理。
[0005]本发明的问题之一,是这样实现的:一种企业服务器运维自动化的方法,包括如下步骤:
[0006]步骤1、设置一台主服务器,登录所述主服务器对被控服务器做ssh的无密码验证处理;同时,在所述主服务器上部署有WEB页面、php程序、python环境和数据库;
[0007]步骤2、编写python脚本,使用所述python脚本获取所述被控服务器的硬件信息和网络配置信息,并存储至所述数据库中;
[0008]步骤3、所述主服务器对所述被控服务器的服务状态进行监测,根据对应的服务编写好用于监测的shell脚本,使用所述python脚本将所述用于监测的shell脚本分发至运行该服务的被控服务器上,并添加到该被控服务器的任务列表里进行监测,并将监测结果写入到所述数据库中;
[0009]步骤4、根据所述被控服务器所运行服务的日志格式,编写用于日志统计与分析的shell脚本,使用所述python脚本将所述用于日志统计与分析的shell脚本分发至所述被控服务器上,再根据所述用于日志统计与分析的shell脚本统计日志中的数据,并将该数据写入到所述数据库中;
[0010]步骤5、所述主服务器通过所述php程序连接至所述数据库,根据所述数据库查询数据,并将数据呈现在所述WEB页面上;运维人员通过所述WEB页面直接查到每台被控服务器日志分析的数据以及每台被控服务器上运行的服务状态后进行操作。
[0011]本发明要解决的技术问题之二,在于提供一种企业服务器运维自动化的系统,在日常运维中,提高了运维工作效率,避免了运维工作重复性以及准确性的工作完全可以用自动化来进行处理。
[0012]本发明的问题之二,是这样实现的:一种企业服务器运维自动化的系统,包括:
[0013]部署模块,用于设置一台主服务器,登录所述主服务器对被控服务器做ssh的无密码验证处理;同时,在所述主服务器上部署有WEB页面、php程序、python环境和数据库;
[0014]脚本编写模块,用于编写python脚本,使用所述python脚本获取所述被控服务器的硬件信息和网络配置信息,并存储至所述数据库中;
[0015]状态监测模块,用于所述主服务器对所述被控服务器的服务状态进行监测,根据对应的服务编写好用于监测的shell脚本,使用所述python脚本将所述用于监测的shell脚本分发至运行该服务的被控服务器上,并添加到该被控服务器的任务列表里进行监测,并将监测结果写入到所述数据库中;
[0016]日志分析模块,用于根据所述被控服务器所运行服务的日志格式,编写用于日志统计与分析的shell脚本,使用所述python脚本将所述用于日志统计与分析的shell脚本分发至所述被控服务器上,再根据所述用于日志统计与分析的shell脚本统计日志中的数据,并将该数据写入到所述数据库中;
[0017]数据查询模块,用于所述主服务器通过所述php程序连接至所述数据库,根据所述数据库查询数据,并将数据呈现在所述WEB页面上;运维人员通过所述WEB页面直接查到每台被控服务器日志分析的数据以及每台被控服务器上运行的服务状态后进行操作。
[0018]本发明具有如下优点:本发明提高了运维人员的工作处理效率,规范了企业生产运维操作,减少了人工操作失误可能带来的损失,相应的也增强了服务器的安全性,使得管理上百台服务器变的简单化,还可以通过数据报表更好的分析业务的整体运营情况。
【附图说明】
[0019]下面参照附图结合实施例对本发明作进一步的说明。
[0020]图1为本发明一种企业服务器运维自动化的方法执行流程图。
【具体实施方式】
[0021]请结合图1所示,本发明的一种企业服务器运维自动化的方法,包括如下步骤:
[0022]步骤1、在企业内网设置一台主服务器,该主服务器为一兼有分发、信息收集、过滤处理、数据库及提供web界面的应用服务器,登录所述主服务器对被控服务器做ssh的无密码验证处理,即在被控服务器上有主服务器的公钥,完成后,保证主服务器能够通过内网ssh到达企业被控服务器,无密码验证处理的目的是为了让主服务器访问被控服务器时可以直接登录,不需要再次输入密码验证用户信息;同时,在所述主服务器上部署有WEB页面、Php程序、python环境和数据库,保证正常运行(其中,php程序是用来实现WEB的后台逻辑,python环境是用来实现python脚本的正常运行),并创建所述被控服务器与所述主服务器的数据库连接的公共账号;
[0023]步骤2、编写python脚本,使用所述python脚本获取所述被控服务器的硬件信息和网络配置信息,并将所述被控服务器的硬件信息和网络配置信息存入到所述主服务器的所述数据库中,硬件信息和网络配置信息的存储是为了方便查看,可以很清楚的知道当前所有服务器的具体软硬件的配置信息,有变动可以随时更改;
[0024]步骤3、所述主服务器对所述被控服务器的服务状态进行监测,根据对应的服务编写好用于监测的shell脚本,使用所述python脚本将所述用于监测的shell脚本分发至运行该服务的被控服务器上,并添加到该被控服务器的任务列表里进行监测,保证shell脚本能定时被执行,通过所述公共账号将所述被控服务器与所述主服务器的数据库连接,并将监测结果写入到所述数据库对应的数据表中;
[0025]步骤4、根据所述被控服务器所运行服务的日志格式,编写用于日志统计与分析的shell脚本,使用所述python脚本将所述用于日志统计与分析的shell脚本分发至所述被控服务器上,再根据所述用于日志统计与分析的shell脚本统计日志中的数据,如独立IP数,某域名下被访问最多的链接等,通过所述公共账号将所述被控服务器与所述主服务器的数据库连接,并将该数据写入到所述数据库对应的数据
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1