今天给⼤家介绍运维中常⽤的20个模块,这20个模块对于平时的⼯作是完全⾜够了,可能⼀个 Ansible 或者⼀个 SaltStack ⾜以。
热冲击即使你不是做运维的,这20个模块对于⽇常⼯作和提升⾃我也是⼤⼤的有帮助的。每⼀个都看⼀下,记⼀下⼲嘛的,不⾄于⽤的时候都没地⼉去。
南少林降糖茶
能够实现获取系统运⾏的进程和系统利⽤率(内存,CPU,磁盘,⽹络等),主要⽤于系统监控,分析和系统资源及进程的管理。 4. difflib:difflib作为Python的标准模块,⽆需安装,作⽤是对⽐⽂本之间的差异。
5. filecmp:系统⾃带,可以实现⽂件,⽬录,遍历⼦⽬录的差异,对⽐功能。
6. smtplib:发送电⼦邮件模块
8. XlsxWriter:操作Excel⼯作表的⽂字,数字,公式,图表等。
9. rrdtool:⽤于跟踪对象的变化,⽣成这些变化的⾛⾛势图
11. Clam Antivirus免费开放源代码防毒软件,pyClamad,可以让Python模块直接使⽤ClamAV病毒扫描守护进程calmd。
12. pexpect:可以理解成Linux下expect的Python封装,通过pexpect我们可以实现对ssh,ftp,passwd,telnet等命令⾏进⾏⾃动交互,⽽⽆需⼈⼯⼲涉来达到⾃动化的⽬的。
15. CGIHTTPRequestHandler实现对CGI的⽀持。
步进梁式加热炉
17. YAML: 是⼀种⽤来表达数据序列的编程语⾔。
18. playbook:⼀个⾮常简单的配置管理和多主机部署系统。
20. func,为解决集管理,监控问题需设计开发的系统管理基础框架。
焦微微
同时率
⼩结
其实现在基于Python的运维⼯具和软件也越来越多,例如Saltstack、Ansible等。作为运维⼈员,不仅要会⽤,更重要的是可以作为更加深⼊的了解,例如解读源码等。这对建设运维平台有很⼤的帮助,对⾃⾝的技术实⼒的提升也很有帮助。
推荐阅读: