ApsaraDB for Tair(Redis 互換)インスタンスのパフォーマンスをモニタリングします。
操作説明
コンソールでの同等機能については、「パフォーマンスモニタリング」をご参照ください。
今すぐお試しください
テスト
RAM 認証
|
アクション |
アクセスレベル |
リソースタイプ |
条件キー |
依存アクション |
|
kvstore:DescribeHistoryMonitorValues |
get |
*DBInstance
|
|
なし |
リクエストパラメーター
|
パラメーター |
型 |
必須 / 任意 |
説明 |
例 |
| InstanceId |
string |
必須 |
インスタンス ID。 |
r-bp1zxszhcgatnx**** |
| StartTime |
string |
必須 |
クエリ範囲の開始時刻。時刻は yyyy-MM-ddTHH:mm:ssZ 形式で、協定世界時 (UTC) を使用する必要があります。 |
2022-11-06T00:00:00Z |
| EndTime |
string |
必須 |
クエリ範囲の終了時刻。この時刻は開始時刻より後である必要があります。時刻は yyyy-MM-ddTHH:mm:ssZ 形式で、協定世界時 (UTC) を使用する必要があります。 説明
過去 1 ヶ月以内のデータをクエリできます。1 回のクエリで指定できる期間は最大 7 日間です。 |
2022-11-06T00:30:00Z |
| IntervalForHistory |
string |
必須 |
このパラメーターは非推奨です。値は固定で システムは、指定された開始時刻および終了時刻に基づいて、クエリの 間隔 を自動的に決定します。たとえば、時間範囲が 10 分以内の場合、データ集約頻度は 5 秒となり、5 秒ごとにデータポイントを返します。 説明
|
01m |
| MonitorKeys |
string |
任意 |
クエリ対象のメトリクス。複数のメトリクスを指定する場合は、カンマ(,)で区切ります。例として
その他のメトリクスおよび詳細な説明については、「」「MonitorKeys パラメーターに関する追加情報」をご参照ください。 説明
|
CpuUsage |
| NodeId |
string |
任意 |
メトリクスをクエリするノードの ID。 説明
|
r-bp1zxszhcgatnx****-db-0#1679**** |
| NodeRole |
string |
任意 |
クラウドネイティブの読み書き分離インスタンスにおいて、読み取り専用ノードのメトリクスをクエリするには、NodeId を指定し、このパラメーターを READONLY に設定する必要があります。 説明
その他のすべてのシナリオでは、このパラメーターを省略するか、MASTER に設定できます。 |
READONLY |
| Type |
string |
任意 |
MonitorKeys パラメーター
この API オペレーションを呼び出す際は、以下の表の MonitorKeys 列から該当するパラメーターを指定してください。このオペレーションは、対応するサブモニタリング項目を返します。インスタンスは、汎用モニタリング項目およびコマンド統計モニタリング項目の両方をサポートしています。
汎用モニタリング項目
以下では、CpuUsage を例として、汎用モニタリング項目の使い方を説明します。
-
クラスターまたは読み書き分離アーキテクチャのインスタンスの場合:
すべてのデータノード(DB)の全体的な CPU 使用率をクエリするには、CpuUsage$db を指定します。
すべてのプロキシノードの全体的な CPU 使用率をクエリするには、CpuUsage$proxy を指定します。
単一のデータノードまたはプロキシノードの CPU 使用率をクエリするには、CpuUsage を指定し、
NodeIdパラメーターで対象ノードを指定します。
-
標準(プライマリ/スタンバイ)アーキテクチャのインスタンスの場合、CpuUsage を指定します。
MonitorKeys | サブモニタリング項目 | 単位 | 説明 | 対応範囲 |
CpuUsage | CpuUsage | % | CPU 使用率。値の範囲は 0 ~ 100 です。 説明 以前に |
|
MemoryUsage | memoryUsage | % | メモリ使用率。 |
|
quotaMemory | quotaMemory | Bytes | 現在のシャードの合計メモリ量。 |
|
UsedMemory | UsedMemory | Bytes | データおよびキャッシュを含む、使用中のメモリ量。 |
|
Tair_PmemUsage | PmemUsage | % | それぞれ、永続メモリの使用率、使用量、合計量。 これらのモニタリング項目は、永続メモリインスタンスでのみサポートされます。 |
|
Tair_Pmem | PmemUsed | Bytes | ||
PmemQuota | Bytes | |||
Redis_DetailedSpaceUsage | ins_size | MB | それぞれ、インスタンスが使用する総ディスク領域、データファイル(AOF および RDB ファイルを含む)が使用するディスク領域、ログファイル(ランタイムログを含む)が使用するディスク領域。 これらのモニタリング項目は、クラシックデプロイモード(ローカルディスク)のメモリ最適化インスタンスでのみサポートされます。 |
|
data_size | MB | |||
log_size | MB | |||
Redis_Memory_Monitor | used_memory_rss | Bytes | プロセスが使用する物理メモリ。これは、オペレーティングシステムが Tair サービスに割り当てたメモリです。 |
|
used_memory_lua | Bytes | Lua スクリプトが使用するメモリ量。 | ||
used_memory_startup | Bytes | Tair の起動時に消費されるメモリ。 | ||
lazyfree_pending_objects | Counts | Tair の lazy free プロセスによって回収待ちとなっているキーの数。 | ||
used_memory_overhead | Bytes | Tair の内部データ管理に必要なメモリオーバーヘッド。これには、すべてのクライアント出力バッファー、クエリバッファー、AOF が含まれます。 | ||
used_memory_dataset | Bytes | データセットが使用するメモリ領域。 | ||
UsedQPS | TotalQps | Counts/s | 1 秒あたりのリクエスト総数(読み取りおよび書き込みコマンドを含む)。 |
|
GetQps | Counts/s | それぞれ、1 秒あたりの読み取りおよび書き込みリクエスト数。インスタンスは Redis 4.0 以降と互換である必要があります。 | ||
PutQps | Counts/s | |||
OtherOps | Counts/s | 読み取りまたは書き込み属性を持たないリクエスト( | ||
ConnectionUsage | connectionUsage | % | 使用中の接続数の割合。計算式:「 |
|
UsedConnection | ConnCount | Counts | 使用中の接続数。 | |
IntranetIn | InFlow | KB/s | インバウンドおよびアウトバウンドトラフィックの転送速度。 |
|
IntranetOut | OutFlow | KB/s | ||
IntranetInRatio | intranetInRatio | % | インバウンドおよびアウトバウンドトラフィックの使用率。 |
|
IntranetOutRatio | intranetOutRatio | % | ||
Redis_Avg_Rt_Monitor | AvgRt | us | バックエンドノードがコマンドを受信してから応答を送信するまでの平均時間。
|
|
Redis_Max_Rt_Monitor | MaxRt | us | ノードがコマンドを受信してから応答を送信するまでの最大時間。
| |
Redis_Basic_Monitor | Keys | Counts | インスタンスに格納されているトップレベルキーの総数。 |
|
Expires | Counts | 有効期限が設定されたキーの数。この値は、データ収集時のスナップショットです。 | ||
ExpiredKeys | Counts | 期限切れとなったキーの累積数。 | ||
EvictedKeys | Counts | 削除(evict)されたキーの累積数。 | ||
ExpiredKeysPerSecond | Counts/s | 1 秒あたりに期限切れとなるキーの数。 | ||
EvictedKeysPerSecond | Counts/s | 1 秒あたりに削除(evict)されるキーの数。 | ||
inmem_keys | Counts | これらのモニタリング項目は、ハイブリッドストレージインスタンス(既に提供終了)でのみサポートされ、無視できます。 | ||
swapped_keys | Counts | |||
Hit_Rate_Monitor | hit_rate | % | キーのヒット率。計算式:「 |
|
hit | Counts | 1 秒あたりのキーのヒット数。 | ||
miss | Counts | 1 秒あたりのキーのミス数。 | ||
evicted_keys_per_sec | Counts | 1 秒あたりに削除(evict)されるキーの数。 | ||
DiskUsage | disk_usage | % | それぞれ、ディスク使用率、入力バッファーのサイズ、出力バッファーのサイズ、ディスクパフォーマンスのモニタリング項目。これらの項目は、ディスクストレージを使用するインスタンスでのみサポートされます。 |
|
RocksDBConn | Tair_Connection_Monitor | Bytes | ||
Tair_Connection_Monitor | Bytes | |||
Tair_Disk_Monitor | io_bandwidth_kbps, iops, iops_usage, etc. | %, ms, Counts, etc. | ||
UsedConnection | ConnectionUsage | % | 使用中の接続数の割合。計算式:「 |
|
UsedConnection | Counts | 使用中の接続数。 | ||
NewUserConnQps | Counts/s | クライアントからプロキシノードへの、1 秒あたりの接続確立数。 | ||
Redis_Package_Monitor | request | Byte | 1 つのリクエストの平均サイズ(バイト単位)。 |
|
response | Byte | 1 つの応答の平均サイズ(バイト単位)。 | ||
request_max | Byte | 1 つのリクエストの最大サイズ(バイト単位)。 | ||
response_max | Byte | 1 つの応答の最大サイズ(バイト単位)。 | ||
RedisProxyConn | RedisUsedConnection | Counts | プロキシノードからデータノードへの接続数。 | |
NewDBConnQps | Counts/s | プロキシノードからデータノードへの、1 秒あたりの接続確立数。 | ||
DisconnectDBConn | Counts | プロキシノードからデータノードへの切断の累積数。 | ||
DisconnectUserConn | Counts | クライアントからプロキシノードへの切断の累積数。 | ||
TotalCalls | TotalRefusedCommands | Counts | 拒否されたコマンドの累積数。 | |
TotalCallsPerSecCalls | Counts/s | 1 秒あたりのリクエスト数。 | ||
TotalCallsPerSecRetryCalls | Counts/s | 1 秒あたりのリクエスト再試行数。 | ||
TotalCallsPerSecRetryFailed | Counts/s | 1 秒あたりの失敗したリクエスト数。 |
レスポンスフィールド
|
フィールド |
型 |
説明 |
例 |
|
object |
|||
| MonitorHistory |
string |
JSON 形式のモニタリング情報。詳細については、「モニタリングパラメーターの説明」をご参照ください。 説明
データ転送効率を向上させるため、このオペレーションはゼロ以外のモニタリングデータのみを返します。応答に含まれていないデータポイントは、デフォルトで 0 とみなされます。 |
"{\"2022-11-06T00:00:00Z\":{\"memoryUsage\":\"6.67\"},\"2022-11-06T00:00:05Z\":{\"memoryUsage\":\"6.67\"},\"2022-11-06T00:00:10Z\":{\"memoryUsage\":\"6.67\"},\"2022-11-06T00:00:15Z\":{\"memoryUsage\":\"6.67\"},\"2022-11-06T00:00:20Z\":{\"memoryUsage\":\"6.67\"},\"2022-11-06T00:00:25Z\":{\"memoryUsage\":\"6.67\"}}" |
| RequestId |
string |
リクエスト ID。 |
F0997EE8-F4C2-4503-9168-85177ED7**** |
例
成功レスポンス
JSONJSON
{
"MonitorHistory": "\"{\\\"2022-11-06T00:00:00Z\\\":{\\\"memoryUsage\\\":\\\"6.67\\\"},\\\"2022-11-06T00:00:05Z\\\":{\\\"memoryUsage\\\":\\\"6.67\\\"},\\\"2022-11-06T00:00:10Z\\\":{\\\"memoryUsage\\\":\\\"6.67\\\"},\\\"2022-11-06T00:00:15Z\\\":{\\\"memoryUsage\\\":\\\"6.67\\\"},\\\"2022-11-06T00:00:20Z\\\":{\\\"memoryUsage\\\":\\\"6.67\\\"},\\\"2022-11-06T00:00:25Z\\\":{\\\"memoryUsage\\\":\\\"6.67\\\"}}\"",
"RequestId": "F0997EE8-F4C2-4503-9168-85177ED7****"
}
エラーコード
|
HTTP ステータスコード |
エラーコード |
エラーメッセージ |
説明 |
|---|---|---|---|
| 400 | InvalidStartTime.Malformed | The Specified parameter "StartTime" is not valid. | |
| 400 | InvalidEndTime.Malformed | The Specified parameter "EndTime" is not valid. |
完全なリストについては、「エラーコード」をご参照ください。
変更履歴
完全なリストについては、「変更履歴」をご参照ください。