1.阿里云服务器

  • 先创建阿里云账号;

  • 购买一台低配置的阿里云ECS服务器;

  • 还可以查看ECS云监控的监控指标数据;

2.通过阿里云官方的Python SDK API获取阿里云监控数据指标

  • 阿里云为了保证每一个主账户的安全性,设置了一个RAM的访问控制,阿里云官方鼓励用户 使用RAM授权子账户,且为子账户创建 AccessKey ID 和 AccessKeySecret,在阿里云提供 的SDK中,必须使用AccessKey ID 和 AccessKeySecret才能通过API访问到云产品;

  • 首先登录RAM,创建子账户,且为子账户生成 AccessKey ID 和 AccessKeySecret , https://ram.console.aliyun.com/overview ;

  • 创建一个新的子账户

  • 给这个子账户创建一个AccessKey ID 和 AccessKeySecret

  • 然后给这个新的子账户添加权限,可以访问阿里云监控;

3.安装阿里云Python SDK, 且获取监控数据

  • 安装Python SDK的链接地址: https://help.aliyun.com/document_detail/28622.html?spm=a2c4g.11186623.6.709.12e748d3cL2cM5

确认已经安装了python,然后使用pip命令行安装两个依赖


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

  • 获取CPU的使用率

from aliyunsdkcore import client
from aliyunsdkcms.request.v20180308 import QueryMetricListRequest
import time
from datetime import datetime, timedelta
import json
from pprint import pprint
# 返回最近三分钟的时间戳, 毫秒单位,必须是整数类型
def get_start_timestamp():start_datetime = datetime.now() - timedelta(minutes=3)start_timestamp = int(start_datetime.timestamp()*1000)return start_timestamp
# 初始化客户端,填写ak, secret, region_id
clt = client.AcsClient('LTAIxdvbuz2MD74Z','I2b7O1UJmkjfgHVC4i7Atb8gGXwAbU','cn-shenzhen')
# 初始化请求对象
request = QueryMetricListRequest.QueryMetricListRequest()
# 设置响应类型
request.set_accept_format('json')
# 设置项目
request.set_Project('acs_ecs_dashboard')
# 设置获取的指标的key, 这里是CPU的使用率
request.set_Metric('CPUUtilization')
# 获取3分钟以前的时间戳
start_time = get_start_timestamp()
# 设置起始时间
request.set_StartTime(start_time)
# 设置结束时间
request.set_EndTime(int(datetime.now().timestamp() * 1000))
# 设置实例ID
request.set_Dimensions("{'instanceId':'i-wz98bynewgl7gu3jqqb3'}")
# 添加异常打印
result = clt.do_action_with_exception(request)
# 反序列化
result = json.loads(result)
# 打印结果
pprint(result)

  • 获取系统磁盘读IOPS

from aliyunsdkcore import client
from aliyunsdkcms.request.v20180308 import QueryMetricListRequest
import time
from datetime import datetime, timedelta
import json
from pprint import pprint
def get_start_timestamp():start_datetime = datetime.now() - timedelta(minutes=3)start_timestamp = int(start_datetime.timestamp()*1000)return start_timestamp
clt = client.AcsClient('LTAIxdvbuz2MD74Z','I2b7O1UJmkjfgHVC4i7Atb8gGXwAbU','cn-shenzhen')
request = QueryMetricListRequest.QueryMetricListRequest()
request.set_accept_format('json')
request.set_Project('acs_ecs_dashboard')
# 设置获取的指标的key, 这里是CPU的使用率
request.set_Metric('DiskReadIOPS')
start_time = get_start_timestamp()
request.set_StartTime(start_time)
request.set_EndTime(int(datetime.now().timestamp() * 1000))
request.set_Dimensions("{'instanceId':'i-wz98bynewgl7gu3jqqb3'}")
result = clt.do_action_with_exception(request)
result = json.loads(result)
pprint(result)

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?

参考: https://www.9xkd.com/user/plan-view.html?id=3232777786

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/69908432/viewspace-2646148/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/69908432/viewspace-2646148/

