自建redis集群巡检脚本
时间: 2023-12-09 12:35:25 浏览: 152
以下是一个自建Redis集群巡检脚本的示例,它可以检查Redis集群的内存使用情况和慢查询日志设置:
```bash
#!/bin/bash
# 定义Redis集群中的主机列表
REDIS_HOSTS=("redis1.example.com" "redis2.example.com" "redis3.example.com")
# 定义Redis端口号
REDIS_PORT=6379
# 检查内存使用情况
for host in "${REDIS_HOSTS[@]}"
do
echo "Checking memory fragmentation ratio on $host..."
redis-cli -h $host -p $REDIS_PORT INFO Memory | grep mem_fragmentation_ratio
done
# 检查慢查询日志设置
for host in "${REDIS_HOSTS[@]}"
do
echo "Checking slowlog settings on $host..."
redis-cli -h $host -p $REDIS_PORT CONFIG GET "slowlog-max-len"
redis-cli -h $host -p $REDIS_PORT CONFIG GET slowlog-log-slower-than
done
```
该脚本使用redis-cli命令连接到Redis集群中的每个主机,并检查内存使用情况和慢查询日志设置。您可以根据需要修改主机列表和端口号。
阅读全文