コンテンツにスキップ

Alibaba Cloud Redis/Tair クラスタ版

Alibaba Cloud Redis/Tair クラスタ版のメトリクス表示。CPU 使用率、メモリ使用率、ディスク読み書き、ネットワークトラフィック、1 秒あたりのアクセス数などを含みます。

設定

Func のインストール

Guance の連携 - 拡張 - マネージド版 Func を有効化することを推奨します

Func を自前でデプロイする場合はFunc のセルフデプロイ

スクリプトの有効化

注:要件を満たす Alibaba Cloud AK を事前に用意してください(簡単のため、グローバルな読み取り専用権限 ReadOnlyAccess を直接付与しても構いません)

マネージド版のスクリプト有効化

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

手動でのスクリプト有効化

  1. Func コンソールにログインし、[スクリプトマーケット]をクリックして Guance のスクリプトマーケットに入り、integration_alibabacloud_redis を検索する

  2. [インストール]をクリックして、Alibaba Cloud AK ID、AK Secret、アカウント名を入力する

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

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

メトリクス

Alibaba Cloud CloudMonitor を設定すると、既定のメトリクスセットは以下のとおりです。設定により、さらに多くのメトリクスを収集できます Alibaba Cloud CloudMonitor のメトリクス詳細

Metric Id Metric Name Dimensions Statistics Unit
ShardingAdminClients Proxy から DB への接続数 userId,instanceId,nodeId Average,Maximum Count
ShardingAvgRt 平均応答時間 userId,instanceId,nodeId Average,Maximum us
ShardingBlockedClients ブロックされたクライアント接続数 userId,instanceId,nodeId Average,Maximum Count
ShardingConnectionUsage 接続数使用率 userId,instanceId,nodeId Average,Maximum %
ShardingCpuUsage CPU 使用率 userId,instanceId,nodeId Average,Maximum %
ShardingHitRate ヒット率 userId,instanceId,nodeId Average,Maximum %
ShardingInstProxyIntranetIn Proxy インスタンスの受信帯域幅 userId,instanceId Value KBytes/s
ShardingInstProxyIntranetOut Proxy インスタンスの送信帯域幅 userId,instanceId Value KBytes/s
ShardingInstProxyTotalQps Proxy インスタンスの 1 秒あたりの総リクエスト数 userId,instanceId Value Count/s
ShardingInstProxyUsedConnection Proxy インスタンスの使用済み接続数 userId,instanceId Value Count
ShardingIntranetIn 受信方向のトラフィック userId,instanceId,nodeId Average,Maximum KBytes/s
ShardingIntranetInRatio 受信帯域幅使用率 userId,instanceId,nodeId Average,Maximum %
ShardingIntranetOut 送信方向のトラフィック userId,instanceId,nodeId Average,Maximum KBytes/s
ShardingIntranetOutRatio 送信帯域幅使用率 userId,instanceId,nodeId Average,Maximum %
ShardingKeys キャッシュ内の Key 数 userId,instanceId,nodeId Average,Maximum Count
ShardingMemoryUsage メモリ使用率 userId,instanceId,nodeId Average,Maximum %
ShardingProxyAvgRequestSize Proxy の 1 リクエストあたりの平均バイト数 userId,instanceId,nodeId Average,Maximum Byte
ShardingProxyAvgResponseSize Proxy の 1 レスポンスあたりの平均バイト数 userId,instanceId,nodeId Average,Maximum Byte
ShardingProxyAvgRt Proxy の平均遅延 userId,instanceId,nodeId Average,Maximum us
ShardingProxyConnectionUsage Proxy の接続数使用率 userId,instanceId,nodeId Average,Maximum %
ShardingProxyCpuUsage Proxy CPU 使用率 userId,instanceId,nodeId Average,Maximum %
ShardingProxyIntranetIn Proxy の受信トラフィック速度 userId,instanceId,nodeId Average,Maximum KBytes/s
ShardingProxyIntranetOut Proxy の送信トラフィック速度 userId,instanceId,nodeId Average,Maximum KBytes/s
ShardingProxyMaxRequestSize Proxy の 1 リクエストあたりの最大バイト数 userId,instanceId,nodeId Average,Maximum Byte
ShardingProxyMaxResponseSize Proxy の 1 レスポンスあたりの最大バイト数 userId,instanceId,nodeId Average,Maximum Byte
ShardingProxyTotalQps Proxy の 1 秒あたりの総リクエスト数 userId,instanceId,nodeId Average,Maximum Count/s
ShardingProxyUsedConnection Proxy の使用済み接続数 userId,instanceId,nodeId Average,Maximum Count
ShardingSyncDelayTime マルチアクティブ同期遅延時間 userId,instanceId,nodeId Maximum,Average seconds
ShardingUsedConnection 使用済み接続数 userId,instanceId,nodeId Average,Maximum Count
ShardingUsedMemory メモリ使用量 userId,instanceId,nodeId Average,Maximum Bytes
ShardingUsedQPS 平均 1 秒あたりのアクセス数 userId,instanceId,nodeId Average,Maximum Count

