2.9 正则表达式
3.0 re模块的一些方法
3.1 正则表达式分组
3.2 使用正则收集ip信息
作业练习:1) 使用正则表达式收集主机网卡名、ip地址、mac地址 2) 使用正则表达式匹配apache的access_log和error_log。
1.1 Django简介及安装
扩展知识:看django官方文档
part1-3
1.2 添加应用
1.3 数据模型
1.4 访问数据库
1.5 数据传递post和get
1.6 创建simplecmdb项目
1.7 收集主机信息到cmdb
相关练习:创建应用hostinfo应用,使用收集脚本把信息存到cmdb。
1.8 主机分组管理
1.9 序列化介绍及pickle模块
2.0 pickle模块应用
2.1 json模块应用及数据库查询
2.2 API-json格式
2.3 API-shell格式
1.1 nagios安装及配置文件介绍
1.2-1.5 nagios配置文件生成器
作业:把cmdb里的主机生成nagios配置文件
1.6 了解nagios插件
1.7-1.8 编写nagios插件 - 监测内存
1.9-2.2 编写nagios插件 - 监控syslog
2.3 nagios监控其他主机
作业:
1. 编写监控syslog的插件,如果1分钟内出现相同的错误3次并且发邮件报警。
2. 编写插件监控远程主机的apache进程数和所占的物理内存
1.1 多线程介绍与多线程模块-thread
1.2 -1.3 thread的锁
1.4 threading 模块
1.5 - 1.6 互斥锁
作业:分别使用thread和threading模块,使用两个线程输出hello world
1.7 - 1.8 线程间通信--Queue模块
作业:一个线程产生10个随机数,另一个线程取出奇数,偶数再放回队列里。使用队列,并且使用类实现。
1.9 多进程模块multiprocessing
2.0 进程池
2.1 paramiko模块
2.2 -2.5 并行命令
2.6 - 2.7 并行命令与simpleCMDB
2.8 fabric模块
作业:
1. 自己安装一个clusterit软件包,产生一个dsh命令,用来实现并行命令。
2. 根据自己的cmdb实现并行命令
2.9 salt-master安装
3.0 salt-minion安装
3.1 启动salt服务
3.2 使用salt命令
作业:使用pip方式安装salt
3.3 使用salt管理安装软件
3.4 使用salt管理文件
3.5 使用salt管理服务
3.6 highstate模块
3.7 salt多环境
作业:学会看saltstack文档
3.8 target(glob和grain)
3.9 target(compound)
4.0 target(nodegroup)
4.1 sls文件模板
4.2 配置文件模板
4.3 salt与simpleCMDB整合
作业:通过saltstack同步下面内容
1. 软件:openssl,openssl-devel,ntp,openssh-clients,xorg-x11-xauth,ypbind,httpd,net-snmp-utils,net-snmp
2. 文件:/etc/hosts,/etc/yp.conf,/etc/nsswitch.conf,/root/.ssh目录
3. 服务:rpcbind,ypbind,snmpd
4. crontab,每小时同步一次时间
来源: