python自动化运维记录
来源:互联网 发布:淘宝刻假章警察会查吗 编辑:程序博客网 时间:2024/06/01 10:51
1.1开始
系统环境:CentOS7 minimal
编程环境:python 2.7
网络环境:Internet(必须翻墙,有些python第三方资源要翻墙才能下)
1.2越过CGF(China 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
- python自动化运维记录
- python自动化运维学习记录2
- python自动化运维
- 自动化运维(python)
- ansible-python自动化运维框架实例
- Python运维自动化--nginx配置文件对比
- Python自动化运维课程学习--Day1
- Python自动化运维课程学习--Day1
- Python自动化运维课程学习--Day1
- 《python运维自动化》-备份目录
- Python自动化运维学习(一)
- python自动化运维--Day 2
- Python自动化运维相关总结
- python自动化运维(IPy包)
- 实用自动化运维Python脚本
- python 自动化模块selenium + pyauotogui 模块结合实现有flash显示自动化运维
- 高性能可扩展的python自动化运维框架
- Python实现linux自动化运维 (1)
- Netty高性能开发备忘录
- Android Bluetooth打开和关闭的三种方式(很详细)
- texel是什么?texel概念和自己理解的texel
- PAT 乙级 1016. 部分A+B (15) Java版
- python08--正则
- python自动化运维记录
- node.js开发cmd小程序
- d3.js之helloworld
- 图像卷积与信号卷积对照理解
- 【b304】传染病防治
- PAT 1056
- 【51nod 1203】【JZPLCM】【莫队算法】
- maven配置文件详解
- 记一个普通的 throws错误