オブジェクト

収集された Alibaba Cloud Redis のオブジェクトデータ構造は、「インフラストラクチャー - カスタム」で確認できます

{
  "measurement": "aliyun_redis",
  "tags": {
    "name"            : "r-bp12xxxxxxx",
    "InstanceId"      : "r-bp12vxxxxxxxxx",
    "RegionId"        : "cn-hangzhou",
    "ZoneId"          : "cn-hangzhou-h",
    "InstanceClass"   : "redis.master.small.default",
    "EngineVersion"   : "5.0",
    "ChargeType"      : "PrePaid",
    "ConnectionDomain": "r-bp12vxxxxxxx.redis.rds.aliyuncs.com",
    "NetworkType"     : "VPC",
    "PrivateIp"       : "xxxxxx",
    "Port"            : "6379",
    "InstanceName"    : "xxx システム",
    "InstanceType"    : "Redis",
    "InstanceStatus"  : "Normal"
  },
  "fields": {
    "Capacity"  : "1024",
    "EndTime"   : "2022-12-13T16:00:00Z",
    "CreateTime": "2021-01-11T09:35:51Z",
    "Accounts"  : "[{アカウント情報 JSON データ}]",
    "message"   : "{インスタンス JSON データ}"
  }
}

ログ

スロークエリ

前提条件

注:このスクリプトの実行は Redis インスタンスのオブジェクト収集に依存します。Redis のカスタムオブジェクト収集を設定していない場合、スローログスクリプトではスローログデータを収集できません

スクリプトのインストール

上記に加えて、対応する Redis スロークエリログ収集スクリプト をさらにインストールする必要があります

「管理 / スクリプトマーケット」で対象のスクリプトパッケージをクリックしてインストールします:「Guance 連携(Alibaba Cloud - Redis スロークエリログ収集)」(ID:integration_alibabacloud_redis_slowlog)

データが正常に同期された後は、Guance の「ログ」で確認できます。

送信データの例は以下のとおりです:

{
  "measurement": "aliyun_redis_slowlog",
  "tags": {
      "name"            : "r-bp1c4xxxxxxxofy2vm",
      "Account"         : "(null)",
      "IPAddress"       : "172.xx.x.201",
      "AccountName"     : "(null)",
      "DBName"          : "3",
      "NodeId"          : "(null)",
      "ChargeType"      : "PrePaid",
      "ConnectionDomain": "r-bpxxxxxxxxxxy2vm.redis.rds.aliyuncs.com",
      "EngineVersion"   : "4.0",
      "InstanceClass"   : "redis.master.small.default",
      "InstanceId"      : "r-bpxxxxxxxxxxxxxxx2vm",
      "InstanceName"    : "xx3.0-xx システム",
      "NetworkType"     : "VPC",
      "Port"            : "6379",
      "PrivateIp"       : "172.xxx.xx.200",
      "RegionId"        : "cn-hangzhou",
      "ZoneId"          : "cn-hangzhou-h"
  },
  "fields": {
    "Command"    : "latency:eventloop",
    "ElapsedTime": 192000,
    "ExecuteTime": "2022-07-26T03:18:36Z",
    "message"    : "{インスタンス JSON データ}"
  }
}

一部のパラメータの説明は以下のとおりです:

フィールド 説明
ElapsedTime int 実行時間、単位はミリ秒
ExecuteTime str 実行開始時刻
IPAddress str クライアントの IP アドレス

注意:tagsfields 内のフィールドは、今後の更新で変更される場合があります

注:fields.message は JSON にシリアライズされた文字列です

フィードバック

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