表格存储通过云监控为您提供系统基本运行状态、性能以及计量等方面的监控数据指标,帮助您跟踪请求、分析使用情况、统计业务趋势,及时发现以及诊断系统的相关问题。本文介绍使用云监控服务提供的控制台或者DescribeMetricList接口来查询表格存储监控数据。

注意事项

  • 不同资源类型支持的监控项不同,请以实际为准。关于监控项的更多信息,请参见监控项说明
  • 监控数据统计可能会存在一定延迟。

通过云监控控制台查看

云监控会自动获取当前阿里云账号下所有云产品的资源。通过云监控控制台,您可以查看表格存储实例的VCU、InstanceCU、RequestCount、InstanceNet等监控数据。

  1. 登录云监控控制台
  2. 单击云产品监控页签,然后选择存储与CDN > 表格存储
  3. 表格存储页面,选择地域后,单击目标实例名称或在操作列单击监控图表
  4. 设置时间范围。

    您可以直接单击选择预设时间段或者自行选择所需日期范围。日期范围不能超过30天。

    fig_20220420_cm

通过云监控SDK查看

通过云监控SDK,您可以查看表格存储实例的InstanceCU、InstanceReadCU、InstanceCount2xxNumber等监控数据以及数据表或者二级索引表的AverageLatency、Count2xxNumber、ReadCU等监控数据。

说明 云监控服务SDK示例,请参见Java SDK使用手册。关于DescribeMetricList接口的更多信息,请参见DescribeMetricList

Namespace

Namespace用于指定监控的云服务。表格存储监控服务使用的Namespace为acs_ots_new

通过Java SDK指定监控表格存储服务的示例代码如下:

DescribeMetricListRequest request = new DescribeMetricListRequest(); 
request.setNamespace("acs_ots_new");

StartTime和EndTime

StartTime和EndTime用于指定查询监控数据的时间范围。云监控的时间参数取值范围采用左开右闭的形式(StartTime, EndTime],即可以查询StartTime到EndTime之间的数据(包含EndTime的数据)。

注意 StartTime和EndTime的时间间隔不能大于31天,且无法查询31天以前的数据。

通过Java SDK指定查询监控数据时间范围的示例代码如下:

//设置监控数据的结束时间。 
request.setEndTime("2022-06-13 11:23:00"); 
//设置监控数据的开始时间。 
request.setStartTime("2022-06-13 10:23:00");

您也可以使用毫秒单位的时间戳形式指定时间范围。示例代码如下:

//设置监控数据结束时间的时间戳,单位为毫秒。 
request.setEndTime("1655090580000"); 
//设置监控数据开始时间的时间戳,单位为毫秒。 
request.setStartTime("1655086860000");

Dimensions

Dimensions用于指定待查询的实例或者表。Dimensions传入时需要使用JSON字符串表示,例如{"userId":"1234567890****","region":"cn-hangzhou","instanceName":"myinstance","tableName":"mytable"}

通过Java SDK查询实例的示例代码如下:

//填写待查询数据的实例名称。 
request.setDimensions("{\"userId\":\"1234567890****\",\"region\":\"cn-hangzhou\",\"instanceName\":\"myinstance\"}");

如果要查询表级别的监控指标,则需要配置tableName参数。通过Java SDK查询表的示例代码如下:

//填写待查询数据的表名称。 
request.setDimensions("{\"userId\":\"1234567890****\",\"region\":\"cn-hangzhou\",\"instanceName\":\"myinstance\",\"tableName\":\"mytable\"}");

如果要查询实例级别或者表表级别指定操作的监控指标,则需要配置operation参数。通过Java SDK查询表中PutRow操作的示例代码如下:

说明 operation参数的取值为API名称。更多信息,请参见API参考
//填写待查询数据的表和操作名称。 
request.setDimensions("{\"userId\":\"1234567890****\",\"region\":\"cn-hangzhou\",\"instanceName\":\"myinstance\",\"tableName\":\"mytable\",\"operation\":\"PutRow\"}");

Period

Period用于指定指标项的查询周期。监控的计量类指标查询周期为3600s,其他所有指标的查询周期均为60s。各指标项的说明,请参见监控项说明

Metric

Metric用于指定查询的指标。

