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内部较实时的每秒执行的命令数
./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
作者:疲马羁禽
链接:https://www.jianshu.com/p/68485d5c7fb9
來源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
相关推荐
redis监控指标.html
promethues(普罗米修斯)监控redis——详细文档,超详细文档总结
1.只是文档 监控指标:主机资源监控、tomcat监控、redis监控、MQ监控、nginx监控、URL监控、Oracle监控、MySQL监控、sqlserver监控、PG监控、 数据库巡检指标:基本信息、数据库配置、检查项
prometheus监控redis和报警规则详细资料,带部署文档和相关软件包,能顺利部署和学习
Redis Manager 是 Redis 一站式管理平台,支持集群(cluster...集群告警:支持 Memory、Clients 等指标(同监控指标),支持邮件、企业微信APP、企业微信Webhook、钉钉告警。工具箱:支持 Query、Scan 以及基本的数据操作
Redis Manager 是 Redis 一站式管理平台,支持集群的监控、... 集群告警:支持 Memory、Clients 等指标(同监控指标),支持邮件、企业微信APP、企业微信Webhook、钉钉告警 工具箱:支持 Query、Scan 以及基本的数据操作
包括:主机资源监控、tomcat监控、redis监控、MQ监控、nginx监控、URL监控、Oracle监控、MySQL监控、sqlserver监控、PG监控
集群监控:支持监控 Memory、Clients 等 Redis 重要指标;可实时查看 Redis Info、Redis Config 和 Slow Log 集群创建:支持 Docker、Machine、Humpback方式 集群管理:支持节点Forget、Replicate Of、Failover、...
如何监控mysql,redis运行状况(CPU,内存)
包含主机,redis,tomcat,nginx,mq,url,mysql,oracle,sqlsever,pg等监控及巡查指标
Redis Manager 是 Redis 一站式管理平台,支持集群(cluster、master-...支持 Memory、Clients 等指标(同监控指标),支持邮件、企业微信APP、企业微信Webhook、钉钉告警,工具箱:支持 Query、Scan 以及基本的数据操作
为了收集数据进行监控和分析,请构建一个能持续创建并维护计数器的工具,该工具可以任意添加和删除计算器,每个计数器可以针对不同的指标数据,并可以以不同时间精度存储最新的120个数据样本,请实现如下功能: ...
本文主要基于zabbix自动发现监控redis,redis指标主要通过 redis-cli info 命令采集,并使用zabbix-sender 将监控数据发送至zabbix-server。 环境描述 zabbix-server 4.0 zabbix-sender 4.0 python2.7 redis 5.0.5 ...
《Redis、MongoDB、HBase大咖直播大讲堂》技术直播峰会
prometheus监控nacos.orcal.springBoot.redis.mysql.tomcat.mq的指标和指标翻译
redis_plugin 这是一个collectd( 其中Python的插件(下运行)的插件 )收集度量从redis的( )。要求: Redis 读取访问 Redis 的 UNIX 域套接字或 TCP 端口。 收藏Collectd 必须安装 Python 插件。 见( ) Python ...
Redis ManagerRedis Manager 是 Redis 一站式管理平台,支持集群(cluster、...支持 Memory、Clients 等指标(同监控指标),支持邮件、企业微信APP、企业微信Webhook、钉钉告警工具箱:支持 Query、Scan 以及基本的数据
它提供了一个可视化的仪表板,以便用户可以实时监控Redis实例的性能指标、内存使用情况和服务器负载等。 3. 数据浏览和编辑:RedisDesktopManager使用户能够快速浏览和编辑Redis数据库中的键和值。它提供了针对不同...
prometheus监控规则大全 node规则,redis监控,es监控,vmware监控,ipmi监控,ceph监控,etcd监控,k8s监控,mysql监控,openstack监控,os监控,交换机监控,windows监控,cdh监控,calico监控规则监控
实时监控:实时监控 Redis 实例的性能指标,如 CPU 使用率、内存使用情况和命令吞吐量。 查询和调试:允许用户执行各种 Redis 命令,进行数据查询和调试。 数据管理:支持数据的增删改查操作,以及数据的批量导入和...