Tencent Cloud Redis¶
Tencent Cloud Redis の指標表示には、接続数、リクエスト数、遅延、スロークエリなどが含まれます。
設定¶
Func のインストール¶
Guance 統合 - 拡張 - マネージド版 Func を有効化することを推奨します。前提条件はすべて自動でインストールされるため、そのままスクリプトのインストールを続けてください。
Func を自前でデプロイする場合は、Func を自前でデプロイ を参照してください。
スクリプトの有効化¶
ヒント: 要件を満たす Tencent Cloud の AK をあらかじめ用意してください。簡略化のため、グローバル読み取り専用権限
ReadOnlyAccessを直接付与しても構いません。
マネージド版で有効化するスクリプト¶
- Guance コンソールにログインします
- 【統合】メニューをクリックし、【クラウドアカウント管理】を選択します
- 【クラウドアカウントを追加】をクリックし、【Tencent Cloud】を選択して画面に必要な情報を入力します。以前にクラウドアカウント情報を設定済みの場合は、この手順をスキップしてください
- 【テスト】をクリックし、テスト成功後に【保存】をクリックします。テストに失敗した場合は、関連する設定が正しいか確認して再度テストしてください
- 【クラウドアカウント管理】一覧で追加済みのクラウドアカウントを確認できます。該当するクラウドアカウントをクリックして詳細ページに入ります
- クラウドアカウント詳細ページの【統合】ボタンをクリックし、
未インストール一覧からTencent Cloud Redisを見つけて【インストール】ボタンをクリックすると、インストール画面が表示されるのでそのままインストールします
手動で有効化するスクリプト¶
-
Func コンソールにログインし、【スクリプトマーケット】をクリックして Guance スクリプトマーケットに入り、
integration_tencentcloud_redisを検索します -
【インストール】をクリックし、対応するパラメータを入力します。Tencent Cloud AK、SK、およびアカウント名です
-
【起動スクリプトのデプロイ】をクリックすると、システムが
Startupスクリプトセットを自動作成し、対応する起動スクリプトを自動設定します -
有効化後は、「管理 / 自動トリガー設定」で対応する自動トリガー設定を確認できます。【実行】をクリックすると、定期実行を待たずにすぐ 1 回実行できます。しばらくすると、実行タスクの記録と対応するログを確認できます
確認¶
- 「管理 / 自動トリガー設定」で、対応するタスクに対する自動トリガー設定が存在するか確認し、あわせて該当タスクの記録とログを確認して異常がないかチェックします
- Guance の「インフラストラクチャ / カスタム」で資産情報が存在するか確認します
- Guance の「指標」で対応する監視データがあるか確認します
指標¶
Tencent Cloud - Redis の設定後、デフォルトの指標セットは以下のとおりです。設定によりさらに多くの指標を収集できます Tencent Cloud Cloud Monitor の指標詳細
Redis インスタンス監視¶
| 指標英名 | 指標の中国語名 | 指標の説明 | 単位 | ディメンション | 統計粒度 |
|---|---|---|---|---|---|
CpuUtil |
CPU 使用率 | 平均 CPU 使用率 | % | instanceid |
5s、 60s、 300s、 3600s、 86400s |
CpuMaxUtil |
ノード最大 CPU 使用率 | インスタンス内のノード(シャードまたはレプリカ)の最大 CPU 使用率 | % | instanceid |
5s、 60s、 300s、 3600s、 86400s |
MemUsed |
メモリ使用量 | 実際に使用したメモリ容量。データとキャッシュ部分を含みます | MB | instanceid |
5s、 60s、 300s、 3600s、 86400s |
MemUtil |
メモリ使用率 | 実際の使用メモリと申請総メモリの比率 | % | instanceid |
5s、 60s、 300s、 3600s、 86400s |
MemMaxUtil |
ノード最大メモリ使用率 | インスタンス内のノード(シャードまたはレプリカ)の最大メモリ使用率 | % | instanceid |
5s、 60s、 300s、 3600s、 86400s |
Keys |
Key 総数 | インスタンスに保存されている Key の総数(一次 Key) | 個 | instanceid |
5s、 60s、 300s、 3600s、 86400s |
Expired |
Key 期限切れ数 | 時間窓内に削除された Key の数。info コマンド出力の expired_keys に対応します | 個 | instanceid |
5s、 60s、 300s、 3600s、 86400s |
Evicted |
Key 追い出し数 | 時間窓内に追い出された Key の数。info コマンド出力の evicted_keys に対応します | 個 | instanceid |
5s、 60s、 300s、 3600s、 86400s |
Connections |
接続数 | インスタンスに接続されている TCP 接続数 | 個 | instanceid |
5s、 60s、 300s、 3600s、 86400s |
ConnectionsUtil |
接続使用率 | 実際の TCP 接続数と最大接続数の比率 | % | instanceid |
5s、 60s、 300s、 3600s、 86400s |
InFlow |
受信トラフィック | 内網の受信トラフィック | Mb/s | instanceid |
5s、 60s、 300s、 3600s、 86400s |
InBandwidthUtil |
受信トラフィック使用率 | 内網の受信トラフィックの実使用量と最大トラフィックの比率 | % | instanceid |
5s、 60s、 300s、 3600s、 86400s |
InFlowLimit |
受信トラフィック制限発生 | 受信トラフィックで制限が発生した回数 | 回 | instanceid |
5s、 60s、 300s、 3600s、 86400s |
OutFlow |
送信トラフィック | 内網の送信トラフィック | Mb/s | instanceid |
5s、 60s、 300s、 3600s、 86400s |
OutBandwidthUtil |
送信トラフィック使用率 | 内網の送信トラフィックの実使用量と最大トラフィックの比率 | % | instanceid |
5s、 60s、 300s、 3600s、 86400s |
OutFlowLimit |
送信トラフィック制限発生 | 送信トラフィックで制限が発生した回数 | 回 | instanceid |
5s、 60s、 300s、 3600s、 86400s |
LatencyAvg |
平均実行遅延 | Proxy から Redis Server への実行遅延の平均値 | ms | instanceid |
5s、60s、300s、3600s、86400s |
LatencyMax |
最大実行遅延 | Proxy から Redis Server への実行遅延の最大値 | ms | instanceid |
5s、 60s、 300s、 3600s、 86400s |
LatencyRead |
読み取り平均遅延 | Proxy から Redis Server への読み取りコマンドの平均実行遅延 | ms | instanceid |
5s、 60s、 300s、 3600s、 86400s |
LatencyWrite |
書き込み平均遅延 | Proxy から Redis Server への書き込みコマンドの平均実行遅延 | ms | instanceid |
5s、 60s、 300s、 3600s、 86400s |
LatencyOther |
その他コマンド平均遅延 | Proxy から Redis Server への、読み書きコマンド以外のコマンドの平均実行遅延 | ms | instanceid |
5s、 60s、 300s、 3600s、 86400s |
Commands |
総リクエスト | QPS、コマンド実行回数 | 回/秒 | instanceid |
5s、 60s、 300s、 3600s、 86400s |
CmdRead |
読み取りリクエスト | 1 秒あたりの読み取りコマンド実行回数 | 回/秒 | instanceid |
5s、 60s、 300s、 3600s、 86400s |
CmdWrite |
書き込みリクエスト | 1 秒あたりの書き込みコマンド実行回数 | 回/秒 | instanceid |
5s、 60s、 300s、 3600s、 86400s |
CmdOther |
その他リクエスト | 1 秒あたりの読み書きコマンド以外のコマンド実行回数 | 回/秒 | instanceid |
5s、 60s、 300s、 3600s、 86400s |
CmdBigValue |
大きい Value リクエスト | 1 秒あたりにリクエストされたコマンドサイズが 32KB を超える実行回数 | 回/秒 | instanceid |
5s、60s、300s、3600s、86400s |
CmdKeyCount |
Key リクエスト数 | コマンドがアクセスした Key の数 | 個/秒 | instanceid |
5s、 60s、 300s、 3600s、 86400s |
CmdMget |
Mget リクエスト数 | Mget コマンドの実行回数 | 個/秒 | instanceid |
5s、 60s、 300s、 3600s、 86400s |
CmdSlow |
スロークエリ | 実行遅延が slowlog - log - slower - than の設定を超えたコマンド回数 | 回 | instanceid |
5s、 60s、 300s、 3600s、 86400s |
CmdHits |
読み取りリクエストヒット | 読み取りリクエストで Key が存在した数。info コマンド出力の keyspace_hits 指標に対応します | 回 | instanceid |
5s、 60s、 300s、 3600s、 86400s |
CmdMiss |
読み取りリクエスト Miss | 読み取りリクエストで Key が存在しなかった数。info コマンド出力の keyspace_misses 指標に対応します | 回 | instanceid |
5s、 60s、 300s、 3600s、 86400s |
CmdErr |
実行エラー | コマンド実行エラーの回数。たとえば、コマンド不存在、パラメータエラーなど | 回 | instanceid |
5s、 60s、 300s、 3600s、 86400s |
CmdHitsRatio |
読み取りリクエストヒット率 | Key ヒット / (Key ヒット + KeyMiss)。この指標は Cache Miss の状況を反映できます | % | instanceid |
5s、 60s、 300s、 3600s、 86400s |
各ディメンションの対応パラメータ一覧¶
| パラメータ名 | ディメンション名 | ディメンションの説明 | 形式 |
|---|---|---|---|
Instances.N.Dimensions.0.Name |
instanceid |
インスタンス ID ディメンション名 | String 型ディメンション名を入力してください:instanceid |
Instances.N.Dimensions.0.Value |
instanceid |
インスタンスの具体的な ID | インスタンスの具体的な Redis インスタンス ID を入力します。たとえば tdsql-123456、またはインスタンスシリアル番号 crs-ifmymj41 です。 Redis インスタンス一覧照会 API で確認できます |
Instances.N.Dimensions.1.Name |
rnodeid |
redis ノード ID ディメンション名 | String 型ディメンション名を入力してください:rnodeid |
Instances.N.Dimensions.1.Value |
rnodeid |
redis の具体的なノード ID | Redis の具体的なノード ID を入力します。インスタンスノード情報の照会 API で取得できます |
Instances.N.Dimensions.1.Name |
pnodeid |
proxy ノード ID ディメンション名 | String 型ディメンション名を入力してください:pnodeid |
Instances.N.Dimensions.1.Value |
pnodeid |
proxy の具体的なノード ID | proxy の具体的なノード ID を入力します。インスタンスノード情報の照会 API で取得できます |
Instances.N.Dimensions.1.Name |
command |
コマンド文字ディメンション名 | String 型ディメンション名を入力してください:command |
Instances.N.Dimensions.1.Value |
command |
具体的なコマンド文字 | 具体的なコマンド文字を入力します。たとえば ping、get などです |
入力パラメータの説明¶
Tencent Cloud Database Redis インスタンスの監視データを照会する場合、入力値は次のとおりです: &Namespace=QCE/REDIS_MEM &Instances.N.Dimensions.0.Name=instanceid &Instances.N.Dimensions.0.Value=インスタンス ID
Tencent Cloud Database Proxy ノードの監視データを照会する場合、入力値は次のとおりです: &Namespace=QCE/REDIS_MEM &Instances.N.Dimensions.0.Name=instanceid &Instances.N.Dimensions.0.Value=インスタンス ID &Instances.N.Dimensions.1.Name=pnodeid &Instances.N.Dimensions.1.Value=proxy ノードID
Tencent Cloud Database Redis ノードの監視データを照会する場合、入力値は次のとおりです: &Namespace=QCE/REDIS_MEM &Instances.N.Dimensions.0.Name=instanceid &Instances.N.Dimensions.0.Value=インスタンス ID &Instances.N.Dimensions.1.Name=rnodeid &Instances.N.Dimensions.1.Value=Redis ノードID
Tencent Cloud Database Redis の遅延指標(command ディメンション)の監視データを照会する場合、入力値は次のとおりです: &Namespace=QCE/REDIS_MEM &Instances.N.Dimensions.0.Name=instanceid &Instances.N.Dimensions.0.Value=インスタンス ID &Instances.N.Dimensions.1.Name=command &Instances.N.Dimensions.1.Value=具体的なコマンド文字
オブジェクト¶
収集された Tencent Cloud Redis のオブジェクトデータ構造です。「インフラストラクチャ-カスタム」でオブジェクトデータを確認できます
{
"measurement": "tencentcloud_redis",
"tags": {
"name" : "crs-xxxx",
"BillingMode" : "0",
"Engine" : "Redis",
"InstanceId" : "crs-xxxx",
"InstanceName": "solution",
"Port" : "6379",
"ProductType" : "standalone",
"ProjectId" : "0",
"RegionId" : "ap-shanghai",
"Status" : "2",
"Type" : "6",
"WanIp" : "172.x.x.x",
"ZoneId" : "200002"
},
"fields": {
"ClientLimits" : "10000",
"Createtime" : "2022-07-14 13:54:14",
"DeadlineTime" : "0000-00-00 00:00:00",
"InstanceNodeInfo": "{インスタンスノード情報}",
"InstanceTitle" : "稼働中",
"Size" : 1024,
"message" : "{インスタンス JSON データ}"
}
}
ログ¶
スロークエリ統計¶
スロークエリ統計の前提条件¶
ヒント 1: このスクリプトの実行は Redis インスタンスオブジェクトの収集に依存します。Redis のカスタムオブジェクト収集を設定していない場合、スローログスクリプトではスローログデータを収集できません
スロークエリ統計のインストールスクリプト¶
前提に加えて、対応する RDS スロークエリ統計ログ収集スクリプト を追加でインストールする必要があります
「管理 / スクリプトマーケット」で該当スクリプトパッケージをクリックしてインストールします。
- 「Guance 統合(Tencent Cloud-Redis スロークエリログ収集)」(ID:
integration_tencentcloud_redis_slowlog)
データが正常に同期された後、Guance の「ログ」でデータを確認できます。
送信データの例は次のとおりです。
{
"measurement": "tencentcloud_redis_slow_log",
"tags": {
"BillingMode" : "0",
"Client" : "",
"Engine" : "Redis",
"InstanceId" : "crs-rha4zlon",
"InstanceName": "crs-rha4zlon",
"Node" : "6d5d8cc6fxxxx",
"Port" : "6379",
"ProductType" : "standalone",
"ProjectId" : "0",
"RegionId" : "ap-shanghai",
"Status" : "2",
"Type" : "8",
"WanIp" : "172.17.0.9",
"ZoneId" : "200002",
"name" : "crs-xxxx"
},
"fields": {
"Command" : "config",
"CommandLine": "config get whitelist-ips",
"Duration" : 1,
"ExecuteTime": "2022-07-22 18:00:28",
"message" : "{インスタンスJSONデータ}"
}
}
一部のパラメータの説明は次のとおりです
| フィールド | 型 | 説明 |
|---|---|---|
Duration |
Integer | スロークエリにかかった時間 |
Client |
String | クライアントアドレス |
Command |
String | コマンド |
CommandLine |
String | 詳細なコマンドライン情報 |
ExecuteTime |
String | 実行時刻 |
Node |
String | 1 ノード ID |
注意:
tags、fieldsのフィールドは今後の更新により変更される場合があります ヒント 1:tags.nameの値はインスタンス ID であり、一意識別子として使用されます ヒント 2:fields.messageは JSON シリアライズ後の文字列です