Tablestore は CloudMonitor と統合されており、インスタンス、データテーブル、セカンダリインデックス、検索インデックス、時系列テーブルの実行ステータス、パフォーマンスメトリクス、メータリングデータを公開します。メトリクスがしきい値を超えた際に通知を受信するアラートルールを作成することもできます。
サポートされるメトリクス
リソースタイプによって公開されるメトリクスは異なります。完全なメトリクスリストについては、「Tablestore モニタリングメトリクス」をご参照ください。
メトリクスの収集には、わずかな遅延が発生する場合があります。
権限
モニタリングデータの表示またはアラートルールの設定には、次の 2 つの権限が必要です。付与方法については、「RAM ポリシー」をご参照ください。
Tablestore のフルアクセスまたは読み取り専用アクセス:
AliyunOTSFullAccessまたはAliyunOTSReadOnlyAccessCloudMonitor のフルアクセスまたは読み取り専用アクセス:
AliyunCloudMonitorFullAccessまたはAliyunCloudMonitorReadOnlyAccess
モニタリングデータの表示
次のいずれかのエントリポイントからモニタリングデータを表示します。
Tablestore コンソール:インスタンス、データテーブルとインデックス、時系列テーブルのモニタリングデータ、および検索インデックスのメータリングデータを表示できます。
CloudMonitor:コンソール、API、または SDK で、インスタンスレベルおよびテーブルレベルのモニタリングデータを表示できます。
Tablestore コンソールでの表示
インスタンス
Tablestore コンソールにログインします。必要に応じて、ページ上部でリージョンとリソースグループを切り替えます。
インスタンスリスト ページで、インスタンス名または インスタンスの管理 をクリックし、モニタニング タブを開きます。
-
時間範囲と表示したいメトリックを選択します。
説明時間範囲は 30 日を超えることはできません。
データテーブルとインデックス
Tablestore コンソールにログインします。必要に応じて、ページ上部でリージョンとリソースグループを切り替えます。
インスタンスリスト ページで、インスタンス名または インスタンスの管理 をクリックし、テーブルリスト ページでテーブル名をクリックします。
-
モニタリング タブを開き、次に テーブル/インデックス、時間範囲、および表示するメトリックを選択します。
説明時間範囲は 30 日を超えることはできません。
時系列テーブル
Tablestore コンソールにログインします。必要に応じて、ページ上部でリージョンとリソースグループを切り替えます。
インスタンスリスト で、インスタンス名または インスタンスの管理 をクリックし、次に 時系列テーブル でテーブル名をクリックします。
-
モニタリング タブを開き、表示する 時間範囲 を選択します。
説明時間範囲 は 30 日を超えることはできません。
検索インデックスのメータリング
Tablestore コンソールにログインします。必要に応じて、ページ上部でリージョンとリソースグループを切り替えます。
インスタンスリスト ページで、インスタンス名または インスタンスの管理 をクリックし、次に テーブルリスト ページで対象のデータテーブルの インデックス をクリックします。
インデックスの詳細 をクリックすると、インデックス測定 データを表示できます。
CloudMonitor での表示
CloudMonitor コンソール
CloudMonitor コンソールにログインします。
左側のナビゲーションペインで、ダッシュボード をクリックし、 を選択します。
リージョンを選択し、ターゲットインスタンス名またはモニタリングチャートをクリックします。
プリセットの時間範囲を選択するか、カスタムの時間範囲を指定します。時間範囲は 31 日を超えることはできません。
API
CloudMonitor の DescribeMetricList API を呼び出して、特定のメトリクスのデータを取得します。Tablestore のリクエストパラメータは次のとおりです。
|
パラメータ |
説明 |
|
Namespace |
監視対象のクラウドサービスを識別します。Tablestore の場合、名前空間は常に |
|
MetricName |
クエリするメトリクス (例: |
|
Dimensions |
クエリ対象のインスタンスまたはテーブルを識別する JSON 文字列。
|
|
StartTime と EndTime |
クエリ対象の時間範囲です。区間は左開右閉 |
|
Period |
秒単位のクエリの粒度です。 |
SDK
CloudMonitor SDK は、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 エンドポイントを設定します。Tablestore インスタンスのリージョンと一致させてください。
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()
// Tablestore モニタリングの名前空間は 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);
// データポイントは、タイムスタンプ、Average、Maximum、Minimum、Sum などのフィールドを含む JSON 文字列です。
System.out.println("RequestId: " + response.body.getRequestId());
System.out.println("Datapoints: " + response.body.getDatapoints());
}
}
メトリクスアラートの設定
Tablestore メトリクスのアラートルールを設定すると、メトリクスがしきい値を超えた際に CloudMonitor が自動的にアラート通知を送信します。設定手順については、「アラートルールの作成」をご参照ください。
アラートルールを作成する場合、アラーム連絡先グループ が必要です。ルールを設定する前に作成してください。詳細については、「アラート連絡先またはアラート連絡先グループを作成する」をご参照ください。
多くのクラウドリソースを管理する場合は、アプリケーション別にリソースをグループ化し、アラートテンプレートを作成してグループに適用します。これにより、アラートルールの作成と保守が容易になります。詳細については、「アプリケーション グループへのアラートテンプレートの適用」をご参照ください。