python自动化运维记录 - Go语言中文社区

python自动化运维记录


1.1开始

系统环境:CentOS7 minimal

编程环境:python 2.7

网络环境:Internet(必须翻墙,有些python第三方资源要翻墙才能下)

1.2越过CGFChina Great Firewall

这里使用的是阿毛提供的shadowsock,进行了VPS翻墙才能去Python官方下第三方资源包。

下面是一些分享推荐阅读的书籍。


(来源:《Python自动化运维  技术与最佳实践 [刘天斯著][机械工业出版社]》)

2入门篇

2.1利用python获取系统性能信息模块

有一个概念必须要说清楚——性能指标,一个服务器的工作能力如何如何,不是单纯地看卡顿不卡顿,速度快不快来决定的,作为IT从业人士,尤其是运维工程师,需要有可靠的、稳定的、可信的数据来说明系统性能,所以Python提供了强大的系统性能信息模块,来给我们数据化系统性能,然后对我们的服务器性能指标进行可解读,可控制,可处理的操作。

首先导入的是一个系统性能信息模块:

进入LINUX终端,输入:$python -v

反馈信息如下:


然后看看是否存在这个信息化模块库:



提示是没有这个模块,我们进行安装。

$wget http://pypi.python.org/packages/source/p/psutil/psutil-2.0.0.tar.gz --no-check-certificate

$sudo tar -xzvf psutil-2.0.0.tar.gz

$cd psutil-2.0.0

$sudo python setup.py install


这里提示:

解决方案是:

$yum install gcc libffi-devel python-devel openssl-devel


然后解决依赖关系完成,再进行编译安装,重复:

$sudo python setup.py install



显示编译完成。前期准备工作完毕。

 

开始获取系统性能信息:

$python

>>import psutil

>>psutil.cpu.times()#通过psutil.cpu.times()来从系统获取完整的cpu信息,成果如图


同样的包里面还有其他的语法,比如:

>>psutil.cpu_times().user#获取CPU用户的时间比

>>psutil.cpu_count()#获取CPU逻辑内核数

>>psutil.cpu_count(logical=False)#将逻辑内核数取消,获取物理内核数


同样的有

psutil.virtual_memory()#获取内存信息

psutil.disk_partitions()#获取磁盘空间信息

#psutil.net_io_counters()#获取网络信息

等等,这里我就不一一列举了,详情参考来源

来源:https://pypi.python.org/pypi/psutil



版权声明:本文来源CSDN,感谢博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。
原文链接:https://blog.csdn.net/qq_33182045/article/details/56676476
站方申明:本站部分内容来自社区用户分享,若涉及侵权,请联系站方删除。
  • 发表于 2020-03-01 18:26:34
  • 阅读 ( 1319 )
  • 分类:运维

0 条评论

请先 登录 后评论

官方社群

GO教程

猜你喜欢