cpu使用率
import json
from alibabacloud_cms20190101.client import Client as Cms20190101Client
from alibabacloud_tea_openapi import models as open_api_models
from alibabacloud_cms20190101 import models as cms_20190101_models
from alibabacloud_tea_util import models as util_models
config = open_api_models.Config(
access_key_id = "",
access_key_secret = ""
)
config.endpoint = ''
client = Cms20190101Client(config)
request = cms_20190101_models.DescribeMetricLastRequest(
namespace='acs_ecs_dashboard',
metric_name='CPUUtilization',
)
runtime = util_models.RuntimeOptions()
response = client.describe_metric_last_with_options(request, runtime)
response_dict = response.to_map()
datapoints_str = response_dict['body']['Datapoints']
datapoints_list = json.loads(datapoints_str)
R = []
for i in datapoints_list:
instance_id = i.get('instanceId')
average = i.get('Average')
t = (instance_id, average)
R.append(t)
count = len(R)
total = 0
for i in R:
total += i[1]
cpu_average_usage_util = round(total / count, 3)
print(f"{count}台实例的cpu平均使用率为{cpu_average_usage_util}%")
内存使用率
import json
from alibabacloud_cms20190101.client import Client as Cms20190101Client
from alibabacloud_tea_openapi import models as open_api_models
from alibabacloud_cms20190101 import models as cms_20190101_models
from alibabacloud_tea_util import models as util_models
config = open_api_models.Config(
access_key_id = "",
access_key_secret = ""
)
config.endpoint = ''
client = Cms20190101Client(config)
request = cms_20190101_models.DescribeMetricLastRequest(
namespace='acs_ecs_dashboard',
metric_name='vm.MemoryUtilization',
)
runtime = util_models.RuntimeOptions()
response = client.describe_metric_last_with_options(request, runtime)
response_dict = response.to_map()
datapoints_str = response_dict['body']['Datapoints']
datapoints_list = json.loads(datapoints_str)
R = []
for i in datapoints_list:
instance_id = i.get('instanceId')
average = i.get('Average')
t = (instance_id, average)
R.append(t)
count = len(R)
total = 0
for i in R:
total += i[1]
cpu_average_usage_util = round(total / count, 2)
print(f"{count}台通算实例的内存平均使用率为{cpu_average_usage_util}%")