Redis监控技巧总结
Redis监控最直接的方式,当然,使用系统提供的信息命令。你只需要执行下一个命令到Redis系统状态报告。
Redis-cli info
内存使用
如果使用redis内存超过可用的物理内存的大小,那么Redis很可能是OOM Killer所杀。为了解决这个问题,你可以通过信息指挥监控used_memory和used_memory_peak,设定阈值,内存使用和建立相应的预警机制。当然,报警只是一种方式。重要的是你必须提前计划。当你用得太多时,你该怎么办这是为了消除一些无用的冷数据,或迁移到一个更强大的机器使用。
坚持不懈
如果Redis崩溃由于您的机器或Redis本身的问题,你唯一的稻草可能是数据库文件的转储,因此监测redis转储文件也是很重要的。你可以监控rdb_last_save_time,了解你的最新的数据转储操作时间,你可以监控rdb_changes_since_last_save知道如果你不能在这个时候,如何多的数据,你会输吗
主从复制
如果你设置了主从复制模式,所以你最好复制情况正常做一些监测,主要是在master_link_status信息输出监视,如果值,然后同步是正常的,如果是,那么你就要注意一些其他诊断信息输出例如,有以下这些:
复制代码代码如下所示:
作用:奴隶
master_host:192.168.1.128
master_port:6379
master_link_status:下来
master_last_io_seconds_ago:- 1
master_sync_in_progress:0
master_link_down_since_seconds:1356900595
叉表演
当使用持续数据到磁盘,它执行一个叉操作。它实现了内存最便宜的实现在复制叉上写存储机制。但是,记忆是写时复制,虚拟内存表需要被分配在叉的时刻,所以叉会造成卡顿停止所有的时间,这是目前使用的内存的使用有关。通常Redis的GB顺序执行叉操作以毫秒为单位。你可以使用信息输出的latest_fork_usec监测,了解最新的叉车操作导致一些时间卡尔顿。
配置的一致性
redis支持配置集的操作来实现真正的配置更改的使用,非常方便,但它也会导致一个问题,配置是通过这个命令动态地修改不同步到您的配置文件。所以当你重启因故redis,配置修改你使用配置设置将丢失,所以我们最好确保配置文件应该改变在配置集是用来修改配置的每一次。为了防止人为错误,我们最好监视器的配置,使用配置得到命令得到当前运行时的配置,并与redis.conf配置值进行比较。如果我们发现这两个双方都是不正确的,We将启动警报。
慢日志
redis提供slowlog命令得到慢日志最近,慢日志redis是直接在内存中,所以它具有小的开销和慢日志,在实际应用中,我们通过crontab任务slowlog命令得到的慢日志,然后慢慢的日志文件,并实现性能监控Kibana实时生成性能图表。
值得一提的是,Redis的慢日志时间仅包括Redis本身的执行时间为一个命令,包括IO的时间,如时间接收客户端发送数据和客户数据。此外,慢慢日志redis数据库等从其他数据库有所不同,偶尔慢日志100ms可能是比较正常的,因为一般的数据库是多线程的并发执行,一个线程执行一个命令运行的整体性能可能不具有代表性,但对于Redis来说,这是一个单线程,一旦慢日志,你可能需要得到关注,最好检查的具体原因是什么。
监控服务
前哨
哨兵是一个工具使用,它可以监测redis主从复制和后主降实现自动故障转移,在转移的过程中,它也可以被配置为执行一个用户定义的脚本,在脚本可以实现报警通知等功能。
-使用活
这样的生活是一个更为一般的Redis监测方案。其原理是执行监控命令这样的周期,让Redis正在执行的指令,并通过统计分析,生成Web页面的视觉分析报告。
- Redis Faina
Redis Faina是一个redis监测服务由著名图片分享应用Instagram开发。其原理是类似的,Redis的活,这是通过监测。
数据分布
很难理解在redis数据存储的分布,例如,你想知道哪种类型的键值占用了大部分的记忆。这里有一些工具,可以帮助您分析使用的数据集。
-使用取样器
redis采样器是一种使用作者开发的。它可以让你知道数据类型、数据分布采用该方法在目前的使用状况。
-使用审计
Redis-audit is a script, through which we can know the amount of memory used by each class of key.The data it can provide are: how long the frequency of a certain class of key values is, how many values are set to expire time, and a certain class of key values use the size of memory, which is very convenient for us to check which key is not commonly used or not at all.
- redis数据库工具
Redis的RDB工具类似于使用审计功能,但它不同于关系数据库文件的分析获得的统计数据。
文本链接:Redis大师ndash;2部分,监测