“Python自动化运维”的版本间的差异

来自CloudWiki
跳转至: 导航搜索
多机版项目
 
(未显示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周 *[[python文本处理]]
+
4周  
*[[python系统信息监控]]
+
*[[python基础运维]]
*[[python文件系统监控]]
+
 
 +
 
 +
==自动化运维工具:Ansible==
 +
*[[Ansible教程]]
 +
 
 +
==课程拓展==
 +
*[[7个自动化运维小脚本]]
 +
===命令与服务===
 +
*[[Centos7 安装python3]]
 +
*复习:函数和代码复用
 +
*[[python磁盘管理]]、[[python网络管理]]
 +
*[[python进程管理]]
 
*[[python执行外部命令subprocess]]
 
*[[python执行外部命令subprocess]]
*[[python日志记录]]
+
*[https://zhuanlan.zhihu.com/p/159827188 什么是IPMI?]、[http://www.cppcns.com/jiaoben/python/364988.html WOL 技术 Wake-On-Lan远程开机]
*[[python搭建FTP服务器与客户端]]
+
*[https://www.jianshu.com/p/652f1f1c84b8 简单的python脚本监控服务器温度]
*[[python邮件提醒]]、[[Python案例:将报警信息实时发送至邮箱]]
+
*[https://blog.csdn.net/weixin_30499315/article/details/115807559 java获取系统硬件温度,zabbix通过IPMI监控硬件环境(温度和风扇)]
*[[python微信提醒]]
+
*拓展:[[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打造录屏软件]
  
==自动化运维工具==
 
4周
 
===自动化运维工具Ansible===
 
*[[自动化运维工具ansible]]
 
*[[Ansible配置]]
 
*[[inventory文件]]
 
*[[Ansible ad-hoc模式]]
 
*[[Ansible Playbooks模式]]
 
  
===定时任务模块APScheduler===
 
*[[定时任务模块APScheduler]]
 
  
 
===执行远程命令(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: 创建第一个项目]]
2周
 
  
*[[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自动化运维项目实战

python自动化运维篇

课程项目

单机版项目

服务器端

  • 监控系统内存、cpu等信息,如果XXX报警
  • 定时把系统日志文件打包发送至指定邮箱

客户端:(有页面,flask网站)

  • 主机列表、主机详情
  • 报警邮件列表
  • 日志邮件列表,日志文件打包下载。

多机版项目

服务器端:( 无页面,纯ansible脚本)

课上整理的相关功能见:【腾讯文档】自动化运维功能讨论 https://docs.qq.com/doc/DUGRTU3BzU1lDeFNp

客户端:(有页面,flask网站)

Flask框架的使用

监控报警

Python基础

4~6周

视频:python语言入门教程:https://www.bilibili.com/video/BV1c4411e77t

电子教案:链接: https://pan.baidu.com/s/1d2QMiKHSRZXmbx0iEIeDNg 提取码: b2nz

Python巩固练习

基础运维

4周


自动化运维工具:Ansible

课程拓展

命令与服务


执行远程命令(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版)

运维数据可视化

用 PyQt 打造具有专业外观的 GUI

ECharts数据可视化:入门、实战与进阶(此书已购买电子书)


参考书籍:《Python自动化运维快速入门》