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 pprintdef 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

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

  1. 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获取mysql表中一列数据_将Python列表插入mySQL数据库中的一列

    嗨,我试图在一列中插入一个python列表,但是它总是在语法上给出错误. 这是新手.谢谢你的帮助.谢谢.在from time import time import MySQLdb import url ...

最新文章

  1. Javascript与正则表达式个人总结与收录--高级篇
  2. 构建城市大脑的未来标准,9个值得探索的规范
  3. 项目中用到的三个绿色自动备份方法
  4. 阿里6年32岁程序员:辞职在中小厂干了快两年,我怎么没有职场危机(年龄)?
  5. c++ cout头文件_C/C++知识分享:C++常用内置函数你会几个,使用过几次呢?
  6. Commons Configuration 学习
  7. 洛谷 - P4568 [JLOI2011]飞行路线(分层图最短路)
  8. 单节点配置SecondaryNameNode
  9. java 事务_Java中事务总结详解(精华)
  10. [react] 请描述下你对react的新特性Hooks的理解?它有哪些应用场景?
  11. 《Python编程从入门到实践》记录之Python函数返回值
  12. scp从另一台服务器下载或者上传文件
  13. 《MySQL技术内幕(SQL编程)》——数据类型
  14. Java从入门到精通 第18章 包及访问权限
  15. 幸运福彩3d 是什么
  16. python运维自动化老男孩_Day1 老男孩python自动化运维课程学习笔记
  17. 心理学行为矫正——手机娱乐过度自我管理企划案
  18. 电力监控服务器维修,地铁电力监控系统(PSCADA)发生故障应该如何处理
  19. Win10 免快捷键进BIOS
  20. oracle ebcdic 转换,使用sqlldr导入EBCDIC格式数据并新增Oracle字符集

热门文章

  1. Eclipse 从SVN检出项目之《文件夹 “” 已不存在 》
  2. 原知因制药将亮相第五届进博会,解锁青春逆龄密码
  3. C++ 的fcntl函数
  4. WPS表格 - 数字累加技巧总结
  5. oscam android 编译,phoscam app-phoscam安卓版预约 v1.0官方版_5577安卓网
  6. 顶级人才的逻辑思维是什么
  7. Java+集合系列3、骨骼惊奇之LinkedList
  8. 在团队中如何带领新员工
  9. linux灯控软件下载,Maize DMX下载
  10. Android Freetype的学习过程总结