总结
1.阿里云服务器的基本概念
-
先创建阿里云账号;
-
购买一台低配置的阿里云ECS服务器;
-
还可以查看ECS云监控的监控指标数据;
2.通过阿里云官方的Python SDK API获取阿里云监控数据指标
-
阿里云为了保证每一个主账户的安全性,设置了一个RAM的访问控制,阿里云官方鼓励用户 使用RAM授权子账户,且为子账户创建 AccessKey ID 和 AccessKeySecret,在阿里云提供 的SDK中,必须使用AccessKey ID 和 AccessKeySecret才能通过API访问到云产品;
-
首先登录RAM,创建子账户,且为子账户生成
AccessKey ID
和 AccessKeySecret ; -
然后给这个新的子账户添加权限,可以访问阿里云监控;
3.安装阿里云Python SDK, 且获取监控数据
- 链接地址:https://help.aliyun.com/document_detail/28622.html? spm=a2c4g.11186623.6.709.12e748d3cL2cM5确认已经安装了python,然后使用pip命令行安装两个依赖,aliyun-python-sdk-core和 aliyun-python-sdk-cms
4.获取第三方的监控指标
-
(1)首先需要从aliyunsdkcore模块中导入client,从aliyunsdkcms.request.v20180308中导 入QueryMetricListRequest类,根据需求导入其他模块;
-
(2)然后使用client.AcsClient()方法初始化客户端;
-
(3)使用QueryMetricListRequest类中的QueryMetricListRequest()方法初始化请求对象;
-
(4)使用
set_accept_format()
设置响应类型,set_Project()
方法设置项目,set_Metric()
方法 设置获取的指标的key,set_StartTime()
设置起始时间,set_EndTime()
方法设置终止时间,set_Dimensions()
方法设置实例的ID,do_action_with_exception()
方法添加异常打印等;
5.预设监控项参考
- 云服务器ECS的基础监控项有例如CPUUtilization(CPU百分比)、InternetInRate(公网 流入带宽)、IntranetInRate(私网流入带宽)、DiskReadBPS(系统磁盘总读BPS)等等 ,具体可以参考链接https://help.aliyun.com/document_detail/28619.html?