数据采集 采集源配置 阿里云询价指标采集
阿里云询价指标采集
简介
调用阿里云询价API 采集阿里云各个产品的价格数据并上报到 DataFlux 中。 支持预付费和后付费模式。目前支持ECS, RDS, SLB, EIP, 后续会陆续添加新的产品。
前置条件
- 已安装 DataKit(DataKit 安装文档)
- 需要有阿里云帐号只读权限的 Access Key ID 和 Access Key Secret(为了保证你的数据安全,建议使用子用户授权,请不要使用超过只读权限的 Access Key ID 和 Access Key Secret)
配置
进入 DataKit 安装目录下的 conf.d/aliyun 目录,复制 aliyunprice.conf.sample 并命名为 aliyunprice.conf。示例如下:
#[inputs.aliyunprice]
#access_key_id = ''
#access_key_secret = ''
#region_id = ''
# ##云服务器ECS
#[[inputs.aliyunprice.ecs]]
# ##(optional) 自定义指标集名称,默认使用 aliyun_price
#metric_name = ''
# ##(optional) 采集间隔,默认一天
#interval = '1d'
# ##(required) 是否采集后付费价格, 默认false(即采集预付费价格)
#pay_as_you_go = false
# ##(required) ecs实例所在区域
#region = "cn-hangzhou-dg-a01"
# ##(required) ecs实例规格
# ##可参考阿里云官方文档查询实例规格: https://help.aliyun.com/document_detail/25378.html?spm=a2c4g.11186623.6.587.46526770BzM840
#instance_type = 'ecs.g5.xlarge'
# ##(required) ecs实例规格族
#instance_type_family = 'ecs.g5'
# ##(required) ecs实例操作系统类别
#image_os = "linux"
# ##(required) 系统盘类别
# ## cloud_ssd=SSD 云盘; cloud_efficiency=高效云盘; cloud=普通云盘; ephemeral_ssd=本地SSD盘
# ## 各个类型的云盘可参考阿里云官方文档: https://help.aliyun.com/document_detail/25382.html?spm=5176.ecsbuyv3.storage.2.4d0e3675s1tQjx
#system_disk_category = 'cloud_ssd'
# ##(required) 系统盘大小, 单位:GB, range:20-500
#system_disk_size = 20
# ##(required) 带宽是否按使用流量(每GB)计费
#pay_by_traffic = false
# ##(required) 按固定带宽时, 设置带宽值; 按使用流量时, 设置带宽峰值. 单位: kbps
#internet_max_bandwidth_out = 1024
# ##(optional)购买时长, 默认为1, 如果单位为Year, 则表示1年
#service_period_quantity = 1
# ##(optional)购买时长单位: Month,Year, 默认为 Year
#service_period_unit = "Year"
# ##(optional)购买份数, 默认1份
#quantity = 1
# ##(optional)数据盘配置(如果需要), 可配置多块
#[[inputs.aliyunprice.ecs.data_disks]]
# ##数据盘类型
#data_disk_category = 'cloud_ssd'
# ##数据盘大小, 单位GB
#data_disk_size = 40
# ##云数据库 RDS
#[[inputs.aliyunprice.rds]]
# ##(optional) 自定义指标集名称,默认使用 aliyun_price
#metric_name = ''
# ##(optional) 采集间隔,默认一天
#interval = '1d'
# ##(required) 是否采集后付费价格, 默认false(即采集预付费价格)
#pay_as_you_go = false
# ##(required) 实例所在区域
#region = "cn-hangzhou"
# ##(required) 数据库类型, 支持 mysql, mssql, PostgreSQL, PPAS, MariaDB
#engine = 'mysql'
# ##(required) 数据库版本, 根据数据库类型设置
#engine_version = '8.0'
# ##(required) 数据库系列
# ## AlwaysOn #-集群版
# ## HighAvailability #-高可用版
# ## Finance #-三节点企业版
# ## Basic #-基础版
#series = 'Basic'
# ##(required) 存储类型
# ## local_ssd #-本地SSD盘
# ## cloud_essd #-ESSD云盘
# ## cloud_ssd #-SSD云盘
# ## cloud_essd2 #-ESSD PL2云盘
# ## cloud_essd3 #-ESSD PL3云盘
#db_instance_storage_type = 'cloud_ssd'
# ##(required) 存储大小, 单位GB
#db_instance_storage = 20
# ##(required) 实例规格, 可参考: https://help.aliyun.com/document_detail/26312.html?spm=a2c4g.11186623.2.14.37cc2c6crjKV5k
#db_instance_class = 'mysql.n2.medium.1'
# ##(optional) 网络类型, 0:经典网络, 1:专用网络
#db_network_type = 0
# ##(optional)购买时长, 默认为1, 如果单位为Year, 则表示1年
#service_period_quantity = 1
# ##(optional)购买时长单位: Month,Year, 默认为 Year
#service_period_unit = "Year"
# ##(optional)购买份数, 默认1份
#quantity = 1
# ##弹性公网IP
#[[inputs.aliyunprice.eip]]
# ##(optional) 自定义指标集名称,默认使用 aliyun_price
#metric_name = ''
# ##(optional) 采集间隔,默认一天
#interval = '1d'
# ##(required) 是否采集后付费价格, 默认false(即采集预付费价格)
#pay_as_you_go = false
# ##(required) 地域
#region = 'cn-hangzhou'
# ##(required) 带宽,单位MB
# ## 在pay_as_you_go下,如果 internet_charge_type=1,则忽略该值
#bandwidth = 1
# ##(required) 流量类型, 只在 pay_as_you_go=true 时需要设置
# ## 0:按固定带宽, 1:按使用流量,此时忽略 bandwidth
#internet_charge_type = 0
# ##(optional) 线路类型, 当 pay_as_you_go=true 时有效, 默认 BGP
#isp = 'BGP'
# ##(optional)购买时长, 默认为1, 如果单位为Year, 则表示1年
#service_period_quantity = 1
# ##(optional)购买时长单位: Month,Year, 默认为 Year
#service_period_unit = "Year"
# ##(optional)购买份数, 默认1份
#quantity = 1
# ##负载均衡
#[[inputs.aliyunprice.slb]]
# ##(optional) 自定义指标集名称,默认使用 aliyun_price
#metric_name = ''
# ##(optional) 采集间隔,默认一天
#interval = '1d'
# ##(required) 是否采集后付费价格, 默认false(即采集预付费价格)
#pay_as_you_go = false
# ##(required) 地域
#region = "cn-hangzhou"
# ##(required) 实例规格
#load_balancer_spec = 'slb.s1.small'
# ##(required) 带宽值, 单位MB
#bandwidth = 6
# ##(required) 计费类型
# ## 0:按固定带宽, 开通后即开始按固定带宽计费,和实例状态及使用流量无关
# ## 1:按使用流量, 开通后按照使用的流量进行计费,私网实例免流量费
#internet_traffic_out = 0
# ##(required) 是否公网
# ## false: 负载均衡实例仅提供公网IP,可以通过Internet访问的负载均衡服务
# ## true: 负载均衡实例仅提供阿里云私网IP地址(或VPC内的地址),只能通过阿里云内部网络访问该负载均衡服务
#private_net = false
# ##(optional)购买时长, 默认为1, 如果单位为Year, 则表示1年
#service_period_quantity = 1
# ##(optional)购买时长单位: Month,Year, 默认为 Year
#service_period_unit = "Year"
# ##(optional)购买份数, 默认1份
#quantity = 1
注意:数据采集的间隔不宜过小,采集请求过于频繁会导致触发阿里云 API 请求的流控限制。采集频率如果设置为 0 表示不采集该类型的费用数据
配置好后,重启 DataKit 即可生效
采集指标
通用:
- tags:
指标 | 描述 | 类型 |
---|---|---|
ProductCode | 产品code | string |
ProductType | 产品type | string |
SubscriptionType | 付费类型, Subscription/PayAsYouGo | string |
Currency | 币种 | string |
Region | 产品地域 | string |
Quantity | 购买份数 | string |
ServicePeriodQuantity | 购买时长 | string |
ServicePeriodUnit | 购买时长的单位, Month/Year | string |
- fields:
指标 | 描述 | 类型 |
---|---|---|
TradePrice | 最终结算总价 | float |
OriginalPrice | 原价 | float |
DiscountPrice | 折扣扣去的价格 | float |
Promotion | 优惠活动 | string |
Module_module_code_OriginalCost | 该模块的原价 | float |
Module_module_code_CostAfterDiscount | 该模块的折后价 | float |
Module_module_code_InvoiceDiscount | 该模块打折减去的金额 | float |
Module_module_code_UnitPrice | 该模块的单价(如果有,比如每GB多少钱) | float |
module_code: 每个产品都有若干个计价模块, 比如ecs中系统盘的计价模块为 SystemDisk, 则对应的field为 Module_SystemDisk_OriginalCost, Module_SystemDisk_CostAfterDiscount ...
ECS
- tags:
指标 | 描述 | 类型 |
---|---|---|
InstanceType | 实例规格 | string |
InstanceTypeFamily | 实例规格族 | string |
ImageOs | 实例系统类型, windows/linux | string |
SystemDiskCategory | 系统盘类型 | string |
PayByTraffic | 是否按流量付费, 0:按固定带宽; 1:按使用流量 | string |
InternetMaxBandwidthOut | 带宽值(按固定带宽); 带宽最大峰值(按使用流量) | string |
SystemDiskSize | 系统盘大小,单位GB | string |
RDS
- tags:
指标 | 描述 | 类型 |
---|---|---|
Engine | 数据库类型 | string |
EngineVersion | 数据库版本 | string |
Series | 数据库系列 | string |
DBInstanceStorageType | 存储类型 | string |
DBInstanceStorage | 存储大小,单位GB | string |
DBInstanceClass | 实例规格 | string |
SLB
- tags:
指标 | 描述 | 类型 |
---|---|---|
Bandwidth | 带宽值 | string |
LoadBalancerSpec | 实例规格 | string |
InternetTrafficOut | 计费类型, 0:按固定带宽, 1:按使用流量 | string |
PrivateNet | 是否公网, 0:提供公网IP, 1:仅提供私网IP | string |
EIP
- tags:
指标 | 描述 | 类型 |
---|---|---|
Bandwidth | 带宽值 | string |
InternetChargeType | 0:按固定带宽计费,1:按使用流量计费 | string |
ISP | 线路类型 | string |