全部产品
Search
文档中心

表格存储:通过云监控控制台与SDK查看监控数据

更新时间:Sep 26, 2024

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

前提条件

使用RAM用户查看表格存储监控数据时,需满足以下条件:

  • 已为RAM用户授予管理表格存储服务权限AliyunOTSFullAccess)或者只读访问表格存储服务权限AliyunOTSReadOnlyAccess)。具体操作,请参见为RAM用户授权

  • 已为RAM用户授予管理云监控权限AliyunCloudMonitorFullAccess)或者只读访问云监控权限AliyunCloudMonitorReadOnlyAccess)。具体操作,请参见为RAM用户授权

您也可以通过创建自定义权限策略实现精细化权限管理。具体操作,请参见创建自定义权限策略

注意事项

  • 不同资源类型支持的监控项不同,请以实际为准。关于监控项的更多信息,请参见监控项说明

  • 监控数据统计可能会存在一定延迟。

通过云监控控制台查看监控数据

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

  1. 登录云监控控制台

  2. 在左侧导航栏,单击云产品监控

  3. 云产品监控页面,选择存储 > 表格存储

  4. 表格存储页面,选择地域后,单击目标实例名称或在操作列单击监控图表

  5. 设置时间范围。

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

    image

通过云监控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

表的数据存储量大小。单位为字节。