Skip to content

Releases: ngbdf/redis-manager

redis-manager-2.3.2.2

10 May 07:48
Compare
Choose a tag to compare
  • 优化jobdetail页面Key Prefix Info和TTL请求分别发2次问题
  • 优化jobdetail页面发送无用的获取数据请求
  • 优化jobdetail页面key过长时表格分页无法显示问题
  • 优化jobdetail页面非cluster分析结果时还发送折线图请求数据的问题
  • 修复jobdetail页面出现与非cluster分析结果对比的问题
  • 优化jobdetail页面折线图显示效果
  • jobdetail页面增加折线图可以选择前缀的功能

redis-manager-2.3.2.1

20 Apr 13:55
Compare
Choose a tag to compare

Fixed cluster state issue.(#107)

redis-manager-2.3.2

10 Apr 14:24
Compare
Choose a tag to compare
  • 修改获取当前机器IP方法
  • 设置当前机器IP配置(redis-manager.installation.current-host)优先
  • 优化部分代码

redis-manager-2.3.1

06 Apr 09:29
Compare
Choose a tag to compare

此次更新为修复更新,建议升级此版本

  1. 修复 MySQL CPU 过高问题
    由于之前的索引及 SQL 语句不合理,导致 MySQL CPU 非常高,经过测试和优化,现已解决此问题。

结果

  • 管理50+集群,共近2000节点时,MySQL CPU 达到了 4000%,优化后在 5% ~ 125% 之间
  • 监控页面性能有明显提升

方案

  • SQL语句优化
  • MySQL索引重建
    除了升级项目外,需要对已经管理的集群node_info_{clusterId}表和redis_node表进行索引重建/新建,操作前请停止redis-manager服务,步骤如下
use redis_manager;
show tables;

-- node_info_{clusterId}表操作
-- 找到所有 `node_info_` 开头的表,先进行删除,再创建
ALTER TABLE node_info_{clusterId} DROP INDEX `multiple_query`;
-- 不再需要`last_data`索引,如果本身就没有,则忽略
ALTER TABLE node_info_{clusterId} DROP INDEX `last_data`;
ALTER TABLE node_info_1 ADD INDEX `multiple_query` (`time_type`, `last_time`, `node`, `update_time`);

-- `redis_node`表操作,增加索引
ALTER TABLE redis_node ADD INDEX `multiple_query` (`cluster_id`, `host`, `port`);
  1. 修复节点状态及集群状态在某些情况下不准确问题
    升级前请务必执行以下命令
use redis_manager;
ALTER TABLE `redis_node` ADD COLUMN `in_cluster` tinyint(1) DEFAULT 0 AFTER `link_state`;
ALTER TABLE `redis_node` ADD COLUMN `run_status` tinyint(1) DEFAULT 0 AFTER `in_cluster`;

关于集群状态的定义如下

HEALTH: ok
BAD: can't connect or cluster info state is not ok
WARN: redis node not good(run_status, in_cluster, link_state, flags, node_role)
  1. 集群告警节点信息增加
    在节点状态不好时,将提供以下信息
run_status: 是否在运行
in_cluster: 是否在集群中
link_state: 节点连接状态, cluster 模式依赖 cluster nodes 命令,其他模式依赖 run_status
flags: 节点标志, cluster 模式依赖 cluster nodes 命令,standalone 模式依赖 info 命令,sentinel 默认master
node_role: MASTER, SLAVE, UNKNOWN,此字段依赖 flags,如果无法得出,则为UNKNOWN
  1. 修复cluster模式可能无法查询问题

  2. 修复集群安装时可能无法查看安装log问题
    移除websocket

  3. 增加当前主机的IP配置
    新增 redis-manager.installation.current-host: xxx
    自动获取主机IP方法有时无法获取可使用的IP,如果遇到此问题,请在application.yml中配置

redis-manager-2.3.0

10 Mar 08:12
518ff02
Compare
Choose a tag to compare
redis-manager-2.3.0 Pre-release
Pre-release

新增RCT数据分析模块

  • 支持创建、修改、删除RCT任务
  • 支持RCT任务的自动分析及手动分析
  • 支持指定节点分析
  • 支持指定Key前缀分析
  • 支持多维度结果报表的生成和查看

redis-manager-2.2.0

15 Feb 10:03
Compare
Choose a tag to compare

非首次启动,请务必在数据库(use redis_manager)执行以下语句。

# cluster  
ALTER TABLE `cluster` MODIFY nodes TEXT NOT NULL;
ALTER TABLE `cluster` ADD COLUMN `sentinel_ok` integer(4) DEFAULT NULL AFTER `cluster_size`;
ALTER TABLE `cluster` ADD COLUMN `sentinel_masters` integer(4) DEFAULT NULL AFTER `sentinel_ok`;
ALTER TABLE `cluster` ADD COLUMN `master_ok` integer(4) DEFAULT NULL AFTER `sentinel_masters`;

# alert_record
ALTER TABLE `alert_record` MODIFY COLUMN actual_data varchar(255);

注意: 如果导入Sentinel 集群,请务必填写全部 Sentinel 节点

  • 支持 Sentinel 监控:info 指标和 Sentinel 监控的 masters 基本信息
  • 支持 Sentinel 告警:sentinel node shutdownmaster statusmaster not be monitored
  • 支持 Sentinel 管理:新增 master、移除master、修改master配置
  • Import Cluster 时允许最大写入 20 个节点
  • 修复了JS报错太多的问题
  • 修复了 Alert Record 页面序号显示问题
  • 修复了 Node Manage 页面JS报错导致页面不显示问题
  • 调整菜单栏位置

redis-manager-2.1.0

04 Dec 02:51
Compare
Choose a tag to compare

非首次启动,请务必在数据库(use redis_manager)执行以下语句。

ALTER TABLE `cluster` ADD COLUMN `total_used_memory` bigint(20) NOT NULL DEFAULT '0' AFTER `initialized`;

ALTER TABLE `alert_rule` ADD COLUMN `alert_type` tinyint(1) DEFAULT '0' AFTER `group_id`;

ALTER TABLE `alert_rule` ADD COLUMN `cluster_alert` tinyint(1) DEFAULT '0' AFTER `group_id`;

ALTER TABLE `machine` ADD COLUMN `ssh_port` integer(4) DEFAULT '22' AFTER `host`;
  • 新增用户操作记录功能
  • 新增集群级别告警(node not in cluster, node shutdown, cluster state not ok
  • 新增 Cluster Total Memory 的统计
  • 新增机器添加指定 SSH Port 功能
  • 修复企业微信,钉钉告警消息过长导致消息发送失败的问题(分批)
  • 修复 Query 页面在 Firefox 中不显示按钮的问题
  • 优化 Dashboard 页面

redis-manager-2.0.4

28 Nov 03:46
Compare
Choose a tag to compare
  • 修复部分(redis info 累计值)监控数据统计不准确的问题
  • 修复 websocket 创建失败而阻断 Redis 集群安装的问题
  • 修复查询 Redis Set 类型数据返回值不完整的问题

redis-manager-2.0.3

24 Nov 15:53
Compare
Choose a tag to compare
  • 修复了部分 redis client 未关闭问题
  • 修改获取本机IP逻辑

redis-manager-2.0.2

21 Nov 09:40
Compare
Choose a tag to compare
  • 修复连接 Redis 集群时连接未关闭问题

  • 修复 Redis 集群自动安装获取机器空闲端口未按顺序问题

  • 修复Alert 相关的页面Bug

  • 更换数据库连接池,Druid => HikariCp

  • 压缩获取的监控数据

  • 开启gzip