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 - Cloud Monitor を設定すると、デフォルトのメトリクスセットは次のとおりです。設定により、さらに多くのメトリクスを収集できます Alibaba Cloud Cloud Monitor のメトリクス詳細
| Metric Id | Metric Name | Dimensions | Statistics | Unit |
|---|---|---|---|---|
| StandardAvgRt | 平均応答時間 | userId,instanceId | Average,Maximum | us |
| StandardBlockedClients | ブロックされたクライアント接続数 | userId,instanceId | Average,Maximum | Count |
| StandardConnectionUsage | 接続数使用率 | userId,instanceId | Average,Maximum | % |
| StandardCpuUsage | CPU 使用率 | userId,instanceId | Average,Maximum | % |
| StandardHitRate | ヒット率 | userId,instanceId | Average,Maximum | % |
| StandardIntranetIn | 受信トラフィック | userId,instanceId | Average,Maximum | KBytes/s |
| StandardIntranetInRatio | 受信帯域使用率 | userId,instanceId | Average,Maximum | % |
| StandardIntranetOut | 送信トラフィック | userId,instanceId | Average,Maximum | KBytes/s |
| StandardIntranetOutRatio | 送信帯域使用率 | userId,instanceId | Average,Maximum | % |
| StandardKeys | キャッシュ内 Key 数 | userId,instanceId | Average,Maximum | Count |
| StandardMemoryUsage | メモリ使用率 | userId,instanceId | Average,Maximum | % |
| StandardSyncDelayTime | マルチアクティブ同期遅延 | userId,instanceId | Average,Maximum | seconds |
| StandardUsedConnection | 使用中接続数 | userId,instanceId | Average,Maximum | Count |
| StandardUsedMemory | メモリ使用量 | userId,instanceId | Average,Maximum | Bytes |
| StandardUsedQPS | 1 秒あたりの平均アクセス回数 | userId,instanceId | 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 シリアライズ後の文字列です