Python 之 获取Host Esxi 主机信息

代码

#Author Kang
#获取ESXI主机的CPU和内存使用情况,并统计百分比

import ssl
import pysphere
from pysphere import VIServer,MORTypes,VIProperty
from pysphere.resources import VimService_services as VI

ssl._create_default_https_context = ssl._create_unverified_context
host_ip = ‘10.3.151.2‘
username = ‘root‘
passwd = ‘password‘         

s = VIServer()
s.connect(host_ip,username,passwd)

hosts = s.get_hosts()

for host in hosts:
    p = VIProperty(s,host)
    HostName = p.name
    HostCpuUsage = p.summary.quickStats.overallCpuUsage
    HostMemoryUsage = p.summary.quickStats.overallMemoryUsage
    HostNumCpuCores = p.summary.hardware.numCpuCores
    HostMhzPerCore = p.summary.hardware.cpuMhz
    HostCpuTotal = (HostNumCpuCores * HostMhzPerCore)
    HostTotalMemory = p.summary.hardware.memorySize/ 1048576
    HostCpuUsagePercent = ((HostCpuUsage * 100) / HostCpuTotal)
    HostMemoryUsagePercent = ((HostMemoryUsage * 100) / HostTotalMemory)

    print "%s | CpuUsage=%s MemoryUsage=%s" %(HostName,str(HostCpuUsage),str(HostMemoryUsage))
    print "%s | TotalCpu=%s TotalMemory=%s" %(HostName,str(HostCpuTotal),str(HostTotalMemory))
    print "%s | CpuUsagePercent=%s MemoryUsagePercent=%s" % (HostName,str(HostCpuUsagePercent), str(HostMemoryUsagePercent))

s.disconnect()

结果:
10.3.151.9 | CpuUsage=2029 MemoryUsage=95515
10.3.151.9 | TotalCpu=46000 TotalMemory=130845
10.3.151.9 | CpuUsagePercent=4 MemoryUsagePercent=72

原文地址:http://blog.51cto.com/12965094/2350355

时间: 2024-10-13 14:45:08

Python 之 获取Host Esxi 主机信息的相关文章

Python实现获取Linux操作系统基础信息

获取信息如下: 主机名 系统版本 系统内核版本 总内存 CPU生厂商 CPU总核心数 服务器生厂商 服务器序列号 各网卡IP,MAC和网卡名信息 实现代码如下: #!/usr/bin/python #coding:utf8 from subprocess import Popen, PIPE import re #获取主机名,也可以使用 uname -n 命令获取 def hostname():     hostname = Popen(["hostname"], stdout=PIP

Python批量获取京东商品列表信息

今天在逛网站的时候无意间发现一个京东获取单个商品价格接口: http://p.3.cn/prices/mgets?skuIds=J_商品ID&type=1 用例 ps:商品ID这么获取:http://item.jd.com/954086.html 于是我就从Google上找了利用此接口批量获取价格信息的源码,稍作修改使其支持Python3(PS:通过这段代码,我对Python的易用性不再怀疑了,23333) #!/usr/bin/env python # -*- coding: utf-8 -*

利用堡垒主机获取防火墙里面主机信息

#!/usr/bin/env python # coding=utf-8 import paramiko import os,sys,time # define baolei blip = "188.188.22.225" bluser = "root" blpassword = "1233434" # define server info hostname = "112.74.96.65" username = "

mac os x使用Mach调用获取基本的主机信息

// host_basic_info.c #include <stdio.h> #include <stdlib.h> #include <mach/mach.h> #define EXIT_ON_MACH_ERROR(msg, retval) if (kr != KERN_SUCCESS) { mach_error(msg ":" , kr); exit((retval)); } int main() { kern_return_t kr; //

Python 获取CentOS主机信息

Python 获取主机IP地址 #!/usr/bin/env python #coding:utf-8 import os ip=os.popen("ifconfig eth0|grep 'inet addr'|awk -F ':' '{print $2}'|awk '{print $1}'") for i in ip: print "ip地址为:%s" %(i.strip()) #ip=ip.read().strip() #print ip Python获取系统的

python 调用zabbix api实现查询主机信息,输出所有主机ip

之前发现搜索出来的主机调用zabbix api信息都不是那么明确,后来通过zabbix官方文档,查到想要的api信息,随后写一篇自己这次项目中用到的api. #!/usr/bin/env python #coding:utf8 import requests import json headers = {'Content-Type': 'application/json-rpc'} server_ip = '10.37.149.109' url = 'http://%s/zabbix/api_j

Python收集主机信息

Python收集linux主机信息,需要安装dmidecode命令,yum -y install dmidecode #!/usr/bin/env python # coding=utf-8   from subprocess import Popen, PIPE   #获取ifconfig命令信息 def getIfconfig():     p = Popen(['ifconfig'], stdout=PIPE)     data = p.stdout.read().decode()    

linux下获取主机信息

程序源于linux程序设计这本书,个人利用这本书学习,本文作为一个知识点来学习. 这里首先介绍几个结构体: 1 2 3 4 5 6 7 struct hostent{ char* h_name;//主机名称 char* h_aliases;//主机别名 short h_addrtype;//主机地址类型 short h_length;//主机地址长度 char **h_addr_list;//主机地址列表 }   其中,主机地址类型h_addrtype为AF_INET;地址列表为字符串,长度不定

Linux下的C程序:获取用户信息和主机信息

Linux下获取用户信息和主机信息程序 程序代码: #include <stdio.h> #include <stdlib.h> #include <unistd.h> #include <sys/types.h> #include <pwd.h> #include <sys/utsname.h> void main() {     printf("当前用户 %s\n", getlogin());     prin