初识Python自动化运维(一)
系统模块
系统模块主要是使用psutil库,后面会主要写这个介绍一下
psutil 是一个跨平台库,能够轻松实现获取系统运行的进程和系统利用率(包括cpu 磁盘 网络等信息)
常用psutil监控指标
import psutil
print(psutil.cpu_count(logical=False)) # 返回cpu核心数 参数默认true 如果是false仅返回物理核心数
print(psutil.virtual_memory()) # 返回内存信息 元组(全部,已用,百分比,使用过,未使用过,)
li=psutil.virtual_memory().total # 拿到内存 拿到的是比特
print(int(li)/1024/1024/1024) # 转换成gbprint(psutil.disk_partitions()) # 查看磁盘信息
print(psutil.disk_usage("D:\\").percent) #查看磁盘利用情况 当然后面也可以带一些其他参数,需要什么就带什么,具体可以看文档
print(psutil.disk_usage("F:\\"))
运行效果
使用psutil查看系统进程
import psutil
print(psutil.pids()) # 返回运行程序清单 list 里面是pid
print(psutil.Process(896)) #传入pid 可以拿到这个id对应的程序情况,并且返回一些信息 当然返回也是list
print(psutil.Process(896).exe()) # 返回程序所在位置
print(psutil.Process(896).connections()) # 返回程序连接信息 本地ip 远程ip 端口 状态等,可以使用它进行监控程序运行信息
运行效果
演示用popen获取用户进程信息
import psutil
p=psutil.Popen(["D:\python\python\python.exe","-c","print('hello')"],stdout=PIPE) # 运行一个程序
print(p.name()) # 返回程序由什么程序运行
print(p.username()) # 返回运行在那个用户下
print(p.cpu_times) #返回 占用cup的信息
运行效果
IP地址处理模块
主要是使用IPy这个包 ,使用这个库,可以处理绝大部分IPV6和IPV4的网络和地址
Dns模块
主要是使用dns工具包,可以查询动态更新ZONEx信息,所谓dns服务就是将域名转换为ip地址,
- A记录 :将主机名转换成IP地址
- MX记录 :邮件交换记录,定义邮件服务器的域名,
- CNAME记录 ,指别名记录,实现域名间的映射
- NS记录 标记区域的域名服务器及授权子域;
- PTR记录 反向解析,与A记录相反,将IP转换成主机名
- SOAj记录,SOA标记,一个起始授权区的定义
常见解析类型示例说明
常见的DNS解析类型包括 A、MX、NS、CNAME等利用dnspython的dnsresoler.
query方法可以简单实现这些DNS类型的查询,为后面要实现的功能提供数据来源。例如一个使用DNS轮询业务的域名进行可用性监控,需要得到当前的解析结果。
邮件发送模块
- 简单邮件发送
import smtplibHOST="smtp.qq.com"
SUBJECT="CES"
FROM="1174115923@qq.com"
TO="1298391806@qq.com"
text="摘星"BODY="\n".join(("来自:%s"%FROM,"目的地:%s"%TO,"项目:%s"%SUBJECT,"text: %s"%text)
).encode(encoding="utf-8") # 解决编码问题server=smtplib.SMTP(HOST)
server.login("1174115923@qq.com","iyjohyjovxrsjbfa")
server.sendmail(FROM,[TO],BODY)
server.quit()```
初识Python自动化运维(一)相关推荐
- 云计算Python自动化运维开发实战 三、python文件类型
为什么80%的码农都做不了架构师?>>> 云计算Python自动化运维开发实战 三.python文件类型 导语: python常用的有3种文件类型 1. 源代码 py ...
- 2018python培训-2018年5月python自动化运维开发课程新班正式开课!
2018年5月python自动化运维开发课程新班正式开课! 作者: 更新时间::2018-05-16 新推出的ansible是新出现的 自动化 运维工具 , 基于Python研发 . 糅合了众多老牌运 ...
- 云计算开发教程:Python自动化运维开发实战流程控制
今天这篇文章是给大家分享一些云计算开发教程,今天讲解的是:Python自动化运维开发实战流程控制. Python条件语句是通过一条或多条语句的执行结果(True或者False)来决定执行的代码块. P ...
- 基于python技术的自动化运维是干嘛的_《Python自动化运维 技术与最佳实践》.pdf...
[实例简介]Python自动化运维 技术与最佳实践 [刘天斯著][机械工业出版社][2014.12][291页].pdf [实例截图] [核心代码] 目 录 本书赞誉 前 言 第一部分 基础篇 第1章 ...
- 开启Python自动化运维之路
关于Python的入门,推荐Dive into Python及廖雪峰的Python教程. 第一个程序 学一门语言,按惯例都要先来一个Hello World! 代码高亮效果 代码如下: print(&q ...
- python运维工程师招聘_【python自动化运维工程师工资】图灵学院2020年python自动化运维工程师工资待遇-看准网...
职位描述 招聘要求: 至少满足下面三个招聘方向中的一条. 招聘主要方向: 一.python web高级讲师 职位要求: 1.精通Python,具有python web开发经验,有参与多个完整的项目生命 ...
- python executemany执行延迟_运维架构师-Python 自动化运维开发-031
*运维架构师-Python 自动化运维开发-031 十九.Python3 操作数据库 1.Python3 操作 MySQL 1.基本介绍 Python3 操作 MySQL 数据库 可以使用的模块是 p ...
- python运维开发培训_运维架构师-Python 自动化运维开发-014
运维架构师-Python 自动化运维开发-014 九.标准数据类型 1.为什么编程语言中要有类型 类型有以下几个重要角色:对机器而言,类型描述了内存中的电荷是怎么解释的. 对编译器或者解释器而言,类型 ...
- python 自动运维架构师_运维架构师-Python 自动化运维开发-013
*运维架构师-Python 自动化运维开发-013 5.常用快捷键(附加课余研究) 1.Ctrl + Enter:在下方新建行但不移动光标: 2.Shift + Enter:在下方新建行并移到新行行首 ...
- python自动化运维之python2.6升级2.7和集中病毒扫描
1.因为我linux的python是2.6.6,所以因为有些模块是2.7的,先进行升级. 步骤地址:http://www.linuxidc.com/Linux/2014-07/104555.htm 2 ...
最新文章
- 异步、作用域、闭包--setTimeout在for循环中的思考
- 详细程序注解学OpenCL一 环境配置和入门程序
- 杭电1203java实现
- 异常信息配置文件已被另一个程序更改_抢先目睹:SpringBoot2.4配置文件加载机制大变化
- Python学习笔记--数据类型
- 償債基金(Sinking fund)
- 前端学习(1694):前端系列javascript之变量计算
- Linux学习:第三章-Linux常用命令-1
- 解决 SSH Connection closed by foreign host 问题
- linux用户权限简介,Linux用户及权限管理
- Unity3d + UGUI 的多分辨率适配
- 微信小程序上传照片加水印
- 计算机键盘在线识别,电脑的外接键盘无法识别怎么办?
- python九九乘法表代码中的i+1的意思_python---九九乘法表代码
- 【百度地图API】如何利用自己的数据制作社交地图?只显示可视区域内的标注...
- 【BZOJ 1305】[CQOI2009]dance跳舞
- 用R语言建立logistic回归模型
- ROS学习【2】-----ubuntu16.04中进行ROS通信编程(话题编程)
- 民航飞机因何频繁遭遇乱流?
- C语言学习(小甲鱼)
热门文章
- 新手学Unity3d的一些网站及相应学习路线
- 双线性光强插值(Gouraud明暗处理)学习笔记
- 怎么把电脑上的python软件卸载干净_怎么把一个软件卸载干净_把一个软件卸载干净的两种方法-系统城...
- 女人健身操必知的健康常识
- 360云盘 上传服务器忙,360云盘由于服务器压力延期一年关闭 可以慢慢转移资源了...
- Spring Aop 5种通知写法及参数JoinPoint详解
- 大白菜装机教程win10_大白菜U盘启动工具|大白菜超级U盘启动制作工具 V6.0_2009.25官方版下载...
- 记一次Exception in thread main java.lang.NullPointerException异常
- DuckDuckGo将与整合Apple Maps有更丰富的地图信息及隐私
- android 跳应用市场评分,Android 应用中跳转到应用市场评分示例