search
数据采集 采集源配置 阿里云询价指标采集

阿里云询价指标采集

简介

调用阿里云询价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