监测服务器状态

获取系统性能信息

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自动化运维——监测服务器状态相关推荐

  1. python批量跑plsql_python实现自动化报表(Oracle/plsql/Excel/多线程)

    # -*- coding: utf-8 -*- # Create time: 2019-10-16 # Update time: 2019-11-28 # Version: 1.0 # Version ...

  2. python批量打印机excel,python自动化办公系列03_单个以及批量处理excel文件

    先贴上数据集, 链接:https://pan.baidu.com/s/1ttv7NwbRmfVPcj2iBHTAfg 提取码:zg5v 下面是关于如何计算每个销售额以及总销售的代码. import o ...

  3. python批量下载文件-python使用selenium实现批量文件下载

    背景 实现需求:批量下载联想某型号的全部驱动程序. 一般在做网络爬虫的时候,都是保存网页信息为主,或者下载单个文件.当涉及到多文件批量下载的时候,由于下载所需时间不定,下载的文件名不定,所以有一定的困 ...

  4. 如何使用python批量下载-用Python调用迅雷实现后台批量下载

    迅雷9.10实测可用,老版本迅雷应该也可以用,不推荐迅雷极速版 写在前面 最近在学习python的网络爬虫,想要爬取某个网站上的上百万条链接,批量下载链接所指向的图片.文档.视频等内容.大部分的小文件 ...

  5. 如何使用python批量下载-使用 Python + Selenium 批量下载素材

    原文首发于CSDN,略有增删 使用 Python + Selenium 批量下载素材 本文简单介绍使用 Python + Selenium 从ManyPixels线上图库批量下载素材的方法.截止到现在 ...

  6. python批量下载文件-Python实现批量下载文件

    Python实现批量下载文件 #!/usr/bin/env python # -*- coding:utf-8 -*- from gevent import monkey monkey.patch_a ...

  7. python批量读取grib_windows python读取grib2数据

    一.环境准备 (1).python3环境 (3).wgirb2工具(用于读取grib2文件),下载地址:ftp://ftp.cpc.ncep.noaa.gov/wd51we/wgrib2 二.环境测试 ...

  8. python批量生成,用python批量生成简单的xml文档

    最近生成训练数据时,给一批无效的背景图片生成对应的xml文档,我用python写了一个简单的批量生成xml文档的demo,遇见了意外的小问题,记录一下. 报错问题为:ImportError: No m ...

  9. python批量安装软件,[Python自学] 批量安装依赖

    一.从开发环境导出依赖 在虚拟环境中运行命令: (venv_1) [root@centos-venv-fb ~]# pip3 freeze > ~/requirements.txt 可以将当前虚 ...

最新文章

  1. leetcode之Reorder List
  2. 城市生态的机器人革命
  3. 使用Linq读取资源文件
  4. HDU 1166 敌兵布阵(线段树单点加区间查询)
  5. 问题一:使用AndroidDriver而非原来的AppiumDriver的原因
  6. String类以及String与基本数据类型/char[]/byte[]之间的转换
  7. 编译原理什么是移进规约冲突_我这个人不懂什么CPU,于是我用代码模拟出了一个...
  8. Dart 12-Day
  9. 4 种最令人讨厌的编程语言:Java、C++ 上榜
  10. ros control
  11. Qt QLabel实现自动换行 字符断行 自适应
  12. 中国集成电路设计产业创新发展的认识和思考
  13. java专业考独立本科_复旦大学-计算机网络(独立本科B080709)(停考过渡)
  14. 计算机广告制作介绍,计算机广告制作.ppt
  15. 实现Gateway网关统一Swagger入口
  16. react实现问卷调查
  17. 计算机应用团队,【计算机应用论文】团队合作学习下计算机应用论文(共3025字)...
  18. “鸡血驱动”为CS:GO、LOL注入“强心剂”!英特尔锐炫A750显卡实测
  19. Libev documentation
  20. 蓝牙技术|2028 年智能音箱市场将达290亿美元,伦茨科技推出(Alexa,Echo音箱)亚马逊App直连幻彩灯方案

热门文章

  1. JSON和XML:它们如何比较?
  2. react 消息队列_具有AkkaReact流的React队列
  3. 行为设计模式:中介者
  4. Spring中的异步和事务性事件侦听器
  5. 使用jstat的JVM统计信息
  6. hibernate保存失败_Hibernate:保存与保存并保存或更新
  7. jmx 复用 jmx_JMX:一些入门说明
  8. java 计算协方差_Java的深度:通过协方差暴露的API泄漏
  9. 将PostgreSQL PL / Java安装为PostgreSQL扩展
  10. 在Spring MVC Web应用程序中添加社交登录:集成测试