服務(wù)器系統(tǒng)數(shù)據(jù)采集- Redis Server數(shù)據(jù)采集
- Redis響應(yīng)時間數(shù)據(jù)采集
- Redis監(jiān)控Screen
<b>
<b>
<b>
一赴蝇、服務(wù)器存活監(jiān)控
1>ping監(jiān)控告警
2>CPU
3>丟包率
<b>
二尖昏、Redis Server監(jiān)控數(shù)據(jù)采集
-
ping,info all, slowlog get/len/reset/cluster info/config get
<b>
Redis存活監(jiān)控
-
redis存活監(jiān)控 (redis_alive):redis本地監(jiān)控agent使用ping,如果指定時間返回PONG表示存活啡邑,否則redis不能響應(yīng)請求,可能阻塞或死亡。當(dāng)返回值不為1時盔腔,redis掛了,告警
[root@tzgdevapp10 bin]# ./redis-cli -c -p 7000 ping | grep -c PONG
1
<b>
-
連接個數(shù) (connected_clients):客戶端連接個數(shù)月褥,如果連接數(shù)過高弛随,影響redis吞吐量。>5000 時告警
[root@tzgdevapp10 bin]# ./redis-cli -c -p 7000 info | grep -w "connected_clients" | awk -F":" '{print $2}'
1
-
連接數(shù)使用率(connected_clients_pct): 連接數(shù)使用百分比宁赤,通過(connected_clients/maxclients)計算舀透;如果達(dá)到1,redis開始拒絕新連接創(chuàng)建决左,告警
<b>
-
拒絕的連接個數(shù)(rejected_connections): redis連接個數(shù)達(dá)到maxclients限制愕够,拒絕新連接的個數(shù)。告警
[root@tzgdevapp10 bin]# ./redis-cli -c -p 7000 info | grep -w rejected_connections
rejected_connections:0
-
新創(chuàng)建連接個數(shù) (total_connections_received): 如果新創(chuàng)建連接過多佛猛,過度地創(chuàng)建和銷毀連接對性能有影響惑芭,說明短連接嚴(yán)重或連接池使用有問題,告警继找。
[root@tzgdevapp10 bin]# ./redis-cli -c -p 7000 info | grep -w total_connections_received
total_connections_received:217
<b>
-
list阻塞調(diào)用被阻塞的連接個數(shù) (blocked_clients): 如果監(jiān)控數(shù)據(jù)大于0遂跟,告警
[root@tzgdevapp10 bin]# ./redis-cli -c -p 7000 info | grep -w blocked_clients
blocked_clients:0
<b>
-
redis分配的內(nèi)存大小 (used_memory): redis真實使用內(nèi)存,不包含內(nèi)存碎片
[root@tzgdevapp10 bin]# ./redis-cli -c -p 7000 info | grep -w used_memory
used_memory:2513656
<b>
-
redis進程使用內(nèi)存大小(used_memory_rss): 進程實際使用的物理內(nèi)存大小,包含內(nèi)存碎片幻锁;如果rss過大導(dǎo)致內(nèi)部碎片大凯亮,內(nèi)存資源浪費,和fork的耗時和cow內(nèi)存都會增大哄尔。
[root@tzgdevapp10 bin]# ./redis-cli -c -p 7000 info | grep -w used_memory_rss
used_memory_rss:9728000
<b>
-
redis內(nèi)存碎片率 (mem_fragmentation_ratio): 表示(used_memory_rss/used_memory)假消,碎片率過大,導(dǎo)致內(nèi)存資源浪費岭接,不設(shè)置告警置谦。小于1,表示redis已使用swap分區(qū)亿傅,則告警
[root@tzgdevapp10 bin]# ./redis-cli -c -p 7000 info | grep -w mem_fragmentation_ratio
mem_fragmentation_ratio:3.89
<b>
-
鍵個數(shù) (keys): redis實例包含的鍵個數(shù)媒峡。單實例鍵個數(shù)過大,可能導(dǎo)致過期鍵的回收不及時葵擎。
[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
<b>
-
redis處理的命令數(shù) (total_commands_processed): 監(jiān)控采集周期內(nèi)的平均qps
./redis-cli -c -p 7000 info | grep -w total_commands_processed| awk -F':' '{print $2}'
<b>
-
redis當(dāng)前的qps (instantaneous_ops_per_sec): redis內(nèi)部較實時的每秒執(zhí)行的命令數(shù)
./redis-cli -c -p 7000 info | grep -w instantaneous_ops_per_sec | awk -F':' '{print $2}'
<b>
-
請求鍵被命中次數(shù) (keyspace_hits): redis請求鍵被命中的次數(shù)
[root@tzgdevapp10 bin]# ./redis-cli -c -p 7000 info | grep -w keyspace_hits | awk -F':' '{print $2}'
354
<b>
-
請求鍵未被命中次數(shù) (keyspace_misses): redis請求鍵未被命中的次數(shù)
[root@tzgdevapp10 bin]# ./redis-cli -c -p 7000 info | grep -w keyspace_misses
keyspace_misses:122
<b>
-
請求鍵的命中率 (keyspace_hit_ratio):使用keyspace_hits/(keyspace_hits+keyspace_misses)計算所得谅阿,命中率低于50%告警
<b>
-
最近一次fork阻塞的微秒數(shù) (latest_fork_usec): 最近一次Fork操作阻塞redis進程的耗時數(shù),單位微秒酬滤。
[root@tzgdevapp10 bin]# ./redis-cli -c -p 7000 info | grep -w latest_fork_usec
latest_fork_usec:315
三签餐、Redis集群監(jiān)控
-
cluster info 、info
<b>
-
實例是否啟用集群模式 (cluster_enabled): 通過info的cluster_enabled監(jiān)控是否啟用集群模式盯串。不等于1則告警
[root@tzgdevapp10 bin]# ./redis-cli -c -p 7000 info | grep -w cluster_enabled
cluster_enabled:1
<b>
-
集群健康狀態(tài) (clusster_state):cluster_state不為OK則告警
[root@tzgdevapp10 bin]# ./redis-cli -c -p 7000 cluster info
cluster_state:ok
<b>
-
集群數(shù)據(jù)槽slots分配情況 (cluster_slots_assigned):集群正常運行時氯檐,默認(rèn)16384個slots
不等于16384則告警
[root@tzgdevapp10 bin]# ./redis-cli -c -p 7000 cluster info | grep -w cluster_slots_ok
cluster_slots_ok:16384
<b>
-
檢測下線的數(shù)據(jù)槽slots個數(shù) (cluster_slots_fail):集群正常運行時,應(yīng)該為0. 如果大于0說明集群有slot存在故障体捏。
[root@tzgdevapp10 bin]# ./redis-cli -c -p 7000 cluster info | grep -w cluster_slots_fail
cluster_slots_fail:0
<b>
-
集群的節(jié)點數(shù) (cluster_known_nodes):集群中redis節(jié)點的個數(shù)
[root@tzgdevapp10 bin]# ./redis-cli -c -p 7000 cluster info | grep -w cluster_known_nodes
cluster_known_nodes:6