Alibaba Cloud Redis/Tair クラスタ版
Alibaba Cloud Redis/Tair クラスタ版のメトリクス表示。CPU 使用率、メモリ使用率、ディスク読み書き、ネットワークトラフィック、1 秒あたりのアクセス数などを含みます。
設定¶
Func のインストール¶
Guance の連携 - 拡張 - マネージド版 Func を有効化することを推奨します
Func を自前でデプロイする場合はFunc のセルフデプロイ
スクリプトの有効化¶
注:要件を満たす Alibaba Cloud AK を事前に用意してください(簡単のため、グローバルな読み取り専用権限
ReadOnlyAccessを直接付与しても構いません)
マネージド版のスクリプト有効化¶
- Guance コンソールにログインする
- [連携]メニューをクリックし、[クラウドアカウント管理]を選択する
- [クラウドアカウントを追加]をクリックし、[Alibaba Cloud]を選択して、画面に必要な情報を入力する。すでにクラウドアカウント情報を設定済みの場合は、この手順は省略する
- [テスト]をクリックし、テスト成功後に[保存]をクリックする。テストに失敗した場合は、関連する設定情報が正しいか確認してから再度テストする
- [クラウドアカウント管理]一覧で追加済みのクラウドアカウントを確認できるので、該当するクラウドアカウントをクリックして詳細ページに入る
- クラウドアカウント詳細ページの[連携]ボタンをクリックし、
未インストール一覧からAlibaba Cloud Redis クラスタ版を見つけて、[インストール]ボタンをクリックすると、インストール画面が表示されるのでそのままインストールする
手動でのスクリプト有効化¶
-
Func コンソールにログインし、[スクリプトマーケット]をクリックして Guance のスクリプトマーケットに入り、
integration_alibabacloud_redisを検索する -
[インストール]をクリックして、Alibaba Cloud AK ID、AK Secret、アカウント名を入力する
-
[起動スクリプトをデプロイ]をクリックすると、システムが自動的に
Startupスクリプトセットを作成し、対応する起動スクリプトを自動設定する -
有効化後は、「管理 / 自動トリガー設定」で対応する自動トリガー設定を確認できる。[実行]をクリックすると、定期実行を待たずにすぐ 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 アドレス |
注意:
tags、fields内のフィールドは、今後の更新で変更される場合があります注:
fields.messageは JSON にシリアライズされた文字列です