自动化运维工程师精英班 |
1484 次浏览 52 次
|
|
|
地点时间:北京
深圳 上海 根据报名开班 |
课程费用:
5800元/人 |
|
|
|
|
企业内训:可以根据企业需求,定制内训,详见
内训学习手册 |
|
|
认证方式:
培训前了解能力模型。
培训后进行能力评测:
在线考试
能力分析,给出学习建议
合格者颁发证书,作为职业技能资格证明
|
|
|
|
自动化运维工程师精英班,针对于已经有操作系统基础和初级运维水平的工程师定制,通过全开源全链路自动化课程体系的学习,可以满足中小企业对中高级运维工程师和自动化运维工程师的任职要求。
|
课程特点 |
1. 实战和理论结合,解决现在市面上自动化运维只局限于工具化的问题。本系列每个课程均通过企业生产实战案例进行讲解,所有实验中的内容可以直接应用于企业生产环境。
2. 体系化课程,解决现在知识碎片,知其一而不知其全貌的问题。本系列课程涵盖端到端的全链路自动化运维内容。
|
培训目标: |
通过培训,让学员掌握如下技能:
课程内容包括:
1. 自动化安装:物理服务器上架后,使用Cobbler实现操作系统的自动化安装。
2. 配置管理:操作系统安装完毕后,需要进行初始化并部署对应的服务,可以使用SaltStack进行操作系统层面的配置管理或者说叫状态管理。
3. 自动化监控:服务上线后,可以使用Zabbix这个企业级监控平台进行自动化的监控。
4. 持续交付:服务部署完毕之后,就需要部署代码,而Jenkins可以使用端到端的部署流水线。
|
培训对象: 1.
运维工程师/系统工程师 2.想掌握自动化运维的IT工程师 |
学员基础:
熟练使用Linux,至少具备一年实际工作经验。对自动化运维有基础了解。 |
授课方式: 定制课程 + 案例讲解
+ 小组讨论,60%案例讲解,40%实践演练 |
培训内容:
1.基于Cobbler的自动化安装(1天)
- 自动化安装是所有自动化的开端,针对于公有云用户,也需要掌握其原理。
- 物理服务器上架后,使用Cobbler实现操作系统的自动化安装,和YUM仓库的管理。
|
Unit
1:自动化安装概述 |
1.1 PXE+Kickstart介绍
1.2 制作本地Yum仓库
1.3 PXE+Kickstart实战
|
Unit
2:Cobbler快速入门 |
2.1
Cobbler部署
2.2 Cobbler功能介绍
2.3 使用Cobbler自动化安装操作系统 |
Unit
3:深入了解Cobbler |
3.1 Cobbler设计方式
3.2 Cobbler distro
3.3 Cobbler profile
3.4 Cobbler repo详解
3.5 Cobbler 配置文件详解
|
Unit
4:Cobbler自动化实践 |
4.1
Cobbler构建私有YUM仓库
4.2 定制化服务器安装
4.3 Cobbler API
4.4 网卡bonding
4.5电源管理
|
|
培训内容:
2.基于SaltStack的配置管理实战(2-3天)
- 操作系统安装完毕后,需要进行初始化并部署对应的服务,可以使用SaltStack进行操作系统层面的配置管理或者说叫状态管理。
- 千万不要一边再鼓吹AI OPS一边在手动编译安装Nginx。
|
Unit
1:SaltStack快速入门 |
1.1 SaltStack介绍
1.2 SaltStack远程执行
1.3 SaltStack配置管理
1.4 SaltStack与ZeroMQ |
Unit
2:无Agent运行方式Salt SSH |
2.1
Salt-ssh部署
2.2 使用Salt SSH
2.3 Salt SSH实现方式详解
2.4 SaltStack VS Ansible |
Unit
3:SaltStack数据系统 |
3.1 Salt Grains(用于资产收集和目标匹配)
3.2 Salt Pillar
3.3 Grains vs Pillar |
Unit
4:深入理解SaltStack远程执行 |
4.1
指定目标(Targeting):10余种目标选择方法
4.2 执行模块(Execution Modules)
4.3 返回程序(Returners):将返回写入MySQL数据库
|
Unit
5:深入理解SaltStack配置管理 |
5.1
状态(States)
5.2 状态模块(State Modules)
5.3 LAMP状态实现(案例讲解模块)
5.4 状态间关系(require、watch、include)
5.5 States条件判断(cmd.run模块)
5.6 生产使用Jinja模版
|
Unit
6:SaltStack日常管理和案例 |
6.1
SaltStack 生产技巧
6.2 Salt Runners
6.3 SaltStack Job管理
6.4 自动化部署JDK+Tomcat
6.5 自动化部署Nginx+PHP |
Unit
7:Web生产架构案例实战 |
7.1
需求分解与环境规划
7.2 系统初始化实现
7.3 基础模块实现
7.4 应用模块实现
|
Unit
8:SaltStack高可用和分布式 |
8.1
Masterless架构
8.2 Multi-Master架构
8.3 Salt Syndic分布式架构
8.4 Salt Cloud云管理(SaltStack+OpenStack)
|
Unit
9:SaltStack二次开发 |
9.1
自定义Grains
9.2 编写执行模块Module
9.3 Salt API详解
9.4 使用Salt API进行自动化管理 |
案例:SaltStack自动化部署中小企业Web架构 |
|
|
培训内容:
3.基于Zabbix构建全栈监控(2-3天)
- 自动化监控:服务上线后,可以使用Zabbix这个企业级监控平台进行自动化的监控。
- 监控是一个体系,绝非一个工具,本课程Zabbix只占3分之二的内容。
|
Unit
1:运维知识体系之监控 |
1.1 运维知识体系介绍
1.2 多维的监控体系介绍
1.3 理解监控的本质 |
Unit
2:硬件设备和网络监控 |
2.1
使用IPMI监控物理服务器
2.2 使用MegaCli监控LSI Raid卡
2.3 使用SNMP监控网络设备
2.4 开源监控工具Somkeping
2.5 Smokeping分布式监控 |
Unit
3:Linux系统性能监控 |
3.1 Linux监控之CPU
3.2Linux监控之内存
3.3 Linux监控之I/O监控
3.5 TCP状态监控
3.6 Linux系统整体监控 |
Unit
4:引入Zabbix监控平台 |
4.1
监控系统的基本组件
4.2 Zabbix快速入门 |
Unit
5: 使用Zabbix实施监控 |
5.1
Zabbix使用SNMP实施监控
5.2使用Zabbix Agent实施监控(Linux监控、Windows性能计数器)
5.3使用Zabbix Java Gateway监控Java应用
5.4 使用Zabbix进行Web状态监控
5.5 使用Zabbix进行告警通知
5.6 设置Zabbix维护期 |
Unit
6:使用Zabbix进行自定义监控 |
6.1
Zabbix自定义监控项(Item)
6.2 Zabbix自定义Graph、Screen、幻灯片
6.3 Zabbix自定义触发器、Action
6.4 Zabbix自定义监控模板(Nginx、Redis) |
Unit
7:Zabbix分布式监控 |
7.1
Zabbix监控模式
7.2 Zabbix Proxy分布式监控
7.3 Zabbix Proxy集群实战 |
Unit
8:基于Zabbix的自动化监控 |
8.1
Zabbix Agent自动化按照
8.2 自动化添加主机监控
8.4 Zabbix API介绍 |
|
培训内容:
4. 基于Jenkins的持续交付流水线实战(2-3天)
- 持续交付:服务部署完毕之后,就需要部署代码,而Jenkins可以使用端到端的部署流水线。
- 本课程要讲述Gitlab + Jenkins + Sonarqube + 自动化部署集成。
|
Unit
1:DevOps知识体系 |
1.1 DevOps简介
1.2 DevOps之敏捷研发
1.3 DevOps之精益管理
1.4 DevOps之持续交付 |
Unit
2:持续交付工具链 |
2.1
持续交付介绍
2.2 DevOps平台构建
2.3 DevOps-X项目介绍
|
Unit
3:Jenkins入门实战 |
3.1 持续集成与持续交付和部署
3.2 Jenkins部署
3.3 Jenkins基本管理和构建环境
3.4 Jenkins插件管理
3.5 使用Jenkins进行Java构建 |
Unit
4:Jenkins生产实践 |
4.1
Jenkins权限管理
4.2 Jenkins分布式构建
4.3 Jenkins Pipeline介绍
4.4 提交阶段流水线改造
4.5 Jenkins与Gitlab集成 |
Unit
5:Jenkins与SonarQube集成 |
5.1
Sonarqube介绍
5.2 Sonarqube部署
5.3 Jenkins与Sonar集成 |
Unit
6:Jenkins与Gitlab集成 |
6.1
Jenkins集成单元测试
6.2 Sonarqube部署
6.3 Jenkins与Sonar集成
6.4 Sonarqube介绍 |
Unit
7:基于Jenkins的流水线 |
7.1
提交阶段流水线自动触发
7.2 集成阶段流水线改造
7.3集成阶段流水线自动触发 |
Unit
8:持续部署实战 |
8.1
自动化部署设计与规划
8.2 自动化部署脚本实战
8.3 自动化回滚脚本实战
8.4 自动化部署与Jenkins集成 |
案例:全开源端到端部署流水线 |
|
|
培训内容:
5 基于ELKStack的自动化日志平台实战(2-3天)
- 自动化监控:服务上线后,可以使用Zabbix这个企业级监控平台进行自动化的监控。
- 监控是一个体系,绝非一个工具,本课程Zabbix只占3分之二的内容。
|
Unit
1:Elastic Stack介绍 |
1.1 日志需求分析
1.2 Elastic Stack项目介绍
1.3 日志标准化设计 |
Unit
2:Elasticsearch详解 |
2.1
认识ElasticSearch
2.2 Elasticsearch部署
2.3 Elasticsearch集群
2.4 Elasticsearch监控
|
Unit
3:Logstash实战入门 |
3.1 Logstash部署与配置
3.2 Logstash收集PHP错误日志
3.3 Logstash收集Java错误日志
3.4 Logstash收集Nginx访问日志
3.5 Logstash收集Rsyslog日志
3.6 Logstash收集TCP日志 |
Unit
4:架构解耦之消息队列 |
4.1
Broker配置
4.2 Shipper配置
4.3 Indexer配置
4.4 filebeat文件收集
4.5 winlogbeat Windows日志收集 |
Unit
5:使用Kafka实现消息投递 |
5.1
Zookeeper伪分布式部署
5.2常用Message Queue对比
5.3 Kafa架构介绍
5.4 用户自定义监控模板
5.5 kafka快速入门
5.6 LogStash Kafka集成 |
Unit
6:Kibana详解 |
6.1
Kiban部署
6.2 Kibana Discove
6.3 Kibana Visualize
6.4 Kibana Dashboard
6.5 Kibana Settings
6.6 Kibana生产建议 |
|
|