• 幕客老师召集小伙伴
  • 运维高手36项修炼
  • python自动化运维项目实战
  • nginx从入门到实战
  • 阿里云与Centos7实战

Devops设计

一、目的

1、综述

通过开发的手段,构建一套运维自动化平台,实现运维自动化。

2、自动化

1)监控报表

     1、类型

  • 日常统计报表
  • 临时性分析报表
  • 实时数据展示报表

     2、功能

  • 建立统一的报表平台
  • 分类展示
  • 可配置化画图报表展示
  • 特定报表离线分析,汇总计算(pandas)

     3、关联平台

  •  业务各项指标接口
  •  业务数据库
  •  zabbix监控系统
  •  lvs、zeus
  • 审计系统

2)资产平台

     1、对象

  • 硬件设备资源(Dell R710 Dell R630 等 HP DL360等)
  • 虚拟资源(Virtaul server、container)
  • 服务(应用服务:lvs、apache、nginx、haproxy 数据库:Mysql、ameba、Redis、Memcache 存储:NFS)
  • 业务(程序:php 、Java、python)

     2、功能

  • 资源展示(服务器硬件信息(型号、硬件配置、IP、MAC、位置,网络设备(交换机型号、IP、位置))
  • 资源变更(1、自动变更 2、手动变更 3、开发api接口)

     3、关联平台

  •  zabbix监控系统

3)自动化执行

     1、功能

  1. 自动化任务执行
  2. 自动化命令执行
  3. 自动化代码发布、文件同步
  4. 状态展示
  5. 状态查看
  6. api接口

      2、关联平台

  1. Jenkins发布平台
  2.  

4)自动化同步

      1、功能

  1. 数据库数据备份同步
  2. 配置文件管理同步
  3. 代码管理同步

      2、关联平台

  1. svn、git源

 

5)  平台管理

      1、功能

  1. Docker容器管理
  2. 4\7层负载均衡

 

6)用户管理

      1、功能

  1. LDAP打通
  2. 独立用户权限管理
  3. 报警

      2、关联平台

  1. LDAP
  2. 报警短信、邮件平台

二、项目

  1. 基础框架搭建、后台模版设计
  2. 基础项目构建,基础设备展示
  3. 自动发现,设备变更发现
  4. 业务报表平台
  5. 自动化运维平台
  6. 自动化发布构件
  7. 监控报表
  8. docker编排
  9. 配置管理、同步

三、架构图

四、技术项调研

后台:Django 1.7.8、Tonardo、Python 2.7.13

前台:Jquery、Bootstrap、Echars、JS、CSS、Html

数据库:Mysql、Mongo、Redis

其他:Nginx1.21、MQ

五、实现步骤

 

Devops设计

Pingbacks已打开。

引用地址

暂无评论

发表评论