“Python自动化运维”的版本间的差异
(→多机版项目) |
|||
(未显示2个用户的124个中间版本) | |||
第1行: | 第1行: | ||
+ | |||
+ | [https://mp.weixin.qq.com/s/alQElH8wxiRIGzt6cyHutg DataOps、MLOps 和 AIOps,你要的是哪个Ops?](运维) | ||
+ | |||
+ | [https://coding.imooc.com/class/160.html#Anchor Python+Django+AnsiblePlaybook自动化运维项目实战] | ||
+ | |||
+ | [https://www.imooc.com/learn/853 python自动化运维篇] | ||
+ | |||
+ | ==课程项目== | ||
+ | ===单机版项目=== | ||
+ | 服务器端 | ||
+ | *监控系统内存、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:安装Flask]] | ||
+ | *[[Python:编写第一个Flask程序]] | ||
+ | *[[Python:Flask开启调试模式]] | ||
+ | *[[Python Flask:路由]] | ||
+ | *[[Python FLask:模板]] | ||
+ | |||
+ | *[[Python Flask:搭建云主机列表页]] | ||
+ | *[[Python Flask:搭建云主机详情页]] | ||
+ | *[[Python Flask:云主机添加控制按钮]] | ||
+ | *[[Python Flask: 邮件列表]] | ||
+ | |||
+ | ===监控报警=== | ||
+ | *[[Python系统信息监控报警]] | ||
+ | *[[Python案例:将报警信息实时发送至邮箱]] | ||
+ | *[[Python案例:schedule定时任务]] | ||
+ | *[[Python 文件操作]] | ||
+ | *[[Python案例:自动化存储邮件]]、[https://mp.weixin.qq.com/s?__biz=MzAwNzIzMDY5OA==&mid=2651467043&idx=2&sn=56a9503faff5e2643aacda598da0f6ec&source=41#wechat_redirect 用Python自动化管理邮件简直太方便了,三个实用小例子带你体会!] | ||
+ | *[[Psutil + Flask + Pyecharts + Bootstrap 开发动态可视化系统监控]] | ||
+ | |||
==Python基础== | ==Python基础== | ||
− | 6周 | + | 4~6周 |
− | *[[ | + | *[[自动化运维_课程简介]] |
*[[Python环境的安装]]、[[Centos7 安装python3]] | *[[Python环境的安装]]、[[Centos7 安装python3]] | ||
*基础部分参见[[Python二级教程]]中的内容。 | *基础部分参见[[Python二级教程]]中的内容。 | ||
− | *[[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巩固练习== | ||
+ | *[[Python从入门到精通挑战台]] | ||
+ | |||
==基础运维== | ==基础运维== | ||
− | 4周 *[[ | + | 4周 |
− | *[[ | + | *[[python基础运维]] |
− | *[[ | + | |
+ | |||
+ | ==自动化运维工具:Ansible== | ||
+ | *[[Ansible教程]] | ||
+ | |||
+ | ==课程拓展== | ||
+ | *[[7个自动化运维小脚本]] | ||
+ | ===命令与服务=== | ||
+ | *[[Centos7 安装python3]] | ||
+ | *复习:函数和代码复用 | ||
+ | *[[python磁盘管理]]、[[python网络管理]] | ||
+ | *[[python进程管理]] | ||
*[[python执行外部命令subprocess]] | *[[python执行外部命令subprocess]] | ||
− | *[[ | + | *[https://zhuanlan.zhihu.com/p/159827188 什么是IPMI?]、[http://www.cppcns.com/jiaoben/python/364988.html WOL 技术 Wake-On-Lan远程开机] |
− | *[[ | + | *[https://www.jianshu.com/p/652f1f1c84b8 简单的python脚本监控服务器温度] |
− | + | *[https://blog.csdn.net/weixin_30499315/article/details/115807559 java获取系统硬件温度,zabbix通过IPMI监控硬件环境(温度和风扇)] | |
− | *[[ | + | *拓展:[[Django安装与启动]]、[[在Windows上安装 Django]]、[[在Windows上创建Django项目]]、[[Django 创建第一个项目]] |
+ | *拓展:[[python搭建FTP服务器与客户端]] | ||
+ | |||
+ | *实验:[https://mp.weixin.qq.com/s?__biz=MzI4MzM2MDgyMQ==&mid=2247490689&idx=1&sn=e687f4f49179876baf9580f095c52e93&chksm=eb8ab7dbdcfd3ecd29981d1c657d186061833c553f8ec205e87a4f8b2d45a7f2d48c529a491e&mpshare=1&scene=23&srcid=1021d1Vky8hifCscm2LyHwS5&sharer_sharetime=1603321488762&sharer_shareid=9a47d948e5a338ea483d560dfedff359#rd 用python打造录屏软件] | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
===执行远程命令(Paramiko)=== | ===执行远程命令(Paramiko)=== | ||
*[[执行远程命令(Paramiko)]] | *[[执行远程命令(Paramiko)]] | ||
+ | *[[Paramiko的使用]] | ||
+ | *[[Paramiko 批量连接主机]] | ||
+ | *[[Python实现屏幕抓屏]] | ||
+ | *[[实训:编写仿SeCureRT客户端]] | ||
===分布式任务队列Celery === | ===分布式任务队列Celery === | ||
*[[分布式任务队列Celery]] | *[[分布式任务队列Celery]] | ||
+ | *[[第一个Celery程序]] | ||
+ | *[[第一个Celery工程]] | ||
+ | *[[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 | ||
+ | |||
+ | ===持续集成=== | ||
+ | |||
+ | |||
+ | *[[Django安装与启动]]、[[在Windows上安装 Django]] | ||
− | + | *[[蓝鲸Django: 创建第一个项目]] | |
− | |||
− | *[[ | + | *[[蓝鲸Django: 连接数据库]] |
*[[Django 创建第一个项目]] | *[[Django 创建第一个项目]] | ||
第42行: | 第131行: | ||
*[[Django 模板]] | *[[Django 模板]] | ||
+ | *[[持续集成的意义]] | ||
+ | *[[Django与jenkins 持续集成]] | ||
+ | |||
+ | https://www.jianshu.com/p/caa136e191cd | ||
+ | |||
+ | *[[Git的安装与配置]] | ||
+ | *[[Linux系统安装Java环境]] | ||
+ | *[[Linux系统安装tomcat]] | ||
+ | *[[Linux系统准备Jenkins环境]] | ||
+ | |||
+ | *[[使用Jenkins进行Python项目的持续集成]] | ||
+ | *[[Python流水线开发]] | ||
jenkins与django的持续集成:https://blog.csdn.net/will4906/article/details/89298088 | jenkins与django的持续集成:https://blog.csdn.net/will4906/article/details/89298088 | ||
Docker+Jenkins+Gitlab+Django应用部署实践: http://www.imooc.com/article/270947 | Docker+Jenkins+Gitlab+Django应用部署实践: http://www.imooc.com/article/270947 | ||
+ | |||
+ | [https://blog.csdn.net/zuozewei/article/details/103157076?utm_medium=distribute.pc_aggpage_search_result.none-task-blog-2~aggregatepage~first_rank_v2~rank_aggregation-3-103157076.pc_agg_rank_aggregation&utm_term=ansible+python+%E6%A1%86%E6%9E%B6&spm=1000.2123.3001.4430 持续交付之Jenkins+Ansible+Python搭建自动化部署框架(win版)] | ||
+ | |||
+ | ===运维数据可视化=== | ||
+ | |||
+ | [https://mp.weixin.qq.com/s?__biz=MzI1OTcyODg1NQ==&mid=2247508708&idx=1&sn=02332406384d52bafe066e106a7eb5fd&chksm=ea76965cdd011f4a78e40eb3ebd388a72993fcecb2d5b8e1b1388b6d07a77507b41124eda491&mpshare=1&scene=23&srcid=0131YnIoubYIyFDhAr86z0ux&sharer_sharetime=1612096981367&sharer_shareid=9a47d948e5a338ea483d560dfedff359#rd 用 PyQt 打造具有专业外观的 GUI] | ||
+ | |||
+ | [https://e.jd.com/30690812.html?ebook=1 ECharts数据可视化:入门、实战与进阶](此书已购买电子书) | ||
+ | |||
参考书籍:《Python自动化运维快速入门》 | 参考书籍:《Python自动化运维快速入门》 |
2023年5月15日 (一) 23:09的最新版本
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自动化运维快速入门》