Python获取阿里云产品云监控数据指标相关推荐

  1. Day65:Python获取阿里云产品云监控数据指标

    1.阿里云服务器 先创建阿里云账号: 购买一台低配置的阿里云ECS服务器: 还可以查看ECS云监控的监控指标数据: 2.通过阿里云官方的Python SDK API获取阿里云监控数据指标 阿里云为了保 ...

  2. 3 Python获取股票、基金、期货数据,好用的库efinance

    efinance 是由个人打造的用于获取股票.基金.期货数据的免费开源 Python 库,你可以使用它很方便地获取数据以便更好地服务于个人的交易系统需求. 范例 Stock 获取股票历史日 K 线数 ...

  3. Kyligence Zen 产品体验 ——AI数据指标洞察专家

    大势所趋:从报表模式到指标模式 Kyligence Zen----一个立志于打造一个人人可用的敏捷指标工具 一.基本信息 体验时间 2023年5月 体验博主 风尚云网 目标产品 Kyligence Z ...

  4. 【DevOps】推荐Go语言开源项目:Excelize ,获取阿里云ECS实例监控数据导出到自定义Excel表格(三)

    目录 愿你前行的路上终有人陪

  5. 一分钟了解阿里云产品:大数据计算服务MaxCompute概述

    阿里云发布了许多产品,今天让我们来了解下大数据计算服务MaxCompute这款产品吧. 什么是MaxCompute呢? MaxCompute是由阿里云自主研发,是阿里巴巴自主研发的海量数据处理平台.提 ...

  6. python美国股票数据api_【美股量化00篇】Python获取新浪接口美股实时数据

    1.本篇以BABA(阿里巴巴)为例,在浏览器地址栏输入以下url,即可获取个股数据:阿里巴巴(BABA)实时数据​hq.sinajs.cn import requests url = 'http:// ...

  7. 使用python获取股票指定日期交易代码数据

    证券宝www.baostock.com是一个免费.开源的证券数据平台. 提供大量准确.完整的证券历史行情数据.上市公司财务数据等.         通过python API获取证券数据信息,满足量化交 ...

  8. python爬取股票实时价格_【美股量化00篇】Python获取新浪接口美股实时数据

    1.本篇以BABA(阿里巴巴)为例,在浏览器地址栏输入以下url,即可获取个股数据: http://hq.sinajs.cn/list=gb_baba (股票代码必须为小写字母,结果如下图所示) 阿里 ...

  9. python获取键盘输入_python之判断数据异常Python读取键盘输入

    Python提供了两个内置函数从标准输入读入一行文本,默认的标准输入是键盘.如下: <python之判断数据异常Python读取键盘输入>总结了关于python网站教程,对于我们来www. ...

最新文章

  1. 【直播】如何设计性能更强大的深度卷积神经网络
  2. harmonyos developer,HarmonyOS 基本控件的实现
  3. opengl绘制长方体线框_OpenGL绘图实例十之绘制3D机器人
  4. python 简单socket_Python 简单socket
  5. java (lodop) 打印实例
  6. Winform GDI+ 绘图
  7. python发送cookie请求_Python中实现带Cookie的Http的Post请求
  8. php代码自定义字段,[原创]栏目自定义字段调用教程及代码
  9. 计算机组成与设计 笔记(一)
  10. 安卓模拟器按键_逍遥安卓模拟器PC版-逍遥安卓模拟器下载v7.2.8.0
  11. 基于jsp与基于java有什么区别_JSP和HTML之间有什么区别
  12. java中的jQuery与Ajax的应用,菜鸟教程
  13. 使用超大电路集成的计算机,使用超大规模集成电路制造的计算机应该归属于()...
  14. 新唐N76E003单片机用APROM模拟EEPROM每次下载写入值复位为0XFF
  15. 使用SQLite Developer可视化解析sqlite数据库文件
  16. 论文阅读笔记--Predicting Human Eye Fixations via an LSTM-based Saliency Attentive Model
  17. msp430f149 4x4矩阵按键(薄膜)
  18. index ffs、index fs原理考究
  19. 超全荒地UE4素材网站整理
  20. C语言——从字符串中统计单词的频数

热门文章

  1. Swagbucks:一个可以赚美金的国外问卷调查网站
  2. 微信H5纯签约 返回 “签约参数签名校验错误”
  3. 广州华软软件学院 计算机,广州大学华软软件学院嵌入式编程试卷(2份)
  4. win10计算机桌面快捷方式,Win10程序快捷方式添加到桌面上的两种方法
  5. kal linux 刻录光盘,kali linux安装之旅
  6. 啵哩打印机如何连电脑打印(转载)
  7. 电子邮箱app有哪些,微信打开邮箱app如何使用,邮件app下载
  8. ElasticSearch底层Lucene的执行流程与细节
  9. word如何设置自动保存?
  10. python中断响应_Python手动中断(Ctrl-C)多线程程序