阿里云服务器 云监控 API 调用示例

AccessKey

AccessKey 用于程序方式调用云服务API,类似于密码,如果您不需要调用API,那么就不需要创建AccessKey。

可以使用 AccessKey 构造一个 API 请求(或者使用云服务SDK)来操作资源。AccessKey 包括 AccessKeyId 和 AccessKeySecret。

AccessKeyId 用于标识用户。
AccessKeySecret 是用来验证用户的密钥。

创建自己的 AccessKeyId

创建用户,授权

开通 RAM 访问控制后,创建用户,访问方式选择 编程访问:
阿里云服务器 云监控 API 调用示例_第1张图片

添加用户后,需要对该用户进行授权,比如访问云监控的权限:

阿里云服务器 云监控 API 调用示例_第2张图片

简单示例

python SDK 使用手册

安装依赖包

pip install aliyun-python-sdk-core
pip install aliyun-python-sdk-cms

获取监控信息:

#!/usr/bin/env python
#coding=utf-8

from aliyunsdkcore.client import AcsClient
from aliyunsdkcore.acs_exception.exceptions import ClientException
from aliyunsdkcore.acs_exception.exceptions import ServerException
from aliyunsdkcms.request.v20190101.DescribeMetricListRequest import DescribeMetricListRequest

client = AcsClient('accessKeyId*****', 'accessSecret*****', 'cn-beijing')

request = DescribeMetricListRequest()
request.set_accept_format('json')

request.set_StartTime("2019-05-21 10:00:00")
request.set_Dimensions("{\"instanceId\":\"i-2ze3*******\"}")
request.set_Period("60")
request.set_Namespace("acs_ecs_dashboard")
request.set_MetricName("CPUUtilization")

response = client.do_action_with_exception(request)
# python2:  print(response)
print(str(response, encoding='utf-8'))

上例中正确填写自己的 AccessKeyId,AccessKeySecret,InstanceId 信息。

会输出以下信息:

{
	"Period":"60",
	"Datapoints":"[...]",
	"RequestId":"8452EF24-1134-499D-9B8F-F0C1EB6468B2",
	"Success":true,
	"Code":"200"
}

你可能感兴趣的:(分布式系统)