监控指标
您可以在函数计算控制台查询函数计算资源概览指标以及资源所在地域、服务和函数维度的监控指标详情。具体的监控指标通过指定MetricName参数实现。本文介绍函数计算各类监控指标对应的MetricName参数的取值和含义。
资源概览指标
您可以登录函数计算控制台,在概览页面的资源使用统计区域,查看资源概览指标的情况。
资源概览指标是您对所有地域或某指定地域内,函数计算整体资源使用情况和网络流量的监控度量。包含的指标项如下表所示,所有指标按一天或一个月粒度统计求和。
指标类型 | 指标名称 | 单位 | 描述 |
概览 | 调用次数(Invocations) | 次 | 调用函数的总请求次数。 |
vCPU使用量(vCPU Usage) | vCPU*秒 | 在调用函数时,函数占用的vCPU资源,即函数的vCPU规格×函数执行时间。 | |
内存使用量(MemoryUsage) | GB*秒 | 在调用函数时,函数占用的内存资源,即函数内存规格×函数执行时间。 | |
磁盘使用量(DiskUsage) | GB*秒 | 在调用函数时,函数占用的磁盘资源,即函数磁盘规格×函数执行时间。 | |
公网出流量(InternetOut) | GB | 在调用函数时,函数执行在统计时间内的总公网出流量。 | |
GPU使用量(GPU Usage) | GB*秒 | 在调用函数时,函数占用的GPU实例资源,即函数GPU规格×实例执行时间。 | |
vCPU使用量 | 活跃vCPU使用量(Active vCPU Usage) | vCPU*秒 | 在调用函数时,函数活跃实例占用的vCPU资源,即函数的vCPU规格×函数执行时间。 |
闲置vCPU使用量(Idle vCPU Usage) | vCPU*秒 | 在调用函数时,函数闲置实例占用的vCPU资源,即函数的vCPU规格×实例闲置时间。 |
地域维度指标
您可以登录函数计算控制台,在左侧导航栏选择 ,查看地域维度的指标情况。
地域维度指标是您对某一地域内函数计算资源整体使用情况的监控度量。包含的指标项如下表所示。
指标类型 | 指标名称 | 单位 | 描述 |
函数执行 | 调用次数(RegionTotalInvocations) | 次 | 在某一地域内调用函数的总请求次数。按1分钟或1小时粒度统计求和。 |
错误次数 | 服务端错误(RegionServerErrors) | 次 | 在某一地域内调用函数时,由于函数计算系统错误导致函数未被执行的总调用次数。按1分钟或1小时粒度统计求和。 说明 不包括HTTP触发器函数执行成功返回的 |
客户端错误(RegionClientErrors) | 次 | 在某一地域内调用函数时,由于函数计算客户端错误导致函数未被执行或执行未成功,且返回
更多错误信息,请参见公共错误码。 说明 对于 | |
函数错误(RegionFunctionErrors) | 次 | 在某一地域内调用函数时,由于函数本身原因导致函数执行失败的总请求次数。按1分钟或1小时粒度统计求和。 | |
流控错误 | 并发实例超上限(RegionThrottles) | 次 | 在某一地域内调用函数时,由于函数并发实例超上限导致函数执行失败,且返回 |
实例总数超上限(RegionResourceThrottles) | 次 | 在某一地域内调用函数时,由于实例总数超上限导致函数执行失败,且返回 | |
按量实例数 | 按量实例上限(RegionConcurrencyLimit) | 个 | 当前账号在某一地域内按量实例上限数,默认为300。 |
按量实例数(RegionConcurrentCount) | 个 | 在某一地域内调用函数时,实际并发占用的按量实例数。按1分钟或1小时粒度统计求和。 | |
预留实例数 | 预留实例数(RegionProvisionedCurrentInstance) | 个 | 当前账号在某一地域内所有函数的预留实例总数。 |
服务维度指标
您可以登录函数计算控制台,在左侧导航栏选择 ,然后在服务名称列表,单击目标服务名称,查看服务维度的指标情况。
服务维度指标是您对某个指定服务内资源的使用情况进行监控度量,可以从服务角度、服务版本角度和服务别名角度这三个维度进行度量。服务角度、服务版本角度和服务别名角度都属于服务维度。服务维度包含的指标项如下表所示。
服务版本角度或服务别名角度的指标名称前缀为ServiceQualifier
,例如函数总调用为ServiceQualifierTotalInvocations
。
指标类型 | 指标名称 | 单位 | 描述 |
函数执行 | 函数总调用(ServiceTotalInvocations) | 次 | 某个指定服务内函数的总调用次数。按1分钟或1小时粒度统计求和。 |
错误次数 | 服务端错误(ServiceServerErrors) | 次 | 在调用某个指定服务内的函数时,由于函数计算的系统错误导致函数未被执行的总调用次数。按1分钟或1小时粒度统计求和。 说明 不包括HTTP触发器函数执行成功返回的 |
客户端错误(ServiceClientErrors) | 次 | 在某一地域内调用函数时,由于函数计算客户端错误导致函数未被执行或执行未成功,且返回
更多错误信息,请参见公共错误码。 说明 对于 | |
函数错误(ServiceFunctionErrors) | 次 | 在调用某个指定服务内的函数时,由于函数自身原因导致函数执行失败的总调用次数。按1分钟或1小时粒度统计求和。 | |
流控错误 | 并发实例超上限(ServiceThrottles) | 次 | 在调用某个指定服务内的函数时,由于函数并发实例超上限,且返回 |
实例总数超上限(ServiceResourceThrottles) | 次 | 在调用某个指定服务内的函数时,由于实例总数超上限,且返回 | |
地域按量实例数 | 地域按量实例上限(RegionConcurrencyLimit) | 个 | 当前账号在某一地域内按量实例上限数,默认为300。 |
地域已使用按量实例数(RegionConcurrentCount) | 个 | 在某一地域内调用函数时,实际并发占用的按量实例数。按1分钟或1小时粒度统计求和。 | |
预留实例数 | 预留实例数(ServiceProvisionedCurrentInstance) | 个 | 当前服务下所有函数的预留实例总数。 |
异步调用处理情况 | 异步请求入队(ServiceEnqueueCount) | 个 | 异步调用中,到达函数计算的请求数。当入队请求数远大于请求处理完成数,有请求积压,请调整函数弹性管理(含预留模式)上限或联系我们进行处理。 |
异步请求处理完成(ServiceDequeueCount) | 个 | 异步调用中,函数计算处理完成的请求数。当入队请求数远大于请求处理完成数,有请求积压,请调整函数弹性管理(含预留模式)上限或联系我们进行处理。 | |
异步消息处理延时 | 异步请求平均处理延时(ServiceAsyncMessageLatencyAvg) | 毫秒 | 指定的时间范围内,所有异步调用请求从入队到开始处理的平均时延。当这个值过大时,表示有请求积压,请调整函数弹性管理(含预留模式)上限或联系我们进行处理。 |
函数维度指标
您可以登录函数计算控制台,在左侧导航栏选择 ,然后在服务名称列表,单击目标服务名称。然后在服务级别监控页面的函数名称列表,单击目标函数,查看函数维度的指标情况。
函数维度指标是您对某个指定函数资源的使用情况进行监控度量,不仅可以从函数角度度量,还可以从服务版本下函数角度和服务别名下函数角度进行度量。函数角度、服务版本下函数角度和服务别名下函数角度都属于函数维度。函数维度包含的指标项如下表所示。
服务版本下函数角度或服务别名下函数角度的指标名称的前缀为
FunctionQualifier
,例如调用次数为FunctionQualifierTotalInvocations
。函数维度内CPU使用情况、内存使用情况和网络流量均需要开启实例级别指标后才可以进行监控度量。关于实例级别指标的详细信息,请参见实例级别指标。
指标类型 | 指标名称 | 单位 | 描述 |
调用次数 | 函数总调用(FunctionTotalInvocations) | 次 | 基于预留和按量模式统计的函数总调用次数。按1分钟或1小时粒度统计求和。 |
基于预留实例的调用(FunctionProvisionInvocations) | 次 | 基于预留模式统计的函数总调用次数。按1分钟或1小时粒度统计求和。 | |
错误次数 | 服务端错误(FunctionServerErrors) | 次 | 在调用某个指定函数时,由于函数计算系统原因导致函数未被执行的总调用次数。按1分钟或1小时粒度统计求和。 说明 不包括HTTP触发器函数执行成功返回的 |
客户端错误(FunctionClientErrors) | 次 | 在某一地域内调用函数时,由于函数计算客户端错误导致函数未被执行或执行未成功,且返回
更多错误信息,请参见公共错误码。 说明 对于 | |
函数错误(FunctionFunctionErrors) | 次 | 在调用某个指定函数时,由于函数自身原因导致函数调用失败的次数。按1分钟或1小时粒度统计求和。 | |
流控错误 | 并发实例超上限(FunctionConcurrencyThrottles) | 次 | 在调用函数时,由于函数并发实例超上限导致函数调用失败,且返回 |
实例总数超上限(FunctionResourceThrottles) | 次 | 在调用函数时,由于函数实例总数超上限导致函数执行失败,且返回 | |
端到端延时 | 平均延时(FunctionLatencyAvg) | 毫秒 | 在调用时,函数执行请求从抵达函数计算系统开始到离开函数计算系统所消耗的时间,且包含平台消耗的时间。按1分钟或1小时粒度统计求平均时间。 |
函数预留实例数 | 函数预留实例数(FunctionProvisionedCurrentInstance) | 个 | 在调用函数时,函数执行实际占用的预留实例数。 |
vCPU使用情况 | vCPU配额(FunctionCPUQuotaPercent) | % | 在调用函数时,函数的vCPU配额。按1分钟或1小时粒度统计求和。vCPU和内存的比例由用户自主选配,比值(vCPU∶GB)必须设置在1∶1到1∶4之间。 |
内存使用情况 | 内存配额(FunctionMemoryLimitMB) | MB | 在调用函数时,函数可使用的内存上限。如果函数实际消耗内存超过此上限,则会出现内存溢出OOM错误。函数所有实例按1分钟或1小时粒度取最大值。 |
网络流量 | 入网流量(FunctionRXBytesPerSec) | kbps | 在调用函数时,函数执行在单位时间内的入网流量。函数所有实例按1分钟或1小时粒度统计求和。 |
出网流量(FunctionTXBytesPerSec) | kbps | 在调用函数时,函数执行在单位时间内的出网流量。函数所有实例按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小时粒度统计求和。 | |
异步请求积压数 | 积压数(FunctionAsyncMessagesBacklog) | 个 | 函数异步调用时,入队请求中等待处理或处理中的总请求个数。按1分钟或1小时粒度统计求和。 说明 当异步请求积压数大于0时,请调整函数弹性管理(含预留模式)或联系我们进行处理。 |
更多信息
关于如何调用云监控的API查看监控详情,请参见监控数据。