Tablestore は CloudMonitor と統合されており、インスタンス、データテーブル、セカンダリインデックス、検索インデックス、時系列テーブルのランタイムステータス、パフォーマンスメトリクス、メータリングデータを提供します。また、メトリクスがしきい値を超えたときに通知を受け取るためのアラート ルールを作成することもできます。
サポートされるメトリクス
リソースタイプごとに提供されるメトリクスは異なります。メトリクスの完全なリストについては、「Tablestore の監視メトリクス」をご参照ください。
メトリクスの収集には、わずかな遅延が生じる場合があります。
監視メトリクスは統計期間中の集計された平均値であり、瞬時のピーク値を反映するものではありません。スロットリングは瞬時使用量によって決定されます。監視の平均値が上限を超えていなくても、瞬時使用量が上限を超えていることを意味するわけではありません。瞬時のスパイクによってスロットリングがトリガーされる可能性があります。
権限
監視データを表示したり、アラート ルールを設定したりするには、以下の 2 つの権限が必要です。これらの権限を付与する方法については、「RAM ポリシー」をご参照ください。
Tablestore のフルアクセス権限または読み取り専用アクセス権限:
AliyunOTSFullAccessまたはAliyunOTSReadOnlyAccess。CloudMonitor のフルアクセス権限または読み取り専用アクセス権限:
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 の場合、Namespace は常に |
MetricName | クエリするメトリクス (例: |
ディメンション | クエリ対象のインスタンスまたはテーブルを識別する 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 モニタリングの 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 が自動的にアラート通知を送信します。設定手順については、「アラートルールの作成」をご参照ください。
アラート ルールを作成する際には、[アラーム連絡先グループ]が必要です。ルールを設定する前に作成してください。詳細については、「アラート連絡先またはアラート連絡先グループの作成」をご参照ください。
多数のクラウドリソースを管理する場合は、アプリケーションごとにグループ化し、アラートテンプレートを作成してグループに適用してください。これにより、アラート ルールの作成とメンテナンスが容易になります。詳細については、「アプリケーション グループへのアラート テンプレートの適用」をご参照ください。