通过Java SDK设置指标名称的示例代码如下:

//设置Metric名称,此处以InstanceCount2xxNumber监控指标为例介绍。 
request.setMetric("InstanceCount2xxNumber");

各监控项的名称请参见下表。

资源类型 Metric Dimensions 说明
实例 InstanceCount2xxNumber userId、region、instanceName、operation 2xx请求次数。单位为countSecond。
InstanceCount429Number userId、region、instanceName、operation 429请求次数。单位为countSecond。
InstanceCount4xxNumber userId、region、instanceName、operation 4xx请求次数。单位为countSecond。
InstanceCount5xxNumber userId、region、instanceName、operation 5xx请求次数。单位为countSecond。
InstanceElasticVCU userId、region、instanceName 预留模式下实例弹性VCU。单位为countSecond。
InstanceExtranetIn userId、region、instanceName、operation 外网流入流量。单位为Bytes/s。
InstanceExtranetOut userId、region、instanceName、operation 外网流出流量。单位为Bytes/s。
InstanceFailRowCount userId、region、instanceName、operation 操作失败行数。单位为Row/s。
InstanceFreeExtranetOut userId、region、instanceName、operation 免费外网流出流量。单位为Bytes/s。
InstanceFreeReadCU userId、region、instanceName、operation 内部读CU。单位为CU/s。
InstanceFreeWriteCU userId、region、instanceName、operation 内部写CU。单位为CU/s。
InstanceIntranetIn userId、region、instanceName、operation 内网流入流量。单位为Bytes/s。
InstanceIntranetOut userId、region、instanceName、operation 内网流出流量。单位为Bytes/s。
InstanceOverReadCU userId、region、instanceName、operation 实例超量读CU。单位为CU/s。
InstanceOverWriteCU userId、region、instanceName、operation 实例超量写CU。单位为CU/s。
InstanceReadCU userId、region、instanceName、operation 实例操作读CU。单位为CU/s。
InstanceRequestNumber userId、region、instanceName、operation 总请求次数。单位为countSecond。
InstanceReservedVCU userId、region、instanceName 预留模式下实例的预留VCU个数。单位为countSecond。
InstanceRowCount userId、region、instanceName、operation 操作总行数统计。单位为Row/s。
InstanceVCU userId、region、instanceName 实例VCU。单位为countSecond。
表(包括数据表和二级索引表) AverageLatency userId、region、instanceName、tableName、operation 操作平均延时。单位为微秒(us)。
Count2xxNumber userId、region、instanceName、tableName、operation 2xx请求次数。单位为countSecond。
Count429Number userId、region、instanceName、tableName、operation 429请求次数。单位为countSecond。
Count4xxNumber userId、region、instanceName、tableName、operation 4xx请求次数。单位为countSecond。
Count5xxNumber userId、region、instanceName、tableName、operation 5xx请求次数。单位为countSecond。
ExtranetIn userId、region、instanceName、tableName、operation 外网流入流量。单位为Bytes/s。
ExtranetOut userId、region、instanceName、tableName、operation 外网流出流量。单位为Bytes/s。
FailRowCount userId、region、instanceName、tableName、operation 操作失败行数。单位为Row/s。
FreeExtranetOut userId、region、instanceName、tableName、operation 免费外网流出流量。单位为Bytes/s。
FreeReadCU userId、region、instanceName、tableName、operation 内部读CU。单位为CU/s。
FreeWriteCU userId、region、instanceName、tableName、operation 内部写CU。单位为CU/s。
IntranetIn userId、region、instanceName、tableName、operation 内网流入流量。单位为Bytes/s。
IntranetOut userId、region、instanceName、tableName、operation 内网流出流量。单位为Bytes/s。
OverReadCU userId、region、instanceName、tableName、operation 表超量读CU。单位为CU/s。
OverWriteCU userId、region、instanceName、tableName、operation 表超量写CU。单位为CU/s。
ReadCU userId、region、instanceName、tableName、operation 操作读CU个数。单位为CU/s。
RequestNumber userId、region、instanceName、tableName、operation 总请求。单位为countSecond。
RowCount userId、region、instanceName、tableName、operation 操作总行数。单位为Row/s。
WriteCU userId、region、instanceName、tableName、operation 操作写CU。单位为CU/s。