Python自动化运维
DataOps、MLOps 和 AIOps,你要的是哪个Ops?(运维)
Python+Django+AnsiblePlaybook自动化运维项目实战
目录
课程项目
单机版项目
服务器端
- 监控系统内存、cpu等信息,如果XXX报警
- 定时把系统日志文件打包发送至指定邮箱
客户端:(有页面,flask网站)
- 主机列表、主机详情
- 报警邮件列表
- 日志邮件列表,日志文件打包下载。
多机版项目
服务器端:( 无页面,纯ansible脚本)
- Ansible控制节点
- 智慧机房 ansible管理Linux机器
- 智慧教室 ansible管理Windows机器 https://cloud.tencent.com/developer/article/2115363
- 智慧私有云 ansible管理OpenStack
- 智慧容器云 ansible管理Docker https://baijiahao.baidu.com/s?id=1741371361996261062&wfr=spider&for=pc
课上整理的相关功能见:【腾讯文档】自动化运维功能讨论 https://docs.qq.com/doc/DUGRTU3BzU1lDeFNp
客户端:(有页面,flask网站)
- 主机列表、主机详情
- 报警邮件列表
- 日志邮件列表,日志文件打包下载。
- 2022怡然:远程关机、远程重启
- Python Flask:云主机添加控制按钮
Flask框架的使用
监控报警
- Python系统信息监控报警
- Python案例:将报警信息实时发送至邮箱
- Python案例:schedule定时任务
- Python 文件操作
- Python案例:自动化存储邮件、用Python自动化管理邮件简直太方便了,三个实用小例子带你体会!
- Psutil + Flask + Pyecharts + Bootstrap 开发动态可视化系统监控
Python基础
4~6周
- 自动化运维_课程简介
- Python环境的安装、Centos7 安装python3
- 基础部分参见Python二级教程中的内容。
- Python第三方库的安装、Jupyter运行python程序(选学)
- 2021 Python期末复习、2020 Python期末复习、2020 Python实训复习(期末时再看)
视频:python语言入门教程:https://www.bilibili.com/video/BV1c4411e77t
电子教案:链接: https://pan.baidu.com/s/1d2QMiKHSRZXmbx0iEIeDNg 提取码: b2nz
Python巩固练习
基础运维
4周
自动化运维工具:Ansible
课程拓展
命令与服务
- Centos7 安装python3
- 复习:函数和代码复用
- python磁盘管理、python网络管理
- python进程管理
- python执行外部命令subprocess
- 什么是IPMI?、WOL 技术 Wake-On-Lan远程开机
- 简单的python脚本监控服务器温度
- java获取系统硬件温度,zabbix通过IPMI监控硬件环境(温度和风扇)
- 拓展:Django安装与启动、在Windows上安装 Django、在Windows上创建Django项目、Django 创建第一个项目
- 拓展:python搭建FTP服务器与客户端
执行远程命令(Paramiko)
分布式任务队列Celery
celery在flask中使用:http://www.136.la/python/show-38910.html
Flask+Celery实现动态添加定时任务:https://www.pythonheidong.com/blog/article/497495/43e122e888aa6f69cfb5/
Using Celery With Flask: https://blog.miguelgrinberg.com/post/using-celery-with-flask
在 Flask 中使用 Celery: http://www.pythondoc.com/flask-celery/first.html
持续集成
https://www.jianshu.com/p/caa136e191cd
jenkins与django的持续集成:https://blog.csdn.net/will4906/article/details/89298088
Docker+Jenkins+Gitlab+Django应用部署实践: http://www.imooc.com/article/270947
持续交付之Jenkins+Ansible+Python搭建自动化部署框架(win版)
运维数据可视化
ECharts数据可视化:入门、实战与进阶(此书已购买电子书)
参考书籍:《Python自动化运维快速入门》