#!/usr/bin/python import json import psutil import urllib2 cpu = psutil.cpu_times() mem = psutil.virtual_memory() net = psutil.net_io_counters() datum = { 'cpu': cpu._asdict(), 'mem': { 'total': mem.total, 'used': mem.used, 'buffers': mem.buffers, 'cached': mem.cached, }, 'net': net._asdict(), 'disk': {} } datum['cpu']['num_cpus'] = psutil.NUM_CPUS for partition in psutil.disk_partitions(): usage = psutil.disk_usage(partition.mountpoint) datum['disk'][partition.mountpoint] = { 'total': usage.total, 'used': usage.used, } API_SERVER = 'http://localhost:8892' GROUP_ID = 1 SERVER_ID = 1 url = '%s/v1/%d/datum/%d' % (API_SERVER, GROUP_ID, SERVER_ID) urllib2.urlopen(url, json.dumps(datum))