培训对象: 面向Linux系统管理员、运维开发工程师、DevOps工程师及希望提升自动化能力的运维人员。适合需要将日常重复性工作通过Python脚本实现自动化的技术团队。
培训目标: 掌握Python在自动化运维领域的核心技术栈,具备使用Python编写网络设备配置脚本、实现自动化巡检、获取网络数据及与云平台API交互的能力。能够将手工执行的工作通过逻辑分解,借助Python转化为自动化操作,提升运维效率与可靠性。
培训内容介绍:
Python自动化运维概述:学习运维自动化的概念与价值,理解Python在自动化运维中的核心地位,掌握Python开发环境的准备与搭建。
Python基础与网络模块:学习Python基础语法、文件处理及网络模块的使用,掌握创建文本文件、编写Python代码的基本方法。
telnetlib模块应用:学习使用telnetlib模块下发网络配置,掌握配置Telnet服务、编写配置文件和Python脚本的完整流程。
paramiko实现自动化巡检:掌握paramiko模块的使用方法,学习配置SSH服务端、编写Python脚本实现网络设备的自动化巡检。
netmiko网络拓扑发现:学习netmiko模块的高级特性,掌握JSON数据处理方法,通过脚本自动发现网络拓扑并生成拓扑图。
PySNMP获取网络数据:学习SNMP协议基础与PySNMP模块的使用,掌握配置设备SNMPv3、获取OID及编写数据采集脚本的方法。
NETCONF协议配置网络:深入理解XML数据格式与NETCONF协议原理,学习在设备上配置NETCONF功能,编写Python脚本下发网络配置。
RESTCONF协议与HTTP交互:学习HTTP协议基础与RESTCONF原理,掌握requests模块的使用,编写Python脚本通过RESTCONF配置网络。
数据库管理与SQL操作:学习MySQL相关的日常管理如备份恢复、慢查询优化及常用SQL操作,为运维数据存储奠定基础。
公有云API接口调用:掌握http、socket服务端和客户端的交互流程,学习利用这些知识完成与公有云Python API接口的调用。
前端技能与Web开发基础:了解前端软件开发的核心技术,掌握Web前端开发的技能,为构建运维管理平台打下基础。
Python web框架Django实战:学习Python web框架Django的核心知识,通过项目实训掌握服务端开发的核心技术,实现运维平台的快速开发。