是否返回Redis集群中某个节点的状态?

rbl8hiat  于 2022-09-21  发布在  Redis
关注(0)|答案(1)|浏览(170)

我的ElastiCache集群具有以下设置/参数

Node type: cache.r5.xlarge
Shards: 15
Number of nodes: 30
reserved-memory-percent: 25

cache.r5.xlarge的内存为26.32 GiB。因此,总内存应为26.32300.75=592.2 GiB

在RedisInsight-v2中运行info memory得到maxmemory_human:19.74G。和19.74*30=592.2 GiB

info memory是否返回一个节点的状态?我需要监视整个集群的使用情况(比较used_memory_humanmaxmemory_human)。如何获取所有节点的状态?顺便说一句,如何将RedisInsight-v2也作为命令行运行,以便我可以自动进行比较?

xqk2d5yq

xqk2d5yq1#

info redis命令获得的所有信息都是关于您连接到的特定节点的信息,但复制部分除外,该部分显然包含关于主/副本的信息,具体取决于节点的角色。没有内置的Redis命令可以检索整个集群的这些指标,但是您可以遍历您的节点来收集这些指标。

至于如何在命令行上做到这一点,我推荐基本的redis-cli工具,只要安全组允许您访问ElastiCache节点(直接在6379上或通过ssh等),它就可以与ElastiCache节点一起工作:

redis-cli -h your.elasticache.cluster.endpoint.example.com --user myuser --askpass --tls

--user--askpass--tls选项假定您使用的是大于6.0的Redis版本。

您也可以在AWS CloudWatch中获得类似的数据(尽管不完全是您想要的数据):

1.打开云监控服务
1.在汉堡菜单中,展开Metrics,然后选择Explorer。这将打开一个空的资源管理器模板
1.点击显示“空资源管理器”的下拉列表,然后在“服务模板”下选择ElastiCache。此模板向资源管理器中添加了14个CloudWatch指标,但仅包括“可用内存”指标
1.点击“指标”部分下的搜索栏,或者只添加DatabaseMemoryUsagePercentage,也可以通过选择All ElastiCache CacheCluster Metrics添加所有其他可用的指标
1.这些指标默认为底部Period值的平均值。
1.在“From”部分中,选择适用的资源,指标应显示在图表中。

下面是我拥有的测试集群的图表:

一旦您绘制了指标图表,您就可以将它们添加到 Jmeter 板,这样您就不必执行上面的步骤。

相关问题