監控與警示
Table Store整合CloudMonitor(CloudMonitor),提供執行個體、寬表(資料表、二級索引表、多元索引)、時序表等資源的運行狀態、效能與計量監控資料,並支援配置警示規則,在監控指標達到條件時通知處理。
支援的監控項
不同資源類型支援的監控項不同,完整的監控項列表請參見Table Store監控指標。
監控資料統計可能存在一定延遲。
查看監控資料
通過以下兩種入口查看監控資料:
Table Store控制台:查看執行個體、資料表和索引、時序表的監控資料,以及多元索引的計量資料。
CloudMonitor:查看執行個體級與表級監控資料,支援控制台、API、SDK 多種訪問方式。
使用 RAM 使用者查看監控資料或配置監控指標警示時,需具備以下兩類許可權。授權操作,請參見RAM Policy。
Table Store管理或唯讀許可權:
AliyunOTSFullAccess或AliyunOTSReadOnlyAccess。CloudMonitor管理或唯讀許可權:
AliyunCloudMonitorFullAccess或AliyunCloudMonitorReadOnlyAccess。
通過Table Store控制台查看
執行個體監控
登入Table Store控制台,可在頁面上方切換地區和資源群組。
在執行個體列表單擊執行個體名稱或執行個體管理,然後切換到執行個體監控頁簽。
選擇要查看的時間範圍和監控指標。
說明時間範圍不能超過 30 天。
資料表和索引監控
登入Table Store控制台,可在頁面上方切換地區和資源群組。
在執行個體列表單擊執行個體名稱或執行個體管理,然後在數據表列表單擊表名稱。
切換到監控指標頁簽,選擇要查看的表/索引、時間範圍和監控指標。
說明時間範圍不能超過 30 天。
時序表監控
登入Table Store控制台,可在頁面上方切換地區和資源群組。
在執行個體列表單擊執行個體名稱或執行個體管理,然後在時序表列表單擊表名稱。
切換到監控指標頁簽,選擇要查看的時間範圍。
說明時間範圍不能超過 30 天。
多元索引計量資料
登入Table Store控制台,可在頁面上方切換地區和資源群組。
在執行個體列表單擊執行個體名稱或執行個體管理,然後在數據表列表單擊目標資料表的索引管理。
單擊索引詳情,查看索引計量資料。
通過CloudMonitor查看
CloudMonitor控制台
在左側導覽列,單擊雲產品監控,然後選擇。
選擇地區後,單擊目標執行個體名稱或監控圖表。
選擇預設時間段或自行指定日期範圍,日期範圍不能超過 31 天。
API
調用CloudMonitor DescribeMetricList 介面查看指定監控項的監控資料。Table Store情境的關鍵請求參數如下:
參數 | 說明 |
Namespace | 用於指定監控的雲端服務,Table Store監控服務使用的 Namespace 固定為 |
MetricName | 用於指定查詢的指標名稱(如 |
Dimensions | 用於指定待查詢的執行個體或表,需要使用 JSON 字串表示。
|
StartTime 和 EndTime | 用於指定查詢監控資料的時間範圍,取值範圍採用左開右閉的形式 |
Period | 用於指定監控資料的查詢周期(單位:秒)。 |
SDK
CloudMonitorSDK支援 Java、Python、Go、TypeScript 等多種語言。下文以Java SDK為例,查詢執行個體 myinstance 中資料表 mytable 在指定時間範圍內 Count2xxNumber 監控項的資料。
import com.aliyun.cms20190101.Client;
import com.aliyun.cms20190101.models.DescribeMetricListRequest;
import com.aliyun.cms20190101.models.DescribeMetricListResponse;
import com.aliyun.teaopenapi.models.Config;
import com.aliyun.teautil.models.RuntimeOptions;
public class DescribeMetricListExample {
public static Client createClient() throws Exception {
Config config = new Config()
.setAccessKeyId(System.getenv("ALIBABA_CLOUD_ACCESS_KEY_ID"))
.setAccessKeySecret(System.getenv("ALIBABA_CLOUD_ACCESS_KEY_SECRET"));
// 設定CloudMonitor的存取點,需要與Table Store執行個體所在的地區保持一致。
config.endpoint = "metrics.cn-hangzhou.aliyuncs.com";
return new Client(config);
}
public static void main(String[] args) throws Exception {
Client client = createClient();
DescribeMetricListRequest request = new DescribeMetricListRequest()
// Table Store監控服務的 Namespace 固定為 acs_ots_new。
.setNamespace("acs_ots_new")
// 設定要查詢的監控項名稱。例如 Count2xxNumber 表示 2xx 類型的每秒請求次數。
.setMetricName("Count2xxNumber")
// 表層級監控指標需要在 Dimensions 中同時指定 instanceName 與 tableName。
.setDimensions("{\"instanceName\":\"myinstance\",\"tableName\":\"mytable\"}")
// 查詢周期,單位為秒。
.setPeriod("60")
// 時間格式可使用 yyyy-MM-dd HH:mm:ss,也可使用毫秒時間戳記。
.setStartTime("2026-06-22 06:00:00")
.setEndTime("2026-06-22 07:00:00");
RuntimeOptions runtime = new RuntimeOptions();
DescribeMetricListResponse response = client.describeMetricListWithOptions(request, runtime);
// Datapoints 是 JSON 字串,包含 timestamp、Average、Maximum、Minimum、Sum 等欄位。
System.out.println("RequestId: " + response.body.getRequestId());
System.out.println("Datapoints: " + response.body.getDatapoints());
}
}配置監控指標警示
為Table Store監控指標配置警示規則後,當監控指標達到警示條件時,CloudMonitor自動發送警示通知。配置操作,請參見建立警示規則。
建立警示規則時,必須設定報警聯繫人組,因此需要提前建立警示連絡人或警示連絡人群組。
雲資源數量較多時,建議按業務應用維度建立應用分組,再建立警示模板並應用到分組,可簡化警示規則的建立和維護。更多資訊,請參見應用警示模板到應用分組。