Redis运维利器 -- RedisManager
Redis作为一个基于内存的可持久化的日志型、Key-Value数据库,以其出色的性能表现以及高可用性在许多公司有着举足轻重的地位。伴随着业务量的增长,redis集群的规模不可避免的需要扩大,此时redis集群的运维成本就成为一个不可忽视的工作内容。
RedisManager作为一个redis一站式管理平台,它支持redis集群的创建、管理、监控、手动故障转移以及预警等功能,对redis集群做到全方位的保护。它大大降低了redis集群的运维成本,能做到对集群的实时监控,在redis出现问题是进行准确的故障排查,亦或者通过分析历史数据还原 redis 故障时的场景,同时还支持自定义监控规则的告警功能,让你随时了解redis的运行状况。
接下来是RedisManager全方位的介绍:
关于RedisManager
它一个开源的redis一站式管理平台,在redis管理运维方面有着强大的功能以及良好的用户体验。 Github地址:https://github.com/ngbdf/redis-manager 。目前RedisManager已经发布了1.0的release版本,修复一些用户在使用过程中遇到的问题,优化了一些功能逻辑,对一些用户呼声比较高的需求(有密码的redis集群运维)和redis4.0的新特性(内存碎片整理)做了一些支持。具体见release notes:https://github.com/ngbdf/redis-manager/releases
功能总览
截图部分包含了 创建模块、管理模块、监控模块、集群同步、query客户端的使用,详情如下:
1 创建集群
创建集群的方式包含了三种选择,您可以依据自身的需求选择物理机安装, docker 或是 humpback 安装
2 管理集群
管理集群分为 ClusterManager、NodeManager 两部分
2.1 ClusterManager
集群管理主要包括了 slot 迁移、master slave 角色切换、动态配置以及手动整理内存碎片。这让整个平台真正的具备了运维的功能,我们可以手动进行故障的转移,手动整理节点内存碎片情况(只redis4.0版本且内存分配策略为jemalloc时生效),从而保证redis长久稳定的运行。
2.2 NodeManager
节点管理主要包含了节点的Forget操作,关闭重启节点等,这是redis集群扩容缩容的基础。
3 redis监控
监控模块包含了 monitor detail 和 cluster alarm 两个部分的 内容
3.1 具体监控详情
具体监控详情展示了redis最常用的一些指标(包括内存占用率,客户 端连接数,cache命中率以及每秒的命令数等)
3.2 slowlog监控
slowlog是影响redis性能的重要原因之一,对于slowlog的监控有
助于我们快速排查redis存在的问题。
3.3 集群报警功能
RedisManager支持通过配置自定义的监控条件对redis进行监控,在触发监控指标的时候以邮件的形式通知到相关人员。当然您也可以通过拓展AbstractNotifyStrategy接口来定制自己的通知方 式wechat,短信等通知方式。
4 Query客户端
支持任意类型的 key 查询,包含 scan功能
Redis运维利器 -- RedisManager的更多相关文章
- 运维利器-ClusterShell集群管理操作记录
在运维实战中,如果有若干台数据库服务器,想对这些服务器进行同等动作,比如查看它们当前的即时负载情况,查看它们的主机名,分发文件等等,这个时候该怎么办?一个个登陆服务器去操作,太傻帽了!写个shell去 ...
- Redis总结(七)Redis运维常用命令
redis 服务器端命令 redis 127.0.0.1:6380> time ,显示服务器时间 , 时间戳(秒), 微秒数 1) "1375270361" 2) &quo ...
- 12.Redis运维点
12.Redis运维点12.1 Linux配置优化12.1.1 内存分配控制12.1.2 swappiness12.1.3 THP12.1.4 OOM killer12.1.5 使用NTP12.1.6 ...
- Redis总结(七)Redis运维常用命令(转载)
redis 服务器端命令 redis 127.0.0.1:6380> time ,显示服务器时间 , 时间戳(秒), 微秒数 1) "1375270361" 2) &quo ...
- 运维利器:钉钉机器人脚本告警(Linux Python 篇)
写在前面的话 在前面的博客中已经具体提到了如何获取对的机器人的 Token 等操作,不清楚的可以参考之前写的 [运维利器:钉钉机器人脚本告警(Linux Shell 篇)]这篇博客的前部分. 本文主要 ...
- redis运维相关(基本数据库命令)【十四】
-----------------------------运维相关------------------------- redis持久化,两种方式1.rdb快照方式2.aof日志方式 --------- ...
- 如何高效地远程部署?自动化运维利器 Fabric 教程
关于 Python 自动化的话题,在上一篇文章中,我介绍了 Invoke 库,它是 Fabric 的最重要组件之一.Fabric 也是一个被广泛应用的自动化工具库,是不得不提的自动化运维利器,所以,本 ...
- 运维利器-ClusterShell集群管理
在运维实战中,如果有若干台数据库服务器,想对这些服务器进行同等动作,比如查看它们当前的即时负载情况,查看它们的主机名,分发文件等等,这个时候该怎么办?一个个登陆服务器去操作,太傻帽了!写个shell去 ...
- Redis运维的一些常用的命令总结
最近一直管理部门的一些redis的服务器,所以现在来总结一下redis的一些常用的运维命令: 1.time 显示服务器的时间,时间戳(秒) 微秒数 redis 127.0.0.1:6380> ...
随机推荐
- 浅谈 HTTP协议
1.什么是http协议Hyper Text Transport Portocal(超文本传输协议)HTTP协议是应用层协议浏览器和web服务器通讯时遵守的约定互联网使用最多的协议提供超文本的传输服务通 ...
- js中for..of..的使用和迭代器
for..of是ES6中引入的新特性,它主要的作用是:循环一个可迭代的对象. 它可以循环遍历,数组.字符串.Set对象等等,先来看两个简单的例子: 遍历字符串 let str = 'Hello' fo ...
- JAVA字符编码一:Unicode,GBK,GB2312,UTF-8概念基础
第一篇:JAVA字符编码系列一:Unicode,GBK,GB2312,UTF-8概念基础 来源:holen'blog 对字符编码与Unicode,ISO 10646,UCS,UTF8,UTF16, ...
- 工具系列 | 使用FormData方式上传文件
服务端代码 /** * 文件上传 */ public function uploadFile() { Log::error('文件上传 : '.json_encode($_FILES)); $dir ...
- 考勤打卡机导出的excel考勤时间表如何生成实用的考勤表
该excel表有如下结构 姓名\日期 周1 周2 周3 周4 周5 张三 7:3518:02 7:3518:02 7:46 17:56 李四 7:3518:02 7:02 18:00 18:02 ...
- 软件开发的podcast
目录 中文 喜马拉雅 https://www.ximalaya.com/ SingularFM 8个开发者值得一听的英文 Podcast https://zhuanlan.zhihu.com/p/24 ...
- mysql时间和本地时间相差13个小时的问题
首先需要查看mysql的当前时区,用time_zone参数 mysql> show variables like '%time_zone%'; +------------------+----- ...
- visual studio 2019 error MSB3073 exited with code 1
在用vs2019编译C++工程时,出现错误. 原因是设置的命令没有运行成功,需要将这条命令关闭.不编译就行了. 解决方法,打开property manager,打开property pages,将其中 ...
- 二代身份Zheng复印(手机正反面拍照生成1:1复印件图像)
下载地址 2017年7月28日 1.支持文字水印:2.优化程序,修复Bug:3.升级版本为1.1. 2017年7月17日1.二代身份*证正面(白色按钮).反面(蓝色按钮)拍摄后,退出APP自动生成A4 ...
- ubuntu修改apache端口号
第一步 sudo vi /etc/apache2/ports.conf 修改监听端口以及主机端口为8080 NameVirtualHost *:8080 Listen 8080 第二步 sudo vi ...