随着技术的进步、业务需求的快速增长,一个运维人员通常要管理上百、上千台服务器,运维工作也变的重复、繁杂。把运维工作自动化,能够把运维人员从服务器的管理中解放出来,让运维工作变得简单、快速、准确;运维自动化是一组将静态的设备结构转化为根据IT服务需求动态弹性响应的策略,目的就是实现IT运维的质量,降低成本。
Python自动化运维
课程内容
介绍使用Python脚本语言实现管理任务的自动化。本课程介绍首先学习Python语言的使用和基本语法、框架。接下来介绍Python运维框架的开发。然后详细介绍使用python脚本与操作系统的交互,实现对系统和网络的监控功能。
课程适合哪些学员学习
TCP/IP网络基础 | 企业网络架构介绍; OSI, TCP/IP协议模型; 以太网帧结构; IPV4地址; IPV4子网划分及CIDR; ICMP协议; ARP协议; TCP/UDP协议; 深入理解数据转发过程 |
VRP操作指导 | eNSP的安装与操作; VRP系统基础; 命令行基础; 文件系统基础; VRP系统管理 |
局域网技术 | 以太网技术、交换网络原理; VLAN原理及配置; VLAN间路由; 链路聚合协议原理及配置; STP/RSTP协议原理及配置; BPDU、计时器详解; STP拓扑变化时的收敛 |
路由协议 | IP路由器原理; 静态路由原理; 动态路由协议原理; OSPF协议原理及配置 |
广域网技术 | HDLC及PPP协议; PPPoE协议原理及配置; NAT原理及配置 |
网络安全 | ACL访问控制列表; AAA工作原理; IPSEC VPN原理及配置; GRE原理及配置 |
网络应用及管理 | DHCP原理及配置; FTP原理及配置; Telnet原理及配置; SNMP原理及配置 |
IPV6技术 | IP v6基础介绍; IP v6无状态地址自动配置; IP v6地址解析过程; IP v6路由基础; DHCP v6协议原理及配置 |
MPLS技术 | MPLS基础原理; SR基础原理 |
Linux系统介绍及安装、简单使用 | 安装Linux系统; 文件系统结构详解; shell终端格式; 获取命令帮助 |
文件目录管理命令 | 文件目录管理命令; 查看文件内容; 编辑文件内容; 文件内容过滤; 文件打包压缩; 文件查找; 重定向符号使用 |
用户权限管理 | 用户、用户组及相关文件介绍; 用户管理指令; 重置root用户密码; sudo授权; 用户组管理命令; 文件常规权限管理; 文件特殊权限及属性管理; 使用facl管理文件权限 |
网络配置管理 | 查看网络参数; 配置主机名及解析; 网卡配置文件详解;验证网络配置 |
磁盘管理 | 块设备、文件系统介绍; 管理磁盘分区; 自动挂载磁盘分区; 扩展swap交换分区; lvm逻辑卷配置管理; Stratis管理分层存储; VDO配置管理 |
软件管理 | 软件包类型介绍; rpm包管理器使用; 使用yum管理RPM软件包; 创建yum仓库; yum缓存应用 |
进程管理、作业控制 | 查看进程; 进程调度管理、前/后台、结束进程; 系统调优; cron计划任务 |
日志管理 | 常见日志文件介绍; 使用journalctl查看日志; 配置日志轮转; 根据日志排查系统故障 |
shell脚本简单应用 | 简单编写shell脚本; 简单使用for循环完成批量任务 |
SSH远程连接服务 | ssh协议原理 ; 自定义ssh服务配置; rsync/scp远程拷贝工具; 使用firewalld防火墙放行ssh服务 |
httpd及NFS服务 | httpd简单使用; 通过SELinux设置httpd文件权限; NFS文件系统介绍; 配置NFS文件系统 |
ansible自动化 | ansible介绍及安装; ansible配置文件; 定义主机清单文件; AD HOC、常用模块介绍; playbook剧本; 管理变量和Facts; playbook实施任务控制; Jinja模板使用; 角色的使用; ansible故障排除; ansible管理大型项目 |
python开发环境部署 | python语言、特性、版本介绍; python解释器安装; IDE集成开发工具安装 |
基本语法、逻辑控制语句 | print输出语句使用; 变量定义、调用; 条件判断语句语法; 循环语句语法 |
常用数据类型及操作方法 |
数字; 字符串及常用操作方法; 案例1) 生成随机字符串; 案例2) 判断合法IP地址; 案例3) 实现字符数量统计; 列表及常用操作方法; 案例1) 生成指定位置的裴波那契数列 案例2) 模块C语言栈工作特性 元组及常用操作方法 字典及常用操作方法 案例1) 实现用户登录、注册功能 案例2) 统计IP地址出现的次数 |
文件IO及文件目录处理模块 |
文件IO操作 案例1) 实现文件内容替换 案例2) 统计web日志的UV 案例3) 实时跟踪日志输出 正则表达式模块 案例1) 基于正则表达式实现web UV统计 案例2) 获取合法邮箱地址 件目录处理模块os/shutil/pickle/tarfile/hashlib模块 案例1) 递归获取目录下文件路径 案例2) 实现文件批量重命名 案例3) 实现文件校验 |
异常捕获 | 异常捕获作用; 异常捕获应用 |
函数应用 | 函数定义、调用; 函数、模块、包间的关系; 函数的参数; 函数返回值; 装饰器 |
面向对象编程 | 面向对象编程介绍; 定义类的语法; 属性、方法类型; 方法的类型; 类继承 |
运维模块/API接口 |
paramiko模块 案例1) paramiko模块实现批量执行命令 案例2) paramiko模块实现文件上传、下载 pymysql模块 案例1) 实现服务器信息管理功能 json/requests模块 案例1) 结合cobbler实现系统自动部署 案例2) 结合saltstack实现自动执行任务 案例3) 结合zabbix实现服务器自动监控 |
Django框架应用 | Django安装、启动、测试管理; MVT/MVC模型介绍; url路由应用; 数据库操作应用; cookie/session应用 |
综合项目:基于python开发运维平台 | 项目介绍: 实现服务器信息展示功能; 添加服务器信息功能; 实现服务器自动监控、系统自动部署; 统一发布文件功能 |
课程收获 带来改变
课程安排时间:
白班、晚班、业余制班、周末班、一对一定制课程(详情请咨询顾问)
具体上课时间学员根据自身时间安排选择报班。
课程周期:
课程周期长短以学员实际所报班级为准,一对一课程和培训老师沟通安排。
课程收费:
因学员自身基础和所要学习达到的程度、报班时间长短等客观因素不等,我们开设有不同的班级,费用有所区别,费用以学员所报班级为准,学员根据自身要求选择报班,如有疑问请咨询报名老师。
不同时间校区有不同的优惠活动,详细优惠以当时参加的优惠活动为准。
预约试听体验课程:
学员如需参加体验课程,需提前一周和顾问预约体验课程,提供给顾问参加学员姓名+电话+课程+所在地区,顾问会及时登记预约就近校区体验课程,预约后顾问会通过电话或短信通知学员。
我们竭诚为您服务,如需帮助或了解优惠活动,请在线联系顾问,顾问会第①时间安排课程老师电话和您沟通介绍!
更新时间:2024-03-28 10:22:02
企业文化