表格存储通过云监控为您提供系统基本运行状态、性能以及计量等方面的监控数据指标,帮助您跟踪请求、分析使用情况、统计业务趋势,及时发现以及诊断系统的相关问题。本文介绍使用云监控服务提供的控制台或者DescribeMetricList接口来查询表格存储监控数据。
前提条件
使用RAM用户查看表格存储监控数据时,需满足以下条件:
已为RAM用户授予管理表格存储服务权限(
AliyunOTSFullAccess
)或者只读访问表格存储服务权限(AliyunOTSReadOnlyAccess
)。具体操作,请参见为RAM用户授权。已为RAM用户授予管理云监控权限(
AliyunCloudMonitorFullAccess
)或者只读访问云监控权限(AliyunCloudMonitorReadOnlyAccess
)。具体操作,请参见为RAM用户授权。
您也可以通过创建自定义权限策略实现精细化权限管理。具体操作,请参见创建自定义权限策略。
注意事项
不同资源类型支持的监控项不同,请以实际为准。关于监控项的更多信息,请参见监控项说明。
监控数据统计可能会存在一定延迟。
通过云监控控制台查看监控数据
云监控会自动获取当前阿里云账号下所有云产品的资源。通过云监控控制台,您可以查看表格存储实例的VCU、InstanceCU、RequestCount、InstanceNet等监控数据。
登录云监控控制台。
在左侧导航栏,单击云产品监控。
在云产品监控页面,选择
。在表格存储页面,选择地域后,单击目标实例名称或在操作列单击监控图表。
设置时间范围。
您可以直接单击选择预设时间段或者自行选择所需日期范围。日期范围不能超过31天。
通过云监控SDK查看监控数据
您可以通过OpenAPI直接调用云监控的DescribeMetricList接口查看指定监控项的监控数据。
通过云监控SDK,您可以查看表格存储实例的InstanceCU、InstanceReadCU、InstanceCount2xxNumber等监控数据以及数据表或者二级索引表的AverageLatency、Count2xxNumber、ReadCU等监控数据。
具体云监控SDK示例,请参见SDK参考。
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。 | |
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。 | |
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。 | |
StorageSize | userId、region、instanceName、tableName、operation | 表的数据存储量大小。单位为字节。 | |
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。 | |
时序表 | StorageSize | userId、region、instanceName、tableName、operation | 表的数据存储量大小。单位为字节。 |