python运维实战pdf_python运维实例.pdf[通俗易懂]

python运维实战pdf_python运维实例.pdf[通俗易懂]python运维实例第一部分Part1基础篇■第1章系统基础信息模块详解■第2章业务服务监控详解■第3章定制业务质量报表详解■第4章Python与系统安全Chapter1第1章系统基础信息模块详解系统基础信息采集模块作为监控模块的重要组成部分,能够帮助运维人员了解当前系统的健康程度,同时也是衡量业务的服务质量的依据,比如系统资源吃紧,会直接影响业务的服务质…

大家好,又见面了,我是你们的朋友全栈君。

python运维实例

第一部分Part 1

基础篇

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

■ 第2 章 业务服务监控详解

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

■ 第4 章 Python 与系统安全

Chapter 1 第1 章

系统基础信息模块详解

系统基础信息采集模块作为监控模块的重要组成部分,能够帮助运维人员了解当前系统

的健康程度,同时也是衡量业务的服务质量的依据,比如系统资源吃紧,会直接影响业务的

服务质量及用户体验,另外获取设备的流量信息,也可以让运维人员更好地评估带宽、设备

资源是否应该扩容。本章通过运用Python 第三方系统基础模块,可以轻松获取服务关键运营

指标数据,包括Linux 基本性能、块设备、网卡接口、系统信息、网络地址库等信息。在采

集到这些数据后,我们就可以全方位了解系统服务的状态,再结合告警机制,可以在第一时

间响应,将异常出现在苗头时就得以处理。

本章通过具体的示例来帮助读者学习、理解并掌握。在本章接下来的内容当中,我们的

示例将在一个连续的Python 交互环境中进行。

进入Python 终端,执行python 命令进入交互式的Python 环境,像这样:

# python

Python 2.6.6 (r266:84292, Nov 22 2013, 12:16:22)

[GCC 4.4.7(Red Hat 4.4.7-4)] on linux2

Type “help”, “copyright”, “credits” or “license” for more information.

>>>

1.1 系统性能信息模块psutil

psutil 是一个跨平台库(/p/psutil/ ),能够轻松实现获取系统运行的

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

进程和系统利用率(包括CPU、内存、磁盘、网络等)信息。它主要应用于系统监控,分

析和限制系统资源及进程的管理。它实现了同等命令行工具提供的功能,如ps 、top 、lsof 、

netstat 、ifconfig 、who 、df 、kill 、free 、nice 、ionice 、iostat 、iotop 、uptime 、pidof 、tty 、

taskset 、pmap 等。目前支持32 位和64 位的Linux 、Windows 、OS X 、FreeBSD 和Sun

Solaris 等操作系统,支持从2.4 到3.4 的Python 版本,目前最新版本为2.0.0 。通常我们获取

操作系统信息往往采用编写shell 来实现,如获取当前物理内存总大小及已使用大小,shell

命令如下:

物理内存total 值 : free -m | grepMem | awk ‘{print $2}’

物理内存used 值 : free -m | grepMem | awk ‘{print $3}’

相比较而言,使用psutil 库实现则更加简单明了。psutil 大小单位一般都采用字节,如下:

>>> import psutil

>>>mem = psutil.virtual_memory()

>>>mem.total,mem.used

(506277888L, 500367360L)

psutil 的源码安装步骤如下:

#wget /packages/source/p/psutil/psutil-2.0.0.tar.gz

–no-check-certificate

# tar -xzvf psutil-2.0.0.tar.gz

# cd psutil-2.0.0

# python setup.py install

1.1.1 获取系统性能信息

采集系统的基本性能信息包括CPU、内存、磁盘、网络等,可以完整描述当前系统的运

行状态及质量。psutil 模块已经封装了这些方法,用户可以根据自身的应用场景,调用相应

的方法来满足需求,非常简单实用。

(1 )CPU 信息

Linux 操作系统的CPU 利用率有以下几个部分:

User Time ,执行用户进程的时间百分比;

System Time ,执行内核进程和中断的时间百分比;

Wait IO

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/157973.html原文链接:https://javaforall.net

(0)
上一篇 2022年7月12日 下午2:16
下一篇 2022年7月12日 下午2:36


相关推荐

  • Java工程师书单(初级、中级、高级)

    Java工程师书单(初级、中级、高级)简介怎样学习才能从一名Java初级程序员成长为一名合格的架构师,或者说一名合格的架构师应该有怎样的技术知识体系,这是不仅一个刚刚踏入职场的初级程序员也是工作一两年之后开始迷茫的程序员经常会问到的问题笔者完全从自身的自学经历出发,以初学者的视角挑选出如下的这些图书。初级书单《编写高质量代码——改善Java程序的151个建议》这是一本值得入门java的人

    2022年7月8日
    23
  • Unity 协程(Coroutine)原理与用法详解「建议收藏」

    Unity 协程(Coroutine)原理与用法详解「建议收藏」前言:协程在Unity中是一个很重要的概念,我们知道,在使用Unity进行游戏开发时,一般不考虑多线程,那么如果处理一些并发的需求呢,Unity给我们提供了协程这种方式为啥在Unity中不考虑多线程因为在Unity中,只能在主线程中获取物体的组件、方法关于协程1,什么是协程协程,从字面意义上理解就是协助程序的意思,我们在主任务进行的同时,需要一些分支任务配合工作来达到最终的效果,这就是协程的概念:举个例子,在场景加载的时候,如果你的场景很复杂,那么加载过程就有可能使得画面卡顿,我们不

    2022年6月15日
    103
  • linux系统对硬盘分区_centos怎么分区

    linux系统对硬盘分区_centos怎么分区Linux操作系统磁盘分区操作及原理,Linux系统网络环境的配置方法。

    2025年11月22日
    3
  • idea2022.01 激活【2021.10最新】

    (idea2022.01 激活)2021最新分享一个能用的的激活码出来,希望能帮到需要激活的朋友。目前这个是能用的,但是用的人多了之后也会失效,会不定时更新的,大家持续关注此网站~https://javaforall.net/100143.htmlIntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,上面是详细链接哦~0V…

    2022年3月31日
    85
  • mybatis在web启动时Could not resolve type alias ‘User'[通俗易懂]

    mybatis在web启动时Could not resolve type alias ‘User'[通俗易懂]mybatis在web启动时Could not resolve type alias ‘User’

    2022年4月23日
    178
  • linux ll命令时间,Linux ll命令显示年月日 时分秒

    linux ll命令时间,Linux ll命令显示年月日 时分秒[root@linuxboot]#ls-lh–time-style=+”%Y-%m-%d%H:%M:%S”total13M-rw-r–r–1rootroot69K2011-01-1406:40:04config-2.6.18-238.el5PAE-rw-r–r–1rootroot69K2016-09-0606:26:21config-2.6….

    2025年12月5日
    7

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号