《Python自动化运维:技术与最佳实践》读书笔记

最主要详细看了前三(四)章,后面的高级篇和案例篇留给以后需要的时候继续参考(′�`),一本实用型和操作性很强的书~作者把源代码都放在github上好给力赞一个传送门pyatuo

###############################################################################

第1章 系统基础信息模块详解

1.1 系统性能信息模块psutil:采集系统cpu,内存,磁盘,网络,进程信息

1.2 IP地址处理模块IPy:计算子网、IP类型等(个人觉得功能一般)

1.3 DNS处理模块dnspython:dns解析

###############################################################################

第2章 业务服务监控详解

2.1 文件差异对比

python自带的difflib,类似于Linux命令的diff。可以利用difflib.HtmlDiff对象生成网页对比模式,很明显得显示出配置文件的差异。


2.2 文件与目录差异对比

文件:filecmp.cmpfiles(file1,file2)返回True或False

 filecmp.cmpfiles(dir1,dir2,[files])返回匹配,不匹配,不存在三个列表组成的元组.

目录:filecmp.dircmp(dir1,dir2,['ignore file']) 有很多输出报告的方法如dirobj.report_partial_closure()


2.3 电子邮件模块

利用smtplib就可以发简单text邮件,邮件服务器的SMTP开

利用MIME可以定制HTML文件,附件等多媒体


2.4 探测Web服务质量

pip install pycurl

创建pycurl.Curl()对象,先setopt(),perform后,可以getinfo()

###############################################################################

第3章 定制业务质量报表详解

3.1 python Excel操作


3.2 python与rrd结合监控网速

在python语句中设置rrdtool的参数就可以

(1) create.py 生成一个rrd文件,包括最主要的step参数和RA等;

(2) update.py 放进crontab里面,往rrd文件里面更新数据;

(3) gragh.py 画图


3.3 python中scapy模板,利用traceroute得到路由节点,并画出路由图,非常直观。


你可能感兴趣的:(读书笔记,python,模块)