redisモニタ指標

4840 ワード

  • サーバシステムデータ収集
  • Redis Serverデータ収集
  • Redis応答時間データ収集
  • RedisモニタScreen
  • 一、サーバー生存監視
    1>pingモニタアラーム
    2>CPU
    3>パケット損失率
    二、Redis Server監視データ収集
  • ping,info all, slowlog get/len/reset/cluster info/config get

  • Redis生存監視
  • 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):フラグメント率が大きすぎてメモリリソースが浪費され、アラートが設定されていないことを示します.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 info 、info
  • インスタンスがクラスタモード(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