python自动化运维
LinBigCat
个人邮箱:
展开
-
python自动化运维3--发送电子邮件
在系统管理领域,我们常常使用邮件来发送告警信息、业务质量报表等,方便运维人员第一时间了解业务的服务状态。 这里需要用到一个模块是smtplib,它是python自带的一个模块,可以通过它来实现邮件的发送功能,模拟一个smtp客户端,通过与smtp服务器交互来实现邮件发送的功能,这可以理解成Foxmail的发邮件功能,在第一次使用之前我们需要配置smtp主机地址、邮箱账号及密码等信息。 SMTP类定...原创 2019-02-22 10:04:04 · 1910 阅读 · 0 评论 -
python自动化运维5--系统批量运维管理器Fabric使用
在讲Fabric之前我们先说下另外两个跟Fabric有相似功能的模块: 1.pexpect: pexpect可以理解成Linux下的expect的Python封装,通过pexpect我们可以实现对ssh、ftp、passwd、telnet等命令行进行自动交互,而无需人工干涉来达到自动化的目的。比如我们可以模拟一个FTP登录时的所有交互,包括输入主机地址、用户名、密码、上传文件等,待出现异常我们还可...原创 2019-02-28 10:34:02 · 487 阅读 · 0 评论 -
python自动化运维1--psutil模块详解
声明:此文章为《python自动化运维:技术与最佳实践》一书的总结。 前言 用python做自动化运维有一个非常重要的模块就是psutil模块,它是专门获取系统性能信息的模块,而且该模块也是跨平台的,能够轻松实现获取系统运行的进程和系统利用率(包括CPU、内存、磁盘、网络等)信息。 它主要应用于系统监控,分析和限制系统资源及进程的管理。它实现了同等命令行工具提供的功能,如ps、top、lsof、n...原创 2019-02-20 10:55:13 · 787 阅读 · 0 评论 -
python自动化运维4--实现高效的端口扫描器
这里需要用到python的一个第三方模块块python-nmap实现高效的端口扫描,进行端口扫描的目的是在现实生活中由于系统管理员误操作,导致核心业务服务器的22、21、3389、3306等高危端口暴露在互联网上,会大大提高了被入侵的风险。因此,我们可以通过这样的端口扫描来查看哪些端口已经暴露,及时解决。python-nmap模块作为nmap命令的Python封装,可以让Python很方便地操作n...原创 2019-02-26 10:44:41 · 678 阅读 · 0 评论 -
python自动化运维2--IP地址处理模块IPy详解
IP地址规划是网络设计中非常重要的一个环节,。Python提供了一个强大的第三方模块IPy(https://github.com/haypo/python-ipy/),IPy模块可以很好地辅助我们高效完成IP的规划工作。 IP地址、网段的基本处理 IPy模块包含IP类,使用它可以方便处理绝大部分格式为IPv6及IPv4的网络和地址。比如通过version方法就可以区分出IPv4与IPv6。 &gt...原创 2019-02-21 10:15:46 · 1195 阅读 · 0 评论