您可以在函数计算控制台查询函数计算资源概览指标以及资源所在地域、函数维度和实例维度的监控指标详情。具体的监控指标通过指定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触发器函数执行成功返回的 5xx 状态码。 |
客户端错误(RegionClientErrors) | 次 | 在某一地域内调用函数时,由于函数计算客户端错误导致函数未被执行或执行未成功,且返回 4xx 状态码的总调用次数。按1分钟或1小时粒度统计求和。部分状态码示例如下: 400 :参数错误。403 :缺少权限。404 :资源找不到。412 :自定义运行时实例启动失败等。499 :客户端连接断开。 |
|
函数错误(RegionFunctionErrors) | 次 | 在某一地域内调用函数时,由于函数本身原因导致函数执行失败的总请求次数。按1分钟或1小时粒度统计求和。 | |
流控错误 | 并发实例超上限(RegionThrottles) | 个 | 在某一地域内调用函数时,由于函数并发实例超上限导致函数执行失败,且返回 429 状态码的总调用次数。按1分钟或1小时粒度统计求和。 |
实例总数超上限(RegionResourceThrottles) | 个 | 在某一地域内调用函数时,由于实例总数超上限导致函数执行失败,且返回 503 状态码的总调用次数。按1分钟或1小时粒度统计求和。 |
|
按量实例数 | 按量实例数(RegionConcurrentCount) | 个 | 在某一地域内调用函数时,实际并发占用的按量实例数。按1分钟或1小时粒度统计求和。 |
预留实例数 | 预留实例数(RegionProvisionedCurrentInstance) | 个 | 当前账号在某一地域内所有函数的预留实例总数。 |
函数维度指标
您可以登录函数计算控制台,在左侧导航栏选择高级功能 > 监控指标,然后在函数名称列表,单击目标函数名称,查看函数指标情况。
函数维度指标是您对某个指定函数资源的使用情况进行监控度量,不仅可以从函数角度度量,还可以从别名下函数角度进行度量。函数角度和别名下函数角度都属于函数维度。函数维度包含的指标项如下表所示。
说明
- 版本下函数角度或别名下函数角度的指标名称的前缀为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触发器函数执行成功返回的 5xx 状态码。 |
客户端错误(FunctionClientErrors) | 次 | 在某一地域内调用函数时,由于函数计算客户端错误导致函数未被执行或执行未成功,且返回 4xx 状态码的总调用次数。按1分钟或1小时粒度统计求和。部分状态码示例如下: 400 :参数错误。403 :缺少权限。404 :资源找不到。412 :自定义运行时实例启动失败等。499 :客户端连接断开。 |
|
函数错误(FunctionFunctionErrors) | 次 | 在调用某个指定函数时,由于函数自身原因导致函数调用失败的次数。按1分钟或1小时粒度统计求和。 | |
流控错误 | 并发实例超上限(FunctionConcurrencyThrottles) | 次 | 在调用函数时,由于函数并发实例超上限导致函数调用失败,且返回 429 状态码的总调用次数。按1分钟或1小时粒度统计求和。 |
实例总数超上限(FunctionResourceThrottles) | 次 | 在调用函数时,由于函数实例总数超上限导致函数执行失败,且返回 503 状态码的总调用次数。按1分钟或1小时粒度统计求和。 |
|
函数执行时间 | 平均时间(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) | 个 | 在调用函数时,函数执行实际占用的预留实例数。 |
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 | 函数单位时间的出网流量。 | |
内存使用情况(实例级别指标) | 最大使用内存(FunctionMaxMemoryUsageMB) | MB | 函数实例实际使用的内存。按1分钟或1小时粒度统计求最大值。 |
平均使用内存(FunctionAvgMemoryUsageMB) | MB | 函数实例实际使用的内存。按1分钟或1小时粒度统计求平均值。 | |
内存使用率(实例级别指标) | 最大使用率(FunctionMaxMemoryUtilization) | % | 函数实例实际使用的内存占内存配额的比例。按1分钟或1小时粒度统计多个实例求最大值。 |
平均使用率(FunctionAvgMemoryUtilization) | % | 函数实例实际使用的内存占内存配额的比例。按1分钟或1小时粒度统计多个实例求平均值。 |
更多信息
关于如何调用云监控的API查看监控详情,请参见监控数据。