search
数据采集 采集源配置 阿里云函数计算指标采集

阿里云函数计算指标采集

简介

使用阿里云 Cloud Monitor Service 提供的API采集阿里云产品监控项数据

前置条件

  • 已安装 DataKit(DataKit 安装文档
  • 需要有"只读访问云监控(CloudMonitor)的权限"的 Access Key ID 和 Access Key Secret(为了保证你的数据安全请不要使用超过只读权限的 Access Key ID 和 Access Key Secret)

配置

进入 DataKit 安装目录下的 conf.d/aliyun 目录,复制 aliyunfc.conf.sample 并命名为 aliyunfc.conf。<特别说明:本数据采集是通过aliyuncms采集器实现>示例如下: 配置好后,重启 DataKit 即可生效.

配置:

# ## [[aliyuncms]] 块可以有多个, 每个 [[aliyuncms]] 块代表一个账号.
[[inputs.aliyuncms]]

 # ##(required) 阿里云API访问 access key及区域, 至少拥有 "只读访问云监控(CloudMonitor)"的权限.
 access_key_id = ''
 access_key_secret = ''
 region_id = 'cn-hangzhou'

 # ##(optional) 阿里云临时安全令牌(Security Token Service,STS)
 #security_token = ''

 # ##(optional) 全局的采集间隔,每个指标可以单独配置,默认5分钟.
 #interval = '5m'

 # ##(optional) 阿里云监控项数据可能在当前采集时间点之后才可用,配置此项用于获取该延迟时间段的数据,如果设置为0可能导致数据不完整.  
 # ## 不同的指标可能有不同的延迟时间, 默认为5分钟, 你可以根据使用中的实际采集情况调整该值.
 #delay = '5m'

 # ##(optional) 自定义tag
 #[inputs.aliyuncms.tags]
 #key1 = "val1"
 #key2 = "val2"

 # ##(required) [[aliyuncms.project]] 块可以有多个,每个代表一个云产品.
[[inputs.aliyuncms.project]]
  #    ##(required) 云产品命名空间,可参考: https://help.aliyun.com/document_detail/28619.html?spm=a2c4g.11186623.6.690.9dbe5679uFUe3w#title-n44-hpx-jqt'
  name='acs_fc'

  # ##(optional) 可设置指标集名称,默认使用"aliyunaliyuncms_<name>"
  #metric_name=''

  # ##(required) 配置采集指标
  #[inputs.aliyuncms.project.metrics]

   # ##(required) 指定采集当前产品下的哪些指标
   # ## 每个产品支持的指标可参考: See: https://help.aliyun.com/document_detail/28619.html?spm=a2c4g.11186623.2.11.6ac47694AjhHt4
   names = [
       'FuntionTotalInvocations',
       'ServiceTotalInvocations',
        'FunctionAvgDuration',
        'FunctionBillableInvocations',
        'FunctionBillableInvocationsRate',
        'FunctionBillableInvocationsRate',
        'FunctionClientErrors',
        'FunctionClientErrorsRate',
        'FunctionFunctionErrors',
        'FunctionFunctionErrorsRate',
        'FunctionMaxMemoryUsage',
        'FunctionServerErrors',
        'FunctionServerErrorsRate',
        'FuntionThrottles',
        'FuntionThrottlesRate',
        'RegionBillableInvocations',
        'RegionbillableInvocationsRate',
        'RegionClientErrors',
        'RegionClientErrorsRate',
        'RegionServerErrors',
        'RegionThrottles',
        'RegionThrttlesRate',
        'RegionTotalInvocations',
        'ServiceBillableInvocations',
        'ServiceBillableInvocationsRate',
        'ServiceClientErrors',
        'ServiceClientErrorsRate',
        'ServiceClientErrorsRate',
        'ServiceClientErrorsRate',
        'ServiceThrottles',
        'ServiceThrottles']
   ]

   # ##(optional) 定义每个指标的采集行为
   #[[inputs.aliyuncms.project.metrics.property]]

    # ##(required) 指定设置哪个指标的属性, 必须在上面配置的指标名列表中, 否则忽略.
    # ## 可以使用 * 来配置当前project下所有指标的采集行为.
    #name = "FuntionTotalInvocations"
    
    # ##(optional) 指标采样周期, 单位为秒.
    # ## 指标项的Period可参考: See: https://help.aliyun.com/document_detail/28619.html?spm=a2c4g.11186623.2.11.6ac47694AjhHt4#title-n44-hpx-jqt
    # ## 如果没有配置或配置了不支持的period,默认会使用该监控项支持的最低采样周期(一般为60s).
    #period = 60

    # ##(optional) 可单独配置指标的采集间隔, 没有则使用全局配置
    #interval = '5m'

    # ##(optional) 配置采集维度, 是一个key-value列表的json字符串.
    # ##维度map,用于查询指定资源的监控数据. 格式为key-value键值对形式的集合,常用的key-value集合为instanceId:XXXXXX.key和value的长度为1~64个字节,超过64个字节时截取前64字节.
    # ##如果某个维度不在指标的支持范围内, 则被忽略.
    #dimensions = '''
    #  [
    #    {"userId":"******"}
    #    ]
    #    '''

    # ##(optional) 可对每个指标自定义tag,比如用于标识用户信息。
    #[inputs.aliyuncms.project.metrics.property.tags]
    #key1 = "val1"
    #key2 = "val2"