| 123456789101112131415161718192021222324252627282930313233 |
- #!/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))
|