#!/usr/bin/python # coding:utf-8 """ 采集机器自身信息 1 主机名 2 内存 3 ip与mac地址 4 cpu信息 5 硬盘分区信息 6 制造商信息 7 出厂日期 8 系统版本 """ import socket import psutil import subprocess import time import platform import json import requests device_white = ['eth1', 'eth2', 'eth3', 'bond0', 'bond1'] def get_hostname(): return socket.gethostname() def get_meminfo(): with open("/proc/meminfo") as f: tmp = int(f.readline().split()[1]) return tmp / 1024 def get_device_info(): ret = [] for device, device_info in psutil.net_if_addrs().iteritems(): if device in device_white: tmp_device = {} for sinc in device_info: if sinc.family == 2: tmp_device['ip'] = sinc.address if sinc.family == 17: tmp_device['mac'] = sinc.address ret.append(tmp_device) return ret def get_cpu_info(): ret = { 'cpu':'','num':0} with open('/proc/cpuinfo') as f: for line in f:
通过python脚本获取服务器硬件信息
最新推荐文章于 2024-02-18 17:43:17 发布