通过调用云监控的API接口,您可查询函数计算资源在地域、服务和函数维度的监控指标详情。具体的监控指标是通过指定MetricName参数实现的。本文介绍函数计算所涉及的监控指标对应该参数的取值和含义。

地域维度

地域维度指标是您对某一地域内函数计算资源整体使用情况的监控度量,包括以下指标项:

指标类型 指标名称 单位 描述
函数执行 调用次数(RegionTotalInvocations) 在某一地域内调用函数的总请求次数。按1分钟或1小时粒度统计求和。
错误次数 系统错误(RegionServerErrors) 在某一地域内调用函数时,由于函数计算系统错误导致函数未被执行的总调用次数。按1分钟或1小时粒度统计求和。
说明 不包括HTTP触发器函数执行成功返回的5xx状态码。
客户端错误(RegionClientErrors) 在某一地域内调用函数时,由于函数计算客户端错误导致函数未被执行,且返回4xx状态码的总调用次数。按1分钟或1小时粒度统计求和。部分状态码示例如下:
  • 404:函数不存在。
  • 403:没有访问权限。
  • 499:客户端连接断开。
函数错误(RegionFunctionErrors) 在某一地域内调用函数时,由于函数本身原因导致函数执行失败的总请求次数。按1分钟或1小时粒度统计求和。
流控错误 并发实例超上限(RegionThrottles) 在某一地域内调用函数时,由于函数并发实例超上限导致函数执行失败,且返回429状态码的总调用次数。按1分钟或1小时粒度统计求和。
实例总数超上限(RegionResourceThrottles) 在某一地域内调用函数时,由于实例总数超上限导致函数执行失败,且返回503状态码的总调用次数。按1分钟或1小时粒度统计求和。
并发实例数 并发实例上限(RegionConcurrencyLimit) 在某一地域内同时调用所有函数时,超出同时占用的按量实例上限。按1分钟或1小时粒度统计求最大值。
并发按量实例数(RegionConcurrentCount) 在某一地域内调用函数时,实际并发占用的按量实例数。按1分钟或1小时粒度统计求最大值。

服务维度

当您需要对某个指定服务资源的使用情况进行监控度量时,不仅可以从服务角度度量,还可以从服务版本角度和服务别名角度进行度量。服务角度、服务版本角度和服务别名角度都属于服务维度。服务维度的指标度量信息包括以下指标项:
说明 服务版本角度或服务别名角度的指标名称前缀为ServiceQualifier,例如调用次数为ServiceQualifierTotalInvocations
指标类型 指标名称 单位 描述
函数执行 调用次数(ServiceTotalInvocations) 调用某个指定服务内函数的总调用次数。按1分钟或1小时粒度统计求和。
错误次数 系统错误(ServiceServerErrors) 在调用某个指定服务内的函数时,由于函数计算的系统错误导致函数未被执行的总调用次数。按1分钟或1小时粒度统计求和。
说明 不包括HTTP触发器函数执行成功返回的5xx状态码。
客户端错误(ServiceClientErrors) 在调用某个指定服务内的函数时,由于函数计算客户端错误导致函数未被执行,且返回4xx状态码的总调用次数。按1分钟或1小时粒度统计求和。部分状态码如下:
  • 404:函数不存在。
  • 403:没有访问权限。
  • 499:客户端断开连接。
函数错误(ServiceFunctionErrors) 在调用某个指定服务内的函数时,由于函数自身原因导致函数执行失败的总调用次数。按1分钟或1小时粒度统计求和。
流控错误 并发实例超上限(ServiceThrottles) 在调用某个指定服务内的函数时,由于函数并发实例超上限,且返回429状态码的总请求次数。按1分钟或1小时粒度统计求和。
实例总数超上限(ServiceResourceThrottles) 在调用某个指定服务内的函数时,由于实例总数超上限,且返回503状态码的总请求次数。按1分钟或1小时粒度统计求和。

函数维度

当您需要对某个指定函数资源的使用情况进行监控度量时,不仅可以从函数角度度量,还可以从服务版本下函数角度和服务别名下函数角度进行度量。函数角度、服务版本下函数角度和服务版本下别名角度都属于函数维度。函数维度的指标度量信息包括以下指标项:
说明
  • 服务版本下函数角度或服务别名下函数角度的指标名称的前缀为FunctionQualifier,例如调用次数为FunctionQualifierTotalInvocations
  • 函数维度内CPU使用情况、内存使用情况和网络流量均需要开启实例级别指标后才可以进行监控度量。关于实例级别指标的详细信息,请参见实例级别指标
指标类型 指标名称 单位 描述
调用次数 函数总调用(FunctionTotalInvocations) 基于预留和按量模式统计的函数总调用次数。按1分钟或1小时粒度统计求和。
基于预留实例调用(FunctionProvisionInvocations) 基于预留实例,函数的总调用次数。按1分钟或1小时粒度统计求和。
系统错误(FunctionServerErrors) 在调用某个指定函数时,由于函数计算系统原因导致函数未被执行的总调用次数。按1分钟或1小时粒度统计求和。
说明 不包括HTTP触发器函数执行成功返回的5xx状态码。
客户端错误(FunctionClientErrors) 在调用某个指定函数时,由于函数计算客户端原因导致函数未被执行,且返回4xx状态码的总调用次数,按1分钟或1小时粒度统计求和。部分状态码示例如下所示:
  • 404:函数不存在。
  • 403:没有访问权限。
  • 499:客户端断开连接。
函数错误(FunctionFunctionErrors) 在调用某个指定函数时,由于函数自身原因导致函数调用失败的次数。按1分钟或1小时粒度统计求和。
流控错误 并发实例超上限(FunctionConcurrencyThrottles) 在调用函数时,由于函数并发实例超上限导致函数调用失败,且返回429状态码的总调用次数。按1分钟或1小时粒度统计求和。
实例总数超上限(FunctionResourceThrottles) 在调用函数时,由于函数实例总数超上限导致函数执行失败,且返回503状态码的总调用次数。按1分钟或1小时粒度统计求和。
端到端延时 端到端平均延时(FunctionLatencyAvg) 在调用时,函数执行请求从抵达函数计算系统开始到离开函数计算系统所消耗的时间,且包含平台消耗的时间。按1分钟或1小时粒度统计求平均时间。
端到端最大延时(FunctionLatencyMax) 在调用函数时,函数执行请求从抵达函数计算系统开始到离开函数计算系统所消耗的时间,且包含平台消耗的时间。按1分钟或1小时粒度统计求最大值。
单实例多请求数 并发请求数(FunctionConcurrentRequests) 在调用函数时,函数执行实例中并发执行的请求个数。按1分钟或1小时粒度统计求最大值。
说明 如果不开启单实例多请求,则默认单实例并发执行单请求。如需展示该指标,请开启实例级别指标。关于单实例多并发和实例级别指标的详细信息,请参见单实例多并发简介实例级别指标
函数已使用按量实例数(FunctionOndemandActiveInstance) 在调用函数时,函数执行实际占用的按量实例数。
函数预留实例数 函数预留实例数(FunctionProvisionedCurrentInstance) 在调用函数时,函数执行实际占用的预留实例数。
CPU使用情况 CPU配额(FunctionCPUQuotaPercent) % 在调用函数时,函数的CPU配额。按1分钟或1小时粒度统计求和。函数内存和CPU的对应关系是:
  • 按量模式:3 GB内存对应2 vCPU。
  • 预留模式:2 GB内存对应1 vCPU。
CPU使用情况(FunctionCPUPercent) % 在调用函数时,函数的CPU使用率,表示实际使用的CPU的核数,例如100%代表1核。函数所有实例按1分钟或1小时粒度统计求最大值。
内存使用情况 内存配额(FunctionMemoryLimitMB) MB 在调用函数时,函数可使用的内存上限。如果函数实际消耗内存超过此上限,则会出现内存溢出OOM错误。函数所有实例按1分钟或1小时粒度统计求最大值。
已使用内存(FunctionMaxMemoryUsage) MB 在调用函数时,函数执行所消耗的内存,表示函数实际消耗的内存。函数所有实例按1分钟或1小时粒度统计求最大值。
网络流量 入网流量(FunctionRXBytesPerSec) Byte/s 在调用函数时,函数执行在单位时间内的入网流量。函数所有实例按1分钟或1小时粒度统计求最大值。
出网流量(FunctionTXBytesPerSec) Byte/s 在调用函数时,函数执行在单位时间内的出网流量。函数所有实例按1分钟或1小时粒度统计求最大值。
异步调用处理情况 请求入队(FunctionEnqueueCount) 在调用函数时,函数异步调用时,入队请求次数。按1分钟或1小时粒度统计求和。
请求处理完成(FunctionDequeueCount) 在调用函数时,函数异步调用时,处理完成的总请求次数。按1分钟或1小时粒度统计求和。
说明 当请求处理完成数远小于入队请求数时,将导致消息积压,请调整函数并发度。
异步消息处理延时 平均处理延时(FunctionAsyncMessageLatencyAvg) 函数异步调用时,从消息入队开始到处理完成为止的平均延时。按1分钟或1小时粒度统计求平均值。
最大处理延时(FunctionAsyncMessageLatencyMax) 函数异步调用时,从消息入队开始到处理完成为止的延时。按1分钟或1小时粒度统计求最大值。
异步调用触发事件 超时丢弃(FunctionAsyncEventExpiredDropped) 函数异步调用配置Destination时,丢弃的函数执行超时的总请求次数。按1分钟或1小时粒度统计求和。
目标触发失败(FunctionDestinationErrors) 函数异步调用配置Destination时,函数执行中触发目标失败的请求数。按1分钟或1小时粒度统计求和。
目标触发成功(FunctionDestinationSucceed) 函数异步调用配置Destination时,函数执行中触发目标成功的请求数。按1分钟或1小时粒度统计求和。
资源使用量(MB*ms) 资源使用量(FunctionCost) 在调用某个指定版本或别名服务内的所有函数时,函数消耗的资源,即实际使用内存×函数执行时间。按1分钟或1小时粒度统计求和。

更多信息

关于如何调用云监控的API查看监控详情的操作,请参见监控数据