一、框架技术
● 网页编程基础知识
● 动态网站基础
● 理解 MVC 模型
● Django 概述
● Django 常用管理工具
● 定义和使用模型
● URL 和视图
● 模板和表单处理
● 后台管理模块 Admin
● Django 应用部署
● 项目实训 通过 python 开发监控软件框架实战
二、综合一:系统的监控
● 监控CPU、内存信息:通过python得到系统的一些状态,同时了解这些状态所表示的意义。
● 监控网络和磁盘 IO:通过写一个监控网路流量的工具来了解网卡相关的事情,写一个程序可以计算磁盘的 IOPS 等等数据来说明磁盘的处理是否是系统的瓶颈
三、综合二:系统的监控
● 通过python的ssh client连接远程主机并执行命令:引入python中的python处理模块,使得python可以对远程机器进行批量的处理
● 使用更高级的 library 并行的操作主机:引入 Fabric,使得 Python可以同时并发的对多台机器进行处理,同时说明在对多台主机操作时的注意点,以及这些注意点的 python 解决办法。
四、综合三:使用 Python 管理MySQL 数据库
● 根据需求创建一个 MySQL 实例:学习配置文件的模板处理,同时介绍 Python 中对 MySQL 进程的处理方法
● 检查 MySQL 的主辅同步情况,并对个别情况进行处理:通过一 个 MySQL 的监控程序来确定 MySQL 主辅同步,并且引入 Python 对发信通知的处理,等等。
五、综合四:使用 Python 管理Memcached
● 根利用 python来管理memcached 集群:包括创建 memcached 进程。和停止,以及修改
● 监控 memcached 集群的信息:监控集群的流量、命中率、容量
六、综合五:日志收集分析
● 使用python来分析Apache Log日志
● 中心化的日志收集、粗糙分析
● 结合elasticsearch实现log的快速查找
● 结合Cubism成为对日志的数据可视化
七、综合项目案例
● 基于WEB GUI实现批量服务器管理
1、 硬件资产管理(自动收集并配置)
2、 主机分组管理
3、 远程开、关机,并发执行任务
● 基于WEB GUI实现图表化服务器状态监控、报警
1、 信息动态收集、更新
2、 超出预警指标自动报警(监控页面提醒、发 Email 给管理员)
● 批量软件分发、部署,实现产品上线自动化
● 用户分级权限管理