Table Store通過CloudMonitor為您提供系統基本運行狀態、效能以及計量等方面的監控資料指標,協助您跟蹤請求、分析使用方式、統計業務趨勢,及時發現以及診斷系統的相關問題。本文介紹使用CloudMonitor服務提供的控制台或者DescribeMetricList介面來查詢Table Store監控資料。
前提條件
使用RAM使用者查看錶格儲存監控資料時,需滿足以下條件:
已為RAM使用者授予管理Table Store服務許可權(
AliyunOTSFullAccess
)或者唯讀訪問Table Store服務許可權(AliyunOTSReadOnlyAccess
)。具體操作,請參見為RAM使用者授權。已為RAM使用者授予管理CloudMonitor許可權(
AliyunCloudMonitorFullAccess
)或者唯讀訪問CloudMonitor許可權(AliyunCloudMonitorReadOnlyAccess
)。具體操作,請參見為RAM使用者授權。
您也可以通過建立自訂權限原則實現精微調權限管理。具體操作,請參見建立自訂權限原則。
注意事項
不同資源類型支援的監控項不同,請以實際為準。關於監控項的更多資訊,請參見監控項說明。
監控資料統計可能會存在一定延遲。
通過CloudMonitor控制台查看監控資料
CloudMonitor會自動擷取當前阿里雲帳號下所有雲產品的資源。通過CloudMonitor控制台,您可以查看錶格儲存執行個體的VCU、InstanceCU、RequestCount、InstanceNet等監控資料。
在左側導覽列,單擊雲產品監控。
在雲產品監控頁面,選擇
。在Table Store頁面,選擇地區後,單擊目標執行個體名稱或在操作列單擊監控圖表。
設定時間範圍。
您可以直接單擊選擇預設時間段或者自行選擇所需日期範圍。日期範圍不能超過31天。
通過CloudMonitorSDK查看監控資料
您可以通過OpenAPI直接調用CloudMonitor的DescribeMetricList介面查看指定監控項的監控資料。
通過CloudMonitorSDK,您可以查看錶格儲存執行個體的InstanceCU、InstanceReadCU、InstanceCount2xxNumber等監控資料以及資料表或者二級索引表的AverageLatency、Count2xxNumber、ReadCU等監控資料。
具體CloudMonitorSDK樣本,請參見SDK參考。
Namespace
Namespace用於指定監控的雲端服務。Table Store監控服務使用的Namespace為acs_ots_new。
通過Java SDK指定監控Table Store服務的範例程式碼如下:
DescribeMetricListRequest request = new DescribeMetricListRequest();
request.setNamespace("acs_ots_new");
StartTime和EndTime
StartTime和EndTime用於指定查詢監控資料的時間範圍。CloudMonitor的時間參數取值範圍採用左開右閉的形式(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 | 表的資料存放區量大小。單位為位元組。 |