运维自动化与标准规范化:解析、设计及实现(1)
2016-02-20 19:34:07 来源: 史影/童宁/韩晓光 高效运维 评论:0 点击:
二、运维自动化系统设计
如下以一个实际的运维自动化系统为例,介绍一些该系统平台的设计与实现的内容。
2.1 运维自动化需求
随着业务规模逐渐增大,IT运维环境会越来越庞大复杂,这些将驱使运维工作需要科学规范化的管理。
这要求我们用较少的人力、物力资源做更多的工作,必须高效、准确执行任务。
当前市场上已经有很多成熟的(商业、开源)运维产品工具,各有特色也各有利弊,这也同时造成一个尴尬局面:运维人员要不断学习和管理很多运维产品工具,但却很难找出一个可以很好适应本企业(持续不断)定制化需要的产品工具。
因此,很多有实力的企业都会选择自主运维及开发。
从运维大环境来看,IT运维综合管理已成为主流运维管理发展方向,运维+开发成为运维发展的大趋势。
我们不再单纯、局限地依靠某个网管监控产品,而是需要运维自动化,提供体系化运维解决方案,包括系统网络管理、CMDB资产信息管理、知识库管理、乃至ITSM信息服务流程管理等。
2.2 系统概要设计介绍
如图2-1所示,本运维自动化综合管理平台的设计理念是:尽量融合、统一管理现有的各个运维工具平台,统一监控管理系统资源,有效关联整合数据信息。自主开发(同时基于现有运维管理工具二次开发)出适合自身需要的综合运维管理平台。
本解决方案立足从三大维度构建,分别是IT运维流程、IT监控平台整合、IT运维自动化。这三大维度主要具有如下几大功能模块。
◆IT运维流程:资产管理、知识库管理、安全管理、事件管理、日常事项管理。
◆IT监控平台整合:监控报警管理、日志管理、性能管理、报表管理。
◆IT运维自动化:应用管理、配置管理、程序运行管理。
2-1 系统逻辑架构设计
本解决方案使用的开发语言及工具:
◆后端及系统客户端开发主要通过Python、Shell等程序语言实现。
◆信息采集写入MySQL数据库。
◆前端WEB展示以及与后台数据层、应用层的逻辑交互通过Django框架实现。
◆界面修饰美化使用Bootstrap等框架工具。
2.3 程序功能框图设计
根据我们的需求,程序功能框图设计如下图所示。
2-2 程序功能框图
2.4 数据库模型设计
数据库模型(部分)设计如图2-3所示。
图2-3
2.5 工单流程设计
基于ITIL理念的事件工单流程如图2-4所示。
图2-4