redisモニタ指標

4904 ワード

Redis生存監視
redis持続性モニタリング
 watch -n 1 -d "./redis-cli -c -h redis-cluster -p 6371 info|grep -e 'connected_clients' -e 'blocked_clients' -e 'memory' -e 'expired_keys' -e 'evicted_keys' -e 'keyspace_hits' -e 'keyspace_misses' -e 'cpu'"

redisメトリック遅延Baseline
./redis-cli -c -h redis-cluster -p 6371 --intrinsic-latency 100

redis生存監視(redis_alive):redisローカル監視agentはpingを使用し、指定した時間にPONGを返して生存を表す場合、redisは要求に応答できず、ブロックまたは死亡する可能性がある.戻り値が1でない場合、redisは停止し、警告します.
[root@tzgdevapp10 bin]# ./redis-cli -c -p 7000 ping | grep -c PONG
1

接続数(connected_clients):クライアント接続数、接続数が高すぎるとredisスループットに影響します.>5000時に警告
[root@tzgdevapp10 bin]# ./redis-cli -c -p 7000 info | grep -w "connected_clients" | awk -F":" '{print $2}'
1
      (connected_clients_pct):         ,  (connected_clients/maxclients)  ;    1,redis         ,  

拒否された接続数(rejected_connections):redis接続数がmaxclients制限に達し、新しい接続を拒否した数.に警告
[root@tzgdevapp10 bin]# ./redis-cli -c -p 7000 info | grep -w rejected_connections
rejected_connections:0
        (total_connections_received):          ,                ,                ,  。
[root@tzgdevapp10 bin]# ./redis-cli -c -p 7000 info | grep -w total_connections_received
total_connections_received:217

Listブロッキングコールブロッキングされた接続数(blocked_clients):監視データが0より大きい場合、アラート
[root@tzgdevapp10 bin]# ./redis-cli -c -p 7000 info | grep -w blocked_clients
blocked_clients:0

redis割り当てメモリサイズ(used_memory):redisはメモリを実際に使用し、メモリフラグメントを含まない
[root@tzgdevapp10 bin]# ./redis-cli -c -p 7000 info | grep -w used_memory
used_memory:2513656

redisプロセス使用メモリサイズ(used_memory_rss):プロセスが実際に使用する物理メモリサイズ.メモリフラグメントを含む.rssが大きすぎると、内部の破片が大きくなり、メモリリソースが浪費され、forkの消費時間とcowメモリが増大します.
[root@tzgdevapp10 bin]# ./redis-cli -c -p 7000 info | grep -w used_memory_rss
used_memory_rss:9728000

redisメモリフラグメント率(mem_fragmentation_ratio):表示(used_memory_rss/used_memory)、フラグメント率が大きすぎてメモリリソースが浪費され、アラートが設定されません.1未満は、redisがswapパーティションを使用していることを示し、警告します.
[root@tzgdevapp10 bin]# ./redis-cli -c -p 7000 info | grep -w mem_fragmentation_ratio
mem_fragmentation_ratio:3.89

キー数(keys):redisインスタンスに含まれるキー数.単一インスタンスのキー数が大きすぎると、期限切れキーの回収が遅れる可能性があります.
[root@tzgdevapp10 bin]# ./redis-cli -c -p 7000 info | grep -w keys | awk -F':' '{print $2}' | awk -F',' '{print $1}' | awk -F'=' '{print $2}'
43

redis処理のコマンド数(total_commands_processed):収集サイクル内の平均qpsを監視する
./redis-cli -c -p 7000 info | grep -w total_commands_processed| awk -F':' '{print $2}'

redis現在のqps(instantaneous_ops_per_sec):redis内部でリアルタイムに実行される1秒あたりのコマンド数
./redis-cli -c -p 7000 info | grep -w instantaneous_ops_per_sec | awk -F':' '{print $2}'

要求キーヒット回数(keyspace_hits):redis要求キーヒット回数
[root@tzgdevapp10 bin]# ./redis-cli -c -p 7000 info | grep -w keyspace_hits | awk -F':' '{print $2}'
354

要求キーがヒットしなかった回数(keyspace_misses):redis要求キーがヒットしなかった回数
[root@tzgdevapp10 bin]# ./redis-cli -c -p 7000 info | grep -w keyspace_misses
keyspace_misses:122

要求キーのヒット率(keyspace_hit_ratio):keyspace_を使用するhits/(keyspace_hits+keyspace_misses)計算により、ヒット率が50%未満のアラート
最近のforkブロックのマイクロ秒数(latest_fork_usec):最近のFork操作がredisプロセスをブロックするのにかかる時間数、単位マイクロ秒.
[root@tzgdevapp10 bin]# ./redis-cli -c -p 7000 info | grep -w latest_fork_usec
latest_fork_usec:315

Redisクラスタ監視
インスタンスがクラスタ・モードを有効にするかどうか(cluster_enabled):infoを介したcluster_Enabledはクラスタモードが有効かどうかを監視します.1に等しくない場合は警告する
[root@tzgdevapp10 bin]# ./redis-cli -c -p 7000 info | grep -w cluster_enabled
cluster_enabled:1

クラスタの健全性(clusster_state):cluster_stateがOKでない場合は警告します
[root@tzgdevapp10 bin]# ./redis-cli -c -p 7000 cluster info
cluster_state:ok

クラスタデータスロットslots割当状況(cluster_slots_assigned):クラスタが正常に動作している場合、デフォルトの16384個のslotsが16384に等しくない場合、アラート
[root@tzgdevapp10 bin]# ./redis-cli -c -p 7000 cluster info | grep -w cluster_slots_ok
cluster_slots_ok:16384

ラインオフを検出するデータスロットslots個数(cluster_slots_fail):クラスタが正常に動作している場合、0であるべきである.0より大きい場合は、クラスタにslot障害があることを示します.
[root@tzgdevapp10 bin]# ./redis-cli -c -p 7000 cluster info | grep -w cluster_slots_fail
cluster_slots_fail:0

クラスタのノード数(cluster_known_nodes):クラスタ内のredisノードの数
[root@tzgdevapp10 bin]# ./redis-cli -c -p 7000 cluster info | grep -w cluster_known_nodes
cluster_known_nodes:6