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 常用操作。