35 lines
899 B
Python
35 lines
899 B
Python
#!/usr/bin/env python
|
|
# coding: utf-8
|
|
|
|
import requests
|
|
from SWSCloudNode import Node, StatisticsReporter
|
|
from SWSCloudNode import LXC
|
|
from SWSCloudNode import Qemu
|
|
from SWSCloudNode import QemuStats
|
|
|
|
cls_lxc = LXC()
|
|
cls_qemu = Qemu()
|
|
cls_node = Node()
|
|
|
|
for container in cls_lxc.list():
|
|
# print container
|
|
info = cls_lxc.info(container)
|
|
info['container_id'] = info['name']
|
|
print cls_node.report_container_stats(info['container_id'], info)
|
|
# print info
|
|
|
|
|
|
"""
|
|
curl localhost:8089/node_stats/v1/compute/vms/04ea5600-89c6-11e6-b1e1-fb8145d56ed7 -X POST --header 'Content-Type: application/json'
|
|
"""
|
|
|
|
vms = cls_qemu.list().get('online')
|
|
for vm in vms:
|
|
dom = vms.get(vm).get('hostname')
|
|
|
|
data = dict(
|
|
nework=QemuStats().network(dom),
|
|
cpu=QemuStats().cpu(dom),
|
|
memory=QemuStats().memory(dom))
|
|
|
|
print StatisticsReporter().send_vm_statistics(dom, data)
|