すべてのプロダクト
Search
ドキュメントセンター

Tablestore:モニタリングとアラート

最終更新日:Sep 05, 2026

Tablestore は CloudMonitor と統合されており、インスタンス、データテーブル、セカンダリインデックス、検索インデックス、時系列テーブルのランタイムステータス、パフォーマンスメトリクス、メータリングデータを提供します。また、メトリクスがしきい値を超えたときに通知を受け取るためのアラート ルールを作成することもできます。

サポートされるメトリクス

リソースタイプごとに提供されるメトリクスは異なります。メトリクスの完全なリストについては、「Tablestore の監視メトリクス」をご参照ください。

説明
  • メトリクスの収集には、わずかな遅延が生じる場合があります。

  • 監視メトリクスは統計期間中の集計された平均値であり、瞬時のピーク値を反映するものではありません。スロットリングは瞬時使用量によって決定されます。監視の平均値が上限を超えていなくても、瞬時使用量が上限を超えていることを意味するわけではありません。瞬時のスパイクによってスロットリングがトリガーされる可能性があります。

権限

監視データを表示したり、アラート ルールを設定したりするには、以下の 2 つの権限が必要です。これらの権限を付与する方法については、「RAM ポリシー」をご参照ください。

  • Tablestore のフルアクセス権限または読み取り専用アクセス権限: AliyunOTSFullAccess または AliyunOTSReadOnlyAccess。

  • CloudMonitor のフルアクセス権限または読み取り専用アクセス権限: AliyunCloudMonitorFullAccess または AliyunCloudMonitorReadOnlyAccess。

監視データの表示

以下のいずれかのエントリーポイントから監視データを表示できます。

  • Tablestore コンソール:インスタンス、データテーブルとインデックス、時系列テーブルの監視データ、および検索インデックスのメータリングデータを表示できます。

  • CloudMonitor:コンソール、API、または SDK を通じて、インスタンスレベルおよびテーブルレベルの監視データを表示できます。

Tablestore コンソールでの表示

インスタンス

  1. Tablestore コンソールにログインします。必要に応じて、ページ上部でリージョンとリソースグループを切り替えます。

  2. インスタンスリスト ページで、インスタンス名または インスタンスの管理 をクリックし、モニタニング タブを開きます。

  3. 表示したい 時間範囲 とメトリクスを選択します。

    説明

    時間範囲 は 30 日を超えることはできません。

データテーブルとインデックス

  1. Tablestore コンソールにログインします。必要に応じて、ページ上部でリージョンとリソースグループを切り替えます。

  2. インスタンスリスト ページで、インスタンス名または インスタンスの管理 をクリックし、テーブルリスト タブでテーブル名をクリックします。

  3. モニタリング タブを開き、表示する テーブル/インデックス、時間範囲、メトリクスを選択します。

    説明

    時間範囲 は 30 日を超えることはできません。

時系列テーブル

  1. Tablestore コンソールにログインします。必要に応じて、ページ上部でリージョンとリソースグループを切り替えます。

  2. インスタンスリスト ページで、インスタンス名または インスタンスの管理 をクリックし、時系列テーブル タブでテーブル名をクリックします。

  3. モニタリング タブを開き、表示する 時間範囲 を選択します。

    説明

    時間範囲 は 30 日を超えることはできません。

検索インデックスのメータリング

  1. Tablestore コンソールにログインします。必要に応じて、ページ上部でリージョンとリソースグループを切り替えます。

  2. インスタンスリスト ページで、インスタンス名または インスタンスの管理 をクリックし、テーブルリスト タブで対象データテーブルの インデックス をクリックします。

  3. インデックスの詳細 をクリックして、インデックス測定 のデータを表示します。

CloudMonitor での表示

CloudMonitor コンソール

  1. CloudMonitor コンソールにログインします。

  2. 左側メニューで ダッシュボード をクリックし、ストレージと CDN > Table Store を選択します。

  3. リージョンを選択し、対象のインスタンス名または モニタリングチャート をクリックします。

  4. 定義済みの時間範囲を選択するか、カスタムの時間範囲を指定します。範囲は 31 日を超えることはできません。

API

CloudMonitor の DescribeMetricList API を呼び出して、特定のメトリクスのデータを取得します。Tablestore のリクエストパラメーターは次のとおりです。

パラメーター

説明

Namespace

監視対象のクラウドサービスを識別します。Tablestore の場合、Namespace は常に acs_ots_new です。

MetricName

クエリするメトリクス (例: Count2xxNumber)。メトリクスの完全なリストについては、「Tablestore の監視メトリクス」をご参照ください。

ディメンション

クエリ対象のインスタンスまたはテーブルを識別する JSON 文字列です。

  • インスタンスレベルのメトリクスの場合、instanceName を設定します。

  • テーブルレベルのメトリクスの場合、instanceName と tableName の両方を設定します。

  • 特定の操作にクエリを絞り込むには、ディメンションの operation に API 名を設定します。詳細については、「API 概要」をご参照ください。

    説明

    すべてのメトリクスが operation ディメンションをサポートしているわけではありません。各メトリクスがサポートするディメンションについては、「Tablestore の監視メトリクス」ページをご確認ください。

StartTime と EndTime

クエリする時間範囲。開始時刻は含まれず、終了時刻は含まれる区間 (StartTime, EndTime] です。したがって、EndTime のデータは含まれます。yyyy-MM-dd HH:mm:ss 形式またはミリ秒単位の Unix タイムスタンプを使用します。

Period

クエリの粒度 (秒単位)。Period が大きいほど、データは長く保持され、より長いクエリウィンドウをサポートします。保持期間と時間範囲の制限については、「DescribeMetricList」をご参照ください。

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 モニタリングの Namespace は acs_ots_new です。
            .setNamespace("acs_ots_new")
            // クエリするメトリクスの名前を設定します。たとえば、Count2xxNumber は 1 秒あたりの 2xx リクエスト数を示します。
            .setMetricName("Count2xxNumber")
            // テーブルレベルのメトリクスの場合、ディメンションに 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);

        // データポイントは timestamp、Average、Maximum、Minimum、Sum などのフィールドを含む JSON 文字列です。
        System.out.println("RequestId: " + response.body.getRequestId());
        System.out.println("Datapoints: " + response.body.getDatapoints());
    }
}

メトリクスアラートの設定

Tablestore のメトリクスに対してアラート ルールを設定すると、メトリクスがしきい値を超えたときに CloudMonitor が自動的にアラート通知を送信します。設定手順については、「アラートルールの作成」をご参照ください。

説明