コンテンツにスキップ

Tencent Cloud Redis

Tencent Cloud Redis の指標表示には、接続数、リクエスト数、遅延、スロークエリなどが含まれます。

設定

Func のインストール

Guance 統合 - 拡張 - マネージド版 Func を有効化することを推奨します。前提条件はすべて自動でインストールされるため、そのままスクリプトのインストールを続けてください。

Func を自前でデプロイする場合は、Func を自前でデプロイ を参照してください。

スクリプトの有効化

ヒント: 要件を満たす Tencent Cloud の AK をあらかじめ用意してください。簡略化のため、グローバル読み取り専用権限 ReadOnlyAccess を直接付与しても構いません。

マネージド版で有効化するスクリプト

  1. Guance コンソールにログインします
  2. 【統合】メニューをクリックし、【クラウドアカウント管理】を選択します
  3. 【クラウドアカウントを追加】をクリックし、【Tencent Cloud】を選択して画面に必要な情報を入力します。以前にクラウドアカウント情報を設定済みの場合は、この手順をスキップしてください
  4. 【テスト】をクリックし、テスト成功後に【保存】をクリックします。テストに失敗した場合は、関連する設定が正しいか確認して再度テストしてください
  5. 【クラウドアカウント管理】一覧で追加済みのクラウドアカウントを確認できます。該当するクラウドアカウントをクリックして詳細ページに入ります
  6. クラウドアカウント詳細ページの【統合】ボタンをクリックし、未インストール 一覧から Tencent Cloud Redis を見つけて【インストール】ボタンをクリックすると、インストール画面が表示されるのでそのままインストールします

手動で有効化するスクリプト

  1. Func コンソールにログインし、【スクリプトマーケット】をクリックして Guance スクリプトマーケットに入り、integration_tencentcloud_redis を検索します

  2. 【インストール】をクリックし、対応するパラメータを入力します。Tencent Cloud AK、SK、およびアカウント名です

  3. 【起動スクリプトのデプロイ】をクリックすると、システムが Startup スクリプトセットを自動作成し、対応する起動スクリプトを自動設定します

  4. 有効化後は、「管理 / 自動トリガー設定」で対応する自動トリガー設定を確認できます。【実行】をクリックすると、定期実行を待たずにすぐ 1 回実行できます。しばらくすると、実行タスクの記録と対応するログを確認できます

確認

  1. 「管理 / 自動トリガー設定」で、対応するタスクに対する自動トリガー設定が存在するか確認し、あわせて該当タスクの記録とログを確認して異常がないかチェックします
  2. Guance の「インフラストラクチャ / カスタム」で資産情報が存在するか確認します
  3. 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

注意: tagsfields のフィールドは今後の更新により変更される場合があります ヒント 1: tags.name の値はインスタンス ID であり、一意識別子として使用されます ヒント 2: fields.message は JSON シリアライズ後の文字列です

フィードバック

このページは役に立ちましたか?