メインコンテンツまでスキップ

設定方法

1. サポートバージョン​

  • Redis 3.0.0 以上のバージョンをサポートします。

2. 必須権限​

基本モニタリング権限​

モニタリングのために次の 4 つのコマンド権限が必要です。

権限説明
INFORedis サーバー情報および統計の照会
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 以上)