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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • Wscript.shell 详解

    Wscript.shell 详解Wscript.shellWscript.shell是Wshshell的ProIDWshshell是一个对象,存放在windows系统中的wshom.ocx文件中,可供在windows上运行的程序调用。他可对windows的外壳程序进行访问。对象(object)是一些相关变量和方法的软件集,或者说库。当你需要这个对象里面的变量,方法,功能的时候,你就可以使用相关语

    2025年7月11日
    4
  • TLSF算法分析[通俗易懂]

    TLSF算法分析[通俗易懂]注:本文的大部分内容摘录自论文《TLSF:aNewDynamicMemoryAllocatorforReal-TimeSystems》,可以通过“科学上网”访问如下链接阅读原文:http://www.gii.upv.es/tlsf/files/ecrts04_tlsf.pdf。什么是TLSFTLSF是TwoLevelSegregatedFitmemoryal

    2022年6月30日
    23
  • UML图之四——活动图

    UML图之四——活动图点击打开链接活动图是一种流程图,用来描述活动的序列,从一个活动到另一个活动的控制流。活动图的作用:描述用例,描述类的操作。 活动图的构成必要组成元素:1、活动:命令的执行,活动的进行。图符表示:2、状态:开始状态,结束状态。图符表示: 3、转移:活动之间,活动与状态之间的转换。4、判断:对一个动作或者状态进行判断,然后选择要执行的下一步操作。

    2022年5月5日
    42
  • Android DeepLink介绍与使用

    Android DeepLink介绍与使用前段时间公司让调研一下DeepLink,说以后会用到,之前看了很久,并做了个demo,现整理一下,方便以后查阅,如果有幸帮助到其他人就更好了。基本概念DeepLink,又叫deeplinking,中文翻译作深层链接。简单地从用户体验来讲,DeepLink,就是可以让你在手机的浏览器/GoogleSearch上点击搜索的结果,便能直接跳转到已安装的应用中的某一个页面的技术。对于不…

    2022年6月18日
    111
  • 全网最全Linux 运行jar包的几种方式[通俗易懂]

    全网最全Linux 运行jar包的几种方式[通俗易懂]一、Linux运行jar包的几种方式方式一:java-jarxxx.jar最常用的启动jar包命令,特点:当前ssh窗口被锁定,可按CTRL+C打断程序运行,或直接关闭窗口,程序退出方式二:java-jarxxx.jar&&代表在后台运行,ctrl+c后程序也会继续运行方式三:nohupjava-jarxxx.jar&nohup即nohangup不挂断,关闭SSH客户端连接,程序不会中止运行缺省情况下该作业的所

    2022年10月5日
    4

发表回复

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

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