Python自动化运维技术与最佳实践培训课程
培训目标: |
- Python编程基础
- Python开发专项学习
- 使用Python获取、处理系统基础信息模块详解
- 业务服务监控详解 (使用Python实现)
- 定制业务质量报表详解 (使用Python实现)
- Python与系统安全 (使用Python实现)
- 集中化管理平台Ansible详解
- 统一网络控制器Func详解
- Python大数据应用详解
- 从零开始打造B/S自动化运维平台
- 打造Linux系统安全审计功能
- 构建分布式质量监控平台
- 构建桌面版C/S自动化运维平台
|
培训对象:运维系统开发工程师 |
学员基础:具有Python编程基础知识 |
培训内容: |
基础篇 |
Python编程基础
|
1、编程语言介绍
2、Python基础,介绍历史、发展情况及现状
3、Python安装、环境准备
4、编程风格、语法要求、变量格式等
5、编写用户交互脚本
6、读取用户输入
7、基本流程控制,if..else/for x in…/while True
8、程序流程控制二,break\continue\ 嵌套循环 |
Python开发专项学习 |
文件和输入输出
错误和异常
函数和函数式编程
模块编程
面向对象编程
执行环境
正则表达式
网络编程
多线程编程 |
使用Python获取、处理系统基础信息模块详解 |
- 系统性能信息模块psutil
√获取系统性能信息
√系统进程管理方法
- 实用的IP地址处理模块IPy
√IP地址、网段的基本处理
√多网络计算方法详解
- DNS处理模块dnspython
√模块域名解析方法详解
√常见解析类型示例说明
√实践:DNS域名轮循业务监控
|
业务服务监控详解 (使用Python实现) |
- 文件内容差异对比方法
√示例1:两个字符串的差异对比
√生成美观的对比HTML格式文档
√示例2:对比Nginx配置文件差异
- 文件与目录差异对比方法
√模块常用方法说明
√实践:校验源与备份目录差异
- 发送电子邮件模块smtplib
√smtplib模块的常用类与方法
√定制个性化的邮件格式方法
√定制常用邮件格式示例详解
- 探测Web服务质量方法
√模块常用方法说明
√实践:实现探测Web服务质量
|
定制业务质量报表详解 (使用Python实现) |
- 数据报表之Excel操作模块
√模块常用方法说明
√实践:定制自动化业务流量报表周报
- 3.2 Python与rrdtool的结合模块
√rrdtool模块常用方法说明
√实践:实现网卡流量图表绘制
- 生成动态路由轨迹图
√模块常用方法说明
√实践:实现TCP探测目标服务路由轨迹
|
Python与系统安全
(使用Python实现) |
- 构建集中式的病毒扫描机制
√模块常用方法说明
√实践:实现集中式的病毒扫描
- 实现高效的端口扫描器
√模块常用方法说明
√实践:实现高效的端口扫描
|
集中化管理平台Ansible详解 |
- YAML语言
√块序列描述
√块映射描述
√系统进程管理方法
- Ansible的安装
√业务环境说明
√安装EPEL
√安装Ansible
√Ansible配置及测试
√配置Linux主机SSH无密码访问
- 定义主机与组规则
√定义主机与组
√定义主机变量
√定义组变量
√分离主机与组特定数据
- 匹配目标
- Ansible常用模块及API
- playbook介绍
√定义主机与用户
√任务列表
√执行playbook
- playbook角色与包含声明
√包含文件,鼓励复用
√角色
- 获取远程主机系统信息:Facts
- 变量
√Jinja2过滤器
√本地Facts
√注册变量
√条件语句
√循环
√示例讲解
|
统一网络控制器Func详解 |
- Func的安装
√业务环境说明
√安装Func
- Func常用模块及API
√选择目标主机
√常用模块详解
- 自定义Func模块
- 非Python API接口支持
- Func的Facts支持
|
Python大数据应用详解 |
- 环境说明
- Hadoop部署
- 使用Python编写MapReduce
√用原生Python编写MapReduce详解
√用Mrjob框架编写MapReduce详解
- 实战分析
√示例场景
√网站访问流量统计
√网站HTTP状态码统计
√网站分钟级请求数统计
√网站访问来源IP统计
√网站文件访问统计
|
案例篇 |
从零开始打造B/S自动化运维平台 |
- 平台功能介绍
- 系统构架设计
- 数据库结构设计
√数据库分析
√数据字典
√数据库模型
- 系统环境部署
√系统环境说明
√系统平台搭建
√开发环境优化
- 系统功能模块设计
√前端数据加载模块
√数据传输模块设计
√平台功能模块扩展
|
打造Linux系统安全审计功能 |
- 平台功能介绍
- 系统构架设计
- 数据库结构设计
√数据库分析
√数据字典
- 系统环境部署
√系统环境说明
√上报主机配置
- 服务器端功能设计
√Django配置
√功能实现方法
|
构建分布式质量监控平台 |
- 平台功能介绍
- 系统构架设计
√IP地址、网段的基本处理
√多网络计算方法详解
- 数据库结构设计
√数据库分析
√数据字典
√数据库模型
- 系统环境部署
√系统环境说明
√数据采集角色
√rrdtool作业
- 服务器端功能设计
√Django配置
√业务增加功能
√业务报表功能
|
构建桌面版C/S自动化运维平台 |
- 平台功能介绍
- 系统构架设计
- 数据库结构设计
√数据库分析
√数据字典
√数据库模型
- 系统环境部署 273
√系统环境说明
√系统环境搭建
- 系统功能模块设计
√用户登录模块
√系统配置功能
√服务器分类模块
√系统升级功能
√客户端模块编写
√执行功能模块
√平台程序发布
|
|
如果您想学习本课程,请
预约报名
如果没找到合适的课程或有特殊培训需求,请
订制培训
除培训外,同时提供相关技术咨询与技术支持服务,有需求请发需求表到邮箱soft@info-soft.cn,或致电4007991916
技术服务需求表点击在线申请
服务特点:
海量专家资源,精准匹配相关行业,相关项目专家,针对实际需求,顾问式咨询,互动式授课,案例教学,小班授课,实际项目演示,快捷高效,省时省力省钱。
专家力量:
中国科学院软件研究所,计算研究所高级研究人员
oracle,微软,vmware,MSC,Ansys,candence,Altium,达索等大型公司高级工程师,项目经理,技术支持专家
中科信软培训中心,资深专家或讲师
大多名牌大学,硕士以上学历,相关技术专业,理论素养丰富
多年实际项目经历,大型项目实战案例,热情,乐于技术分享
针对客户实际需求,案例教学,互动式沟通,学有所获