您可以在函数计算控制台查询函数计算资源概览指标以及资源所在地域、服务和函数维度的监控指标详情。具体的监控指标通过指定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规格×实例闲置时间。 | |
GPU使用量 | 活跃GPU使用量(Active GPU Usage) | GB*秒 | 在调用函数时,函数活跃实例占用的GPU实例资源,即函数GPU规格×函数执行时间。 |
闲置GPU使用量(Idle GPU Usage) | GB*秒 | 在调用函数时,函数闲置实例占用的GPU实例资源,即函数GPU规格×实例闲置时间。 |
地域维度指标
您可以登录函数计算控制台,在左侧导航栏选择 ,查看地域维度的指标情况。
地域维度指标是您对某一地域内函数计算资源整体使用情况的监控度量。包含的指标项如下表所示。
指标类型 | 指标名称 | 单位 | 描述 |
函数执行 | 调用次数(RegionTotalInvocations) | 次 | 在某一地域内调用函数的总请求次数。按1分钟或1小时粒度统计求和。 |
错误次数 | 服务端错误(RegionServerErrors) | 次 | 在某一地域内调用函数时,由于函数计算系统错误导致函数未被执行的总调用次数。按1分钟或1小时粒度统计求和。 说明 不包括HTTP触发器函数执行成功返回的 |
客户端错误(RegionClientErrors) | 次 | 在某一地域内调用函数时,由于函数计算客户端错误导致函数未被执行或执行未成功,且返回
更多错误信息,请参见公共错误码。 说明 对于 | |
函数错误(RegionFunctionErrors) | 次 | 在某一地域内调用函数时,由于函数本身原因导致函数执行失败的总请求次数。按1分钟或1小时粒度统计求和。 | |
流控错误 | 并发实例超上限(RegionThrottles) | 个 | 在某一地域内调用函数时,由于函数并发实例超上限导致函数执行失败,且返回 |
实例总数超上限(RegionResourceThrottles) | 个 | 在某一地域内调用函数时,由于实例总数超上限导致函数执行失败,且返回 | |
按量实例数 | 按量实例上限(RegionConcurrencyLimit) | 个 | 当前账号在某一地域内按量实例上限数。 |
按量实例数(RegionConcurrentCount) | 个 | 在某一地域内调用函数时,实际并发占用的按量实例数。按1分钟或1小时粒度统计求和。 | |
预留实例数 | 预留实例数(RegionProvisionedCurrentInstance) | 个 | 当前账号在某一地域内所有函数的预留实例总数。 |
服务维度指标
您可以登录函数计算控制台,在左侧导航栏选择 ,然后在服务名称列表,单击目标服务名称,查看服务维度的指标情况。
服务维度指标是您对某个指定服务内资源的使用情况进行监控度量。服务维度包含的指标项如下表所示。
指标类型 | 指标名称 | 单位 | 描述 |
函数执行 | 函数总调用(ServiceTotalInvocations) | 次 | 某个指定服务内函数的总调用次数。按1分钟或1小时粒度统计求和。 |
错误次数 | 服务端错误(ServiceServerErrors) | 次 | 在调用某个指定服务内的函数时,由于函数计算的系统错误导致函数未被执行的总调用次数。按1分钟或1小时粒度统计求和。 说明 不包括HTTP触发器函数执行成功返回的 |
客户端错误(ServiceClientErrors) | 次 | 在某一地域内调用函数时,由于函数计算客户端错误导致函数未被执行或执行未成功,且返回
更多错误信息,请参见公共错误码。 说明 对于 | |
函数错误(ServiceFunctionErrors) | 次 | 在调用某个指定服务内的函数时,由于函数自身原因导致函数执行失败的总调用次数。按1分钟或1小时粒度统计求和。 | |
流控错误 | 并发实例超上限(ServiceThrottles) | 次 | 在调用某个指定服务内的函数时,由于函数并发实例超上限,且返回 |
实例总数超上限(ServiceResourceThrottles) | 次 | 在调用某个指定服务内的函数时,由于实例总数超上限,且返回 | |
预留实例数 | 预留实例数(ServiceProvisionedCurrentInstance) | 个 | 当前服务下所有函数的预留实例总数。 |
函数维度指标
您可以登录函数计算控制台,在左侧导航栏选择 ,然后在服务名称列表,单击目标服务名称。然后在服务级别监控页面的函数名称列表,单击目标函数,查看函数指标情况。
函数维度指标是您对某个指定函数资源的使用情况进行监控度量,不仅可以从函数角度度量,还可以从服务版本下函数角度和服务别名下函数角度进行度量。函数角度、服务版本下函数角度和服务别名下函数角度都属于函数维度。函数维度包含的指标项如下表所示。
服务版本下函数角度或服务别名下函数角度的指标名称的前缀为
FunctionQualifier
,例如调用次数为FunctionQualifierTotalInvocations
。函数维度内CPU使用情况、内存使用情况和网络流量均需要开启实例级别指标后才可以进行监控度量。关于实例级别指标的详细信息,请参见实例级别指标。
指标类型 | 指标名称 | 单位 | 描述 |
调用次数 | 函数总调用(FunctionTotalInvocations) | 次 | 基于预留和按量模式统计的函数总调用次数。按1分钟或1小时粒度统计求和。 |
基于预留实例的调用(FunctionProvisionInvocations) | 次 | 基于预留模式统计的函数总调用次数。按1分钟或1小时粒度统计求和。 | |
HTTP状态码统计 | 函数HTTP状态码2xx请求数(FunctionHTTPStatus2xx) | 次 | 每秒处理的请求中返回HTTP状态为2XX的请求数,按粒度1分钟、5分钟或1小时统计求和。 |
函数HTTP状态码3xx请求数(FunctionHTTPStatus3xx) | 次 | 每秒处理的请求中返回HTTP状态为3XX的请求数,按粒度1分钟、5分钟或1小时统计求和。 | |
函数HTTP状态码4xx请求数(FunctionHTTPStatus4xx) | 次 | 每秒处理的请求中返回HTTP状态为4XX的请求数,按粒度1分钟、5分钟或1小时统计求和。 | |
函数HTTP状态码5xx请求数(FunctionHTTPStatus5xx) | 次 | 每秒处理的请求中返回HTTP状态为5XX的请求数,按粒度1分钟、5分钟或1小时统计求和。 | |
错误次数 | 服务端错误(FunctionServerErrors) | 次 | 在调用某个指定函数时,由于函数计算系统原因导致函数未被执行的总调用次数。按1分钟或1小时粒度统计求和。 说明 不包括HTTP触发器函数执行成功返回的 |
客户端错误(FunctionClientErrors) | 次 | 在某一地域内调用函数时,由于函数计算客户端错误导致函数未被执行或执行未成功,且返回
更多错误信息,请参见公共错误码。 说明 对于 | |
函数错误(FunctionFunctionErrors) | 次 | 在调用某个指定函数时,由于函数自身原因导致函数调用失败的次数。按1分钟或1小时粒度统计求和。 | |
流控错误 | 并发实例超上限(FunctionConcurrencyThrottles) | 次 | 在调用函数时,由于函数并发实例超上限导致函数调用失败,且返回 |
实例总数超上限(FunctionResourceThrottles) | 次 | 在调用函数时,由于函数实例总数超上限导致函数执行失败,且返回 | |
函数执行时间 | 平均时间(FunctionAvgDuration) | 毫秒 | 函数代码从执行开始到结束的时间,且平台时间不计入在内。按1分钟或1小时粒度统计求平均。 |
函数P90执行时间(FunctionP90Duration) | 毫秒 | 函数代码从执行开始到结束的时间,且平台时间不计入在内。按粒度统计求P90值(90%请求的执行时间都小于统计值)。 | |
函数P99执行时间(FunctionP99Duration) | 毫秒 | 函数代码从执行开始到结束的时间,且平台时间不计入在内。按粒度统计求P99值(99%请求的执行时间都小于统计值)。 | |
函数最大执行时间(FunctionMaxDuration) | 毫秒 | 函数代码从执行开始到结束的时间,且平台时间不计入在内。按1分钟或1小时粒度统计求最大值。 | |
端到端延时 | 平均延时(FunctionLatencyAvg) | 毫秒 | 在调用时,函数执行请求从抵达函数计算系统开始到离开函数计算系统所消耗的时间,且包含平台消耗的时间。按1分钟或1小时粒度统计求平均时间。 |
内存使用情况 | 内存配额(FunctionMemoryLimitMB) | MB | 在调用函数时,函数可使用的内存上限。如果函数实际消耗内存超过此上限,则会出现内存溢出OOM错误。函数所有实例按1分钟或1小时粒度取最大值。 |
已使用内存(FunctionMaxMemoryUsage) | MB | 在调用函数时,函数执行所消耗的内存,表示函数实际消耗的内存。函数所有实例按1分钟或1小时粒度取最大值。 | |
函数按量实例数 | 函数按量实例数上限(FunctionOndemandInstanceQuota) | 个 | 函数按量实例数上限,可通过按量实例进行配置,若不主动配置则不展示。 |
函数已使用按量实例数(FunctionOndemandActiveInstance) | 个 | 在调用函数时,函数执行实际占用的按量实例数。 | |
函数预留实例数 | 函数预留实例数(FunctionProvisionedCurrentInstance) | 个 | 在调用函数时,函数执行实际占用的预留实例数。 |
异步调用处理情况 | 异步请求入队(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时,请调整函数弹性管理(含预留模式)或联系我们进行处理。 |
处理中的异步请求数(FunctionAsyncMessagesInProcess) | 个 | 当前正在处理中的异步请求数近似值。 | |
单实例多请求数(实例级别指标) | 最大并发请求数(FunctionMaxConcurrentRequests) | 个 | 函数实例中并发执行的请求个数。按1分钟或1小时粒度统计求最大值。 |
平均并发请求数(FunctionAvgConcurrentRequests) | 个 | 函数实例中并发执行的请求个数。按1分钟或1小时粒度统计求平均值。 | |
vCPU使用情况(实例级别指标) | vCPU配额(FunctionvCPUQuotaCores) | vCPU | 函数的vCPU配额。 |
最大vCPU(FunctionMaxvCPUCores) | vCPU | 函数实际使用的vCPU数,其中1代表1vCPU,按1分钟或1小时粒度统计多个实例求最大值。 | |
平均vCPU(FunctionAvgvCPUCores) | vCPU | 函数实际使用的vCPU数,其中1代表1vCPU,按1分钟或1小时粒度统计多个实例求平均值。 | |
vCPU利用率(实例级别指标) | 最大利用率(FunctionMaxvCPUUtilization) | % | 函数实际使用的vCPU核数占vCPU配额的比例。按1分钟或1小时粒度统计多个实例求最大值。 |
平均利用率(FunctionAvgvCPUUtilization) | % | 函数实际使用的vCPU核数占vCPU配额的比例。按1分钟或1小时粒度统计多个实例求平均值。 | |
网络流量(实例级别指标) | 入网流量(FunctionRXBytesPerSec) | Mbps | 函数单位时间的入网流量。 |
出网流量(FunctionTXBytesPerSec) | Mbps | 函数单位时间的出网流量。 | |
内存使用情况(实例级别指标) | 内存配额(FunctionMemoryLimitMB) | MB | 函数可使用的内存上限。 说明 函数实际消耗内存超过此配额会出现OOM错误。 |
最大使用内存(FunctionMaxMemoryUsageMB) | MB | 函数实例实际使用的内存。按1分钟或1小时粒度统计求最大值。 | |
平均使用内存(FunctionAvgMemoryUsageMB) | MB | 函数实例实际使用的内存。按1分钟或1小时粒度统计求平均值。 | |
内存使用率(实例级别指标) | 最大使用率(FunctionMaxMemoryUtilization) | % | 函数实例实际使用的内存占内存配额的比例。按1分钟或1小时粒度统计多个实例求最大值。 |
平均使用率 (FunctionAvgMemoryUtilization) | % | 函数实例实际使用的内存占内存配额的比例。按1分钟或1小时粒度统计多个实例求平均值。 | |
GPU显存使用情况(实例级别指标) | 显存配额(FunctionGPUMemoryLimitMB) | MB | 显存配额。 |
已使用显存(FunctionGPUMaxMemoryUsage) | MB | 已使用显存。 | |
GPU显存使用率(实例级别指标) | 显存使用率(FunctionGPUMemoryUsagePercent) | % | 显存使用率。 |
GPU SM利用率(实例级别指标) | SM利用率(FunctionGPUSMPercent) | % | SM利用率。 |
GPU硬件编码器利用率(实例级别指标) | 硬件编码器利用率(FunctionGPUEncoderPercent) | % | 硬件编码器利用率。 |
GPU硬件解码器利用率(实例级别指标) | 硬件解码器利用率(FunctionGPUDecoderPercent) | % | 硬件解码器利用率。 |
更多信息
关于如何调用云监控的API查看监控详情,请参见监控数据。