python获取服务器信息

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python获取服务器信息相关的知识,希望对你有一定的参考价值。

python 通过ansible 获取服务器基本信息:

 

#!/usr/bin/env python
#coding:utf-8

def sever_info(ip)
  cmd = "/usr/bin/ansible {ip} -m setup".format(ip=ip)
  raw_info = subprocess.check_output(cmd,shell=True)
  base_info = json.loads(raw_info.split(‘=>‘)[1])[‘ansible_facts‘]
  cpu = base_info[‘ansible_processor_vcpus‘]
  memory = round(int(base_info[‘ansible_memtotal_mb‘])/1024.0,1)
  disk_info = base_info[‘ansible_devices‘]
  disk_volume = sum([int(disk_info[disk][‘sectors‘])*int(disk_info[disk][‘sectorsize‘]) for disk in disk_info])/1024**3
  hostname = base_info[‘ansible_hostname‘]
  os = base_info[‘ansible_lsb‘][‘description‘]
  print cpu,memory,disk_info,disk_volume,hostname,os
if __name__=="__main__":
  sever_info(192.168.1.1)


以上是关于python获取服务器信息的主要内容,如果未能解决你的问题,请参考以下文章

错误记录Flutter 混合开发获取 BinaryMessenger 报错 ( FlutterActivityAndFragmentDelegate.getFlutterEngine() )(代码片段

HLS.js 获取视频片段信息

在 android dumpsys 中获取当前可见片段的信息

python python zipfile获取并解压缩片段

从 2 个不同片段的 sqlite 中的 2 个表中获取信息

使用Python收集获取Linux系统主机信息