首页 > 知识库 > 正文

运维自动化与标准规范化:解析、设计及实现(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

相关热词搜索:运维 自动化 规范化

上一篇:CrazyEye,一款国人开源的堡垒机软件(1)
下一篇:《火星救援》中你应该知道的5个高可用系统故障恢复原则

分享到: 收藏