Redis

本章节为 Cloud Insight 支持的平台服务的文档的示例。

目前能够想到的章节分为以下几个部分:

  • 支持的性能指标
  • 如何配置 Redis 监控
  • 常见的问题

性能指标

Cloud Insight 采集 Redis 以下性能指标:

指标 具体含义
aof.last_rewrite_time 上次rewrite操作使用的时间(单位s)
aof.rewrite rewrite 的次数
clients.biggest_input_buf 当前客户端连接的最大输入缓存
clients.blocked 被阻塞的客户端数
clients.longest_output_list 当前客户端连接的最大输出列表
cpu.sys 系统cpu
cpu.sys_children 后台进程的sys cpu使用率
cpu.user redis server的user cpu使用率
cpu.user_children 后台进程的user cpu使用率
info.latency_ms Redis 服务器响应延迟措施所花费的平均时间
keys.evicted 因为内存大小限制,而被驱逐出去的键的个数
keys.expired 自启动起过期的key的总数
mem.fragmentation_ratio used_memory_rss/used_memory比例,一般情况下,used_memory_rss略高于used_memory,当内存碎片较多时,则mem_fragmentation_ratio会较大,可以反映内存碎片是否很多
mem.lua lua引擎使用的内存
mem.peak 内存使用的峰值大小
mem.rss 系统给redis分配的内存(即常驻内存)
mem.used 使用内存,单位B
net.clients 连接的客户端数
net.commands 每秒运行命令数
net.rejected 因为最大客户端连接数限制,而导致被拒绝连接的个数
net.slaves 连接的从库数
perf.latest_fork_usec 上次的fork操作使用的时间(单位ms)
pubsub.channels 当前使用中的频道数量/ 发布/订阅频道数
pubsub.patterns 当前使用的模式的数量/ 发布/订阅模式数
rdb.bgsave 通过子进程来进行数据持久化
rdb.changes_since_last 自上次dump后rdb的改动
rdb.last_bgsave_time 上次save的时间戳
replication.master_repl_offs 全局的数据同步偏移量
stats.keyspace_hits 在main dictionary(todo)中成功查到的key个数
stats.keyspace_misses 在main dictionary(todo)中未查到的key的个数

配置 Redis 监控

编辑配置文件

编辑配置文件 conf.d/redisdb.yaml,使 Cloud Insight Agent 可以与 Redis 通信。

init_config:

instances:
  - host: localhost
    port: 6379
    password: mypassword
    tags:
      - tag_key1:tag_value1
      - tag_key2:tag_value2
    keys:
      - queue1

重启 Agent

重启 OneAPM Cloud Insight Agent,使配置生效。 您也可以通过查看 Agent Info 信息,来验证配置是否成功。当出现以下信息,则代表安装成功'。

Checks
======

[...]

redisdb
-------
  - instance #0 [OK]
  - Collected 8 metrics & 0 events

有关 Agent Info 信息的查看,请访问帮助中心,查看 Cloud Insight Agent 常用操作

常见问题