設定方法
1. サポートバージョン
- Redis 3.0.0 以上のバージョンをサポートします。
2. 必須権限
基本モニタリング権限
モニタリングのために次の 4 つのコマンド権限が必要です。
| 権限 | 説明 |
|---|---|
INFO | Redis サーバー情報および統計の照会 |
PING | サーバー接続状態の確認 |
CLUSTER | クラスター状態および構成の照会 |
CLIENT | クライアント一覧および情報の照会 |
参考:
SLOWLOG設定がされている場合、Slow Query 収集のためにSLOWLOG権限を追加で付与する必要があります。
バージョン別の権限設定
Redis 6.0 以上 (ACL サポート)
Redis 6.0 以上では、ACL(Access Control List)を通じてユーザーごとの権限を設定します。
ACL SETUSER user on >password +INFO +PING +CLUSTER +CLIENT +SLOWLOG
Redis 6.0 未満
- Redis 6.0 未満のバージョンでは user という概念がないため、IP、Port、Password のみでモニタリングが可能です。
redis.confのrequirepass設定さえあれば、接続およびモニタリングが可能です。
3. 事前設定事項
Slowlog 設定
redis.conf 設定時には Redis の再起動が必要です。
slowlog-log-slower-than n -- n(μs) 以上実行されたクエリを記録
slowlog-max-len n -- 最大 n(個)の slowlog を保存
| パラメータ | 説明 |
|---|---|
slowlog-log-slower-than | 指定した時間(マイクロ秒、μs)以上実行されたコマンドを Slow Query として記録します。(例: slowlog-log-slower-than 10000 → 10ms 以上) |
slowlog-max-len | 保存する Slow Query の最大件数を設定します。(例: slowlog-max-len 128) |
Latency Stats 設定
redis.conf 設定時には Redis の再起動が必要です。
latency-monitor-threshold n -- 遅延時間が n(ms) 以上発生すると記録
| パラメータ | 説明 |
|---|---|
latency-monitor-threshold | 指定した時間(ミリ秒、ms)以上の遅延が発生すると記録します。(例: latency-monitor-threshold 100 → 100ms 以上) |