使用categraf没有获取到redis的最大内存限额

Viewed 43

image.png

前端版本:5.14.1
后端版本:v5.14.0-da5dd683d684901389336f96c55ae58837b9230e

categraf版本:v0.2.31-d5472015512e37981e8f9ba7986ea4ca60ee5ddf

1 Answers

你可以利用redis-cli连上redis,执行 info memory,可以看到内存相关的指标,没有 max memory 通常是因为你的 redis 没有配置最大内存限制

我检查了配置文件中确实有配置maxmemory,但从info中看不到;而通过命令 CONFIG GET maxmemory能获取到。
同时,验证修改redis的配置文件中maxmeory并重启redis后,通过命令CONFIG GET maxmemory获取的是修改后的值。比较奇怪categraf却获取不到

有一个线索是启动redis是指定了配置文件路径,info中可以看到config_file路径,但看不到maxmemory是否与指定配置有关?

categraf 是执行 info all 命令获取的,如果info all命令能获取到,理论上categraf就可以获取到,否则就不行了