采集数据,需要对数据进行格式化,需要对数据处理转换成我们需要的内容
import json
reque = {"totalCpu":1792,"totalMemory":7571293794304,"availableMemory":4110623895552,
"success":123,"managedCpuNum":448,"availableCpu":660,"capacityData":
[{"resourceUuid":"2b0273bf1dba422d9d8bcc02bf7dbdfe","totalCpu":1792,
"availableCpu":660,"totalMemory":7571293794304,"availableMemory":4110623895552,
"managedCpuNum":448}],"resourceType":"ClusterVO"}
def cpumem():
apps = []
# 获取 ['inventories']的子项
for a in reque['capacityData']:
uuid = a['resourceUuid']
total_cpu = a['totalCpu']
available_cpu = a['availableCpu']
managedCpuNum = a['managedCpuNum']
total_mem = a['totalMemory']
available_mem = a['availableMemory']
apps.append({
'zstack': {
'cpumem': {
'uuid': uuid,
'total_cpu': total_cpu,
'available_cpu': available_cpu,
'cpu_usage_pct': round(((1 - (available_cpu/total_cpu)) * 100),2),
'managedCpuNum': managedCpuNum,
'total_mem': total_mem,
'mem_usage_pct': round(((1 - (available_mem/total_mem)) * 100),2),
'available_mem': available_mem
}
}
})
return apps
json_string = json.dumps(cpumem())
print(json_string)
输出数据
[{"zstack": {"cpumem": {"uuid": "2b0273bf1dba422d9d8bcc02bf7dbdfe", "total_cpu": 1792, "available_cpu": 660, "cpu_usage_pct": 63.17, "managedCpuNum": 448, "total_mem": 7571293794304, "mem_usage_pct": 45.71, "available_mem": 4110623895552}}}]
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。