首页 > 数据库 >Redis Server监控数据采集

Redis Server监控数据采集

时间:2023-04-26 10:36:58浏览次数:24  
标签:info grep cli cluster Redis redis Server 采集 7000

Redis Server监控数据采集

  • ping,info all, slowlog get/len/reset/cluster info/config get

Redis存活监控

       redis-cli -h [ip] -p [port] -a [pwd]

  • 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限制,拒绝新连接的个数。告警
rejected_connections:0
  • 新创建连接个数 (total_connections_received): 如果新创建连接过多,过度地创建和销毁连接对性能有影响,说明短连接严重或连接池使用有问题,告警。
total_connections_received:217

<b>

  • list阻塞调用被阻塞的连接个数 (blocked_clients): 如果监控数据大于0,告警
blocked_clients:0

<b>

  • redis分配的内存大小 (used_memory): redis真实使用内存,不包含内存碎片
used_memory:2513656

<b>

  • redis进程使用内存大小(used_memory_rss): 进程实际使用的物理内存大小,包含内存碎片;如果rss过大导致内部碎片大,内存资源浪费,和fork的耗时和cow内存都会增大。
used_memory_rss:9728000

<b>

  • redis内存碎片率 (mem_fragmentation_ratio): 表示(used_memory_rss/used_memory),碎片率过大,导致内存资源浪费,不设置告警。小于1,表示redis已使用swap分区,则告警
mem_fragmentation_ratio:3.89

 

  • 键个数 (keys): redis实例包含的键个数。单实例键个数过大,可能导致过期键的回收不及时。
43

 

  • redis处理的命令数 (total_commands_processed): 监控采集周期内的平均qps
./redis-cli -c -p 7000 info | grep -w total_commands_processed| awk -F':' '{print $2}'

<b>

  • 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请求键被命中的次数
354

 

  • 请求键未被命中次数 (keyspace_misses): redis请求键未被命中的次数
keyspace_misses:122

<b>

  • 请求键的命中率 (keyspace_hit_ratio):使用keyspace_hits/(keyspace_hits+keyspace_misses)计算所得,命中率低于50%告警

 

  • 最近一次fork阻塞的微秒数 (latest_fork_usec): 最近一次Fork操作阻塞redis进程的耗时数,单位微秒。
latest_fork_usec:315

三、Redis集群监控

  • cluster info 、info
  • 实例是否启用集群模式 (cluster_enabled): 通过info的cluster_enabled监控是否启用集群模式。不等于1则告警
cluster_enabled:1

 

  • 集群健康状态 (clusster_state):cluster_state不为OK则告警
cluster_state:ok

 

  • 集群数据槽slots分配情况 (cluster_slots_assigned):集群正常运行时,默认16384个slots

不等于16384则告警

cluster_slots_ok:16384
  • 检测下线的数据槽slots个数 (cluster_slots_fail):集群正常运行时,应该为0. 如果大于0说明集群有slot存在故障。
cluster_slots_fail:0
  • 集群的节点数 (cluster_known_nodes):集群中redis节点的个数
cluster_known_nodes:6

【转】
作者:疲马羁禽
链接:https://www.jianshu.com/p/68485d5c7fb9
来源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

标签:info,grep,cli,cluster,Redis,redis,Server,采集,7000
From: https://www.cnblogs.com/zany-hui/p/17354906.html

相关文章

  • golang 使用 net包实现 tcp server 示例
    之前用到golang进行网络编程时,主要就是使用net/http和web框架gin,这些网络库的底层其实也还是用的标准库自带的net包,很多是对路由或者其他做封装,而且golang本身的长处之一也是网络IO的处理,这也得益于其底层的IO模型,今天我们分享的是基于TCPserver/client的简单实现,后......
  • Redis - -分布式锁
    Redis完成分布式锁#1.1缓存>当执行增删改操纵时必须保证缓存和数据库数据一致性。---删除缓存```java@OverridepublicDeptinsert(Deptdept){inti=deptMapper.insert(dept);returndept;}@OverridepublicIntegerd......
  • [SQL Server 2008R2] 有关于判断表、字段、存过等元素是否存在相关SQL写法
    表相关普通表查询普通表是否存在可以使用object_id函数,下面的例子是查询表“t_test”是否存在之后从而进行其他的DLL操作:ifobject_id('t_test')isnotnullbegin--如果表存在这段里面写相关逻辑select1end 临时表临时表同样可以用object_id但......
  • 这可能是最全面的Redis面试八股文了
    Redis连环40问,绝对够全!Redis是什么?Redis(RemoteDictionaryServer)是一个使用C语言编写的,高性能非关系型的键值对数据库。与传统数据库不同的是,Redis的数据是存在内存中的,所以读写速度非常快,被广泛应用于缓存方向。Redis可以将数据写入磁盘中,保证了数据的安全不丢失,而且Redis......
  • SQL Server实现group_concat功能的详细实例
    目录一、实现二、原理分析2.1、FOR XML PATH的作用2.2、STUFF函数2.2.1、STUFF函数在本SQL的作用2.2.2、STUFF函数语法2.3、sql语分分析2.3.1、一个简单的group by2.3.2、在select语句后面加上子查询2.3.3、去掉子查询结果集的第一个分隔符总结一、实......
  • redis题目(二)
    1.Redis提供了多种AOF缓冲区同步文件策略,由参数appendfsync控制。参数appendfsync的可选值不包括以下哪个选项()alwayseverymineverysecno2.下面关于Redis中内存划分的说法,错误的是()Redis在存储对象时会将对象进......
  • Geoserver使用rest接口发布图层
    Geoserver提供一系列rest接口,发布图层也可以通过rest接口进行图层发布接口post请求/rest/workspaces/{workspaceName}/datastores/{storeName}/featuretypes请求参数(主要参数)参数类型描述必填workspaceNamestring工作空间truestoreNamestring储存仓库t......
  • 【Azure 应用服务】启用 Managed Identity 登录 SQL Server 报错 Managed Identity au
    问题描述在AppService中启用Identity后,使用系统自动生成Identity。使用如下代码连接数据库SQLServer:SQLServerDataSourcedataSource=newSQLServerDataSource();dataSource.setServerName("yoursqlservername.database.chinacloudapi.cn");//Replacewit......
  • 在Linux上安装redis7
    1.检测虚拟机环境1.1bit检测命令:getconfLONG_BIT(建议使用64bit做开发)1.2gcc环境检测:gcc-v如果不具备gcc环境,则使用yum-yinstallgcc-c++命令进行c++环境的安装2.开始安装2.1下载redis:进入官网找到下载地址https://redis.io/download我下载的是7.0.11版本,属于稳......
  • redis删除数据后内存释放问题
    这不是Redis本身的问题,Redis本身确实已经调用free释放这些内存。这应该是使用的底层C运行时的问题。就glibc来说,在分配大于128k的内存时使用mmap,而使用brk/sbrk在heap中分配小内存。通过mmap申请的内存在调用free后能马上返还给系统,而heap中的内存就不一定,除非释放的内存是heap中......