自动化运维 python 批量监控服务器_1、python自动化运维——监测服务器状态
监测服务器状态
获取系统性能信息
1、CPU信息:
Linux操作系统的CPU利用的几个部分:
User Time;SystemTime;Wait IO;Idle
psutil.cpu_times()
psutil.cpu_times().user
psutil.cpu_count()
2、内存信息
psutil.virtual_memory() #查看内存完整信息
psutil.swap_memory() #查看swap分区信息
3、磁盘信息
psutil.disk_io_counters() #获取硬盘IO总数
psutil.disk_usage(‘/’) #获取分区的使用情况
psutil.disk_io_counters(perdisk=True)#获取单个分区的IO个数
4、网络信息
psutil.net_io_counters #查看网络总的IO数
5、其他信息
psutil.users() #查看当前使用用户
psutil.boot_time() #查看当前开机时间
datetime.datetime.fromtimestamp(psutil.boot_time()).strftime("%Y-%m-%d%H:%M:%S") #使用datetime模块格式时间戳
系统进程管理方法:
1、进程信息
p = psutil.Process(进程ID) #实例化一个Process对象,
p.name() #进程名
p.exe() #进程bin路径
p.cwd() #进程目录的绝对路径
p.status() #进程状态
p.create_time() #进程创建时间
p.uids() #进程uid信息
p.gids() #进程gid信息
2、地址处理模块IPy
通过version()方法区分IP地址是IP4或者IP6类型
例:IP(‘8.8.8.8’).version()
输出该网段的所有IP地址:
ip=IP(‘192.168.118.0/24’)
for x in ip:
print(x)
定制不同输出类型的网段,输出类型为string
ip=IP(‘192.168.118.0/24’)
ip.strNormal(0)无返回,如192.168.118.0
ip.strNormal(1)prefix格式,如192.168.118.0/24;
ip.strNormal(2),decimalnetmaskt格式,如192.168.118.0/255.255.255.0
ip.strNormal(3),lastIP格式,如192.168.1.0-192.168.118.255
网络信息检测方法:
判断输入的IP或子网返回网络、掩码、广播、反响解析、子网数和IP类型等信息#!/bin/env python
from IPy import IP
ips=input('please input you IP address\n')
ip=IP(ips)
if(ip.len()>1):
print('net: %s' % ip.net());
print('netmask: %s' % ip.netmask())
print('broadcast: %s'% ip.broadcast())
print('reverse address %s' % ip.reverseNames()[0])
print('subnet: %s' % ip.len())
else:
print('reverse address %s' % ip.reverseNames());
print('heaxdemical: %s' % ip.strHex());
print('binary ip: %s ' % ip.strBin());
print('iptype :%s' % ip.iptype());
dnspython模块解析域名
A记录#!/usr/bin/env python
from dns import resolver
domain=input('please input you domain name:\n') #请输入域名地址
A=resolver.query(domain,'A') #指定类型为A记录
for i in A.response.answer:
for j in i.items:
print(j.address)
MX记录#!/usr/bin/env python
from dns import resolver
domain = input('please input domain name: ')
MX = resolver.query(domain,'MX')
for i in MX:
print('MX preference: ',i.preference,'mail exchange: ',i.exchange)
NS记录#!/usr/bin/env python
from dns import resolver
domain = input('pelase input you domain name: ')
NS = resolver.query(domain,'NS')
for i in NS.response.answer:
for j in i.items:
print (j.to_text())
CNAME记录#!/usr/bin/env python
from dns import resolver
domain = input('pelase input you domain name: ')
NS = resolver.query(domain,'NS')
for i in NS.response.answer:
for j in i.items:
print (j.to_text())
自动化运维 python 批量监控服务器_1、python自动化运维——监测服务器状态相关推荐
- python批量跑plsql_python实现自动化报表(Oracle/plsql/Excel/多线程)
# -*- coding: utf-8 -*- # Create time: 2019-10-16 # Update time: 2019-11-28 # Version: 1.0 # Version ...
- python批量打印机excel,python自动化办公系列03_单个以及批量处理excel文件
先贴上数据集, 链接:https://pan.baidu.com/s/1ttv7NwbRmfVPcj2iBHTAfg 提取码:zg5v 下面是关于如何计算每个销售额以及总销售的代码. import o ...
- python批量下载文件-python使用selenium实现批量文件下载
背景 实现需求:批量下载联想某型号的全部驱动程序. 一般在做网络爬虫的时候,都是保存网页信息为主,或者下载单个文件.当涉及到多文件批量下载的时候,由于下载所需时间不定,下载的文件名不定,所以有一定的困 ...
- 如何使用python批量下载-用Python调用迅雷实现后台批量下载
迅雷9.10实测可用,老版本迅雷应该也可以用,不推荐迅雷极速版 写在前面 最近在学习python的网络爬虫,想要爬取某个网站上的上百万条链接,批量下载链接所指向的图片.文档.视频等内容.大部分的小文件 ...
- 如何使用python批量下载-使用 Python + Selenium 批量下载素材
原文首发于CSDN,略有增删 使用 Python + Selenium 批量下载素材 本文简单介绍使用 Python + Selenium 从ManyPixels线上图库批量下载素材的方法.截止到现在 ...
- python批量下载文件-Python实现批量下载文件
Python实现批量下载文件 #!/usr/bin/env python # -*- coding:utf-8 -*- from gevent import monkey monkey.patch_a ...
- python批量读取grib_windows python读取grib2数据
一.环境准备 (1).python3环境 (3).wgirb2工具(用于读取grib2文件),下载地址:ftp://ftp.cpc.ncep.noaa.gov/wd51we/wgrib2 二.环境测试 ...
- python批量生成,用python批量生成简单的xml文档
最近生成训练数据时,给一批无效的背景图片生成对应的xml文档,我用python写了一个简单的批量生成xml文档的demo,遇见了意外的小问题,记录一下. 报错问题为:ImportError: No m ...
- python批量安装软件,[Python自学] 批量安装依赖
一.从开发环境导出依赖 在虚拟环境中运行命令: (venv_1) [root@centos-venv-fb ~]# pip3 freeze > ~/requirements.txt 可以将当前虚 ...
最新文章
- leetcode之Reorder List
- 城市生态的机器人革命
- 使用Linq读取资源文件
- HDU 1166 敌兵布阵(线段树单点加区间查询)
- 问题一:使用AndroidDriver而非原来的AppiumDriver的原因
- String类以及String与基本数据类型/char[]/byte[]之间的转换
- 编译原理什么是移进规约冲突_我这个人不懂什么CPU,于是我用代码模拟出了一个...
- Dart 12-Day
- 4 种最令人讨厌的编程语言:Java、C++ 上榜
- ros control
- Qt QLabel实现自动换行 字符断行 自适应
- 中国集成电路设计产业创新发展的认识和思考
- java专业考独立本科_复旦大学-计算机网络(独立本科B080709)(停考过渡)
- 计算机广告制作介绍,计算机广告制作.ppt
- 实现Gateway网关统一Swagger入口
- react实现问卷调查
- 计算机应用团队,【计算机应用论文】团队合作学习下计算机应用论文(共3025字)...
- “鸡血驱动”为CS:GO、LOL注入“强心剂”!英特尔锐炫A750显卡实测
- Libev documentation
- 蓝牙技术|2028 年智能音箱市场将达290亿美元,伦茨科技推出(Alexa,Echo音箱)亚马逊App直连幻彩灯方案