1 / 59
文档名称:

python运维实例.pdf

格式:pdf   大小:2,302KB   页数:59页
下载后只包含 1 个 PDF 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

python运维实例.pdf

上传人:977562398 2019/6/28 文件大小:2.25 MB

下载得到文件列表

python运维实例.pdf

文档介绍

文档介绍:第一部分Part1基础篇■第1章系统基础信息模块详解■第2章业务服务监控详解■第3章定制业务质量报表详解■第4章Python与系统安全Chapter1第1章系统基础信息模块详解系统基础信息采集模块作为监控模块的重要组成部分,能够帮助运维人员了解当前系统的健康程度,同时也是衡量业务的服务质量的依据,比如系统资源吃紧,会直接影响业务的服务质量及用户体验,另外获取设备的流量信息,也可以让运维人员更好地评估带宽、设备资源是否应该扩容。本章通过运用Python第三方系统基础模块,可以轻松获取服务关键运营指标数据,包括Linux基本性能、块设备、网卡接口、系统信息、网络地址库等信息。在采集到这些数据后,我们就可以全方位了解系统服务的状态,再结合告警机制,可以在第一时间响应,将异常出现在苗头时就得以处理。本章通过具体的示例来帮助读者学****理解并掌握。在本章接下来的内容当中,我们的示例将在一个连续的Python交互环境中进行。进入Python终端,执行python命令进入交互式的Python环境,像这样:#(r266:84292,Nov222013,12:16:22)[(-4)]onlinux2Type"help","copyright","credits"or"license"formoreinformation.>>> 系统性能信息模块psutilpsutil是一个跨平台库(http://code./p/psutil/),能够轻松实现获取系统运行的第1章系统基础信息模块详解 3进程和系统利用率(包括CPU、内存、磁盘、网络等)信息。它主要应用于系统监控,分析和限制系统资源及进程的管理。它实现了同等命令行工具提供的功能,如ps、top、stat、ifconfig、who、df、kill、free、nice、ionice、iostat、iotop、uptime、pidof、tty、taskset、pmap等。目前支持32位和64位的Linux、Windows、OSX、FreeBSD和SunSolaris等操作系统,,。通常我们获取操作系统信息往往采用编写shell来实现,如获取当前物理内存总大小及已使用大小,shell命令如下:物理内存total值:free-m|grepMem|awk'{print$2}'物理内存used值:free-m|grepMem|awk'{print$3}'相比较而言,使用psutil库实现则更加简单明了。psutil大小单位一般都采用字节,如下:>>>importpsutil>>>mem=()>>>,(506277888L,500367360L)psutil的源码安装步骤如下:#wgethttps://pypi./packages/source/p/psutil/psutil---no-check-certificate#tar-xzvfpsutil-#cdpsutil-# 获取系统性能信息采集系统的基本性能信息包括CPU、内存、磁盘、网络等,可以完整描述当前系统的运行状态及质量。psutil模块已经封装了这些方法,用户可以根据自身的应用场景,调用相应的方法来满足需求,非常简单实用。(1)CPU信息Linux操作系统的CPU利用率有以下几个部分:‰‰UserTime,执行用户进程的时间百分比;‰‰SystemTime,执行内核进程和中断的时间百分比;‰‰WaitIO,由于IO等待而使CPU处于idle(空闲)状态的时间百分比;‰‰Idle,CPU处于idle状态的时间百分比。()方法可以非常简单地得到这些信息,同时也可以获取CPU的硬件相关信息,比如CPU的物理个数与逻辑个数,具体见下面的操作例子:4 第一部分基础篇>>>importpsutil>>>()#使用cpu_times方法获取CPU完整信息,需要显示所有逻辑CPU信息,>>>#指定方法变量percpu=True即可,(percpu=True)scputimes(user=,nice=,system=,idle=,iowait=,irq=,softirq=79.