Redis一站式管理平台工具,支持集群创建,管理,监控,报警
简介
Redis Manager 是 Redis 一站式管理平台,支持集群的创建、管理、监控和报警。
集群创建:包含了三种方式 Docker、Machine、Humpback;
集群管理:支持节点扩容、缩容、Slots迁移、BeMaster、BeSlave、Memory Purge、配置修改等功能;
集群监控:Redis 集群重要监控指标,如Memory、Clients、命中率等;可实时查看Redis Info、Redis Config、Slow Log等信息;Query 功能可查询任何类型的Key。
集群报警:支持used_memory、clients等监控,并默认实现了邮件报警,用户可自己对报警接口进行其他实现,如微信、短信报警等。
github项目地址
https://github.com/ngbdf/redis-manager
部署redis-manager
下载解压源码包
# 系统环境:
# LINUX
# JDK1.8
# Releases
https://github.com/ngbdf/redis-manager/releases
#当前最新版本 1.1
wget https://github.com/ngbdf/redis-manager/releases/download/redismanager-1.1-release/redis-manager-1.1-release.tar.gz
部署java环境
rpm -ivh jdk-8u121-linux-x64.rpm
部署mysql
init_mysql() {
rpm -e mariadb-libs --nodeps
rm -rf /var/lib/mysql
rm -rf /etc/my.cnf
tar xvf /root/mysql-5.7.23-1.el7.x86_64.rpm-bundle.tar -C /usr/local/
cd /usr/local
rpm -ivh mysql-community-server-5.7.23-1.el7.x86_64.rpm \
mysql-community-client-5.7.23-1.el7.x86_64.rpm \
mysql-community-common-5.7.23-1.el7.x86_64.rpm \
mysql-community-libs-5.7.23-1.el7.x86_64.rpm
rm -rf mysql-community-*
}
changepass() {
sed -i '/\[mysqld]/ a skip-grant-tables' /etc/my.cnf
systemctl restart mysqld
mysql <<EOF
update mysql.user set authentication_string='' where user='root' and Host='localhost';
flush privileges;
EOF
sed -i '/skip-grant/d' /etc/my.cnf
systemctl restart mysqld
yum -y install expect
expect <<-EOF
spawn mysqladmin -uroot -p password "ZHOUjian.20"
expect {
"password" { send "\r" }
}
expect eof
EOF
systemctl restart mysqld
}
main() {
init_mysql
changepass
}
main
create database redismanager default character set utf8mb4 collate utf8mb4_general_ci;
grant all on redismanager.* to youmen@'%' identified by 'ZHOUjian.20';
flush privileges;
部署配置redis-manager
tar xf redis-manager-1.1-release.tar.gz
cd redis-manager-1.1/
cd conf/
vim application.yml
server:
tomcat.uri-encoding: UTF-8
port: 8182
spring:
application:
name: redis-manager
http:
encoding:
enabled: true
force: true
charset: UTF-8
# 改成自己的数据库,仅需自己创建数据库即可,相关表会自动生成
datasource:
name: serverbase
driver-class-name: com.mysql.jdbc.Driver
url: jdbc:mysql://192.168.43.205:3306/redismanager?useUnicode=true&characterEncoding=utf-8
username: root
password: ZHOUjian.20
# 如果使用微信报警,填写微信企业号相关信息(用户自定义扩展)
wechat:
# 如果使用邮件报警,在此处开启开关并配置log4j邮件相关信息
mail:
alarm: true
SMTPHost: 127.0.0.1
SMTPUsername:
SMTPPassword:
mailFrom: mail@newegg.com
mailTo: mail@newegg.com
启动访问
#执行bin目录下的start.sh脚本
./bin/start.sh
[root@redis-manager redis-manager-1.1]# ps -ef |grep java
root 2142 1 42 23:21 pts/2 00:00:14 java -cp conf/:lib/accessors-smart-1.1.jar:lib/activation-1.1.1.jar:lib/android-json-0.0.20131108.vaadin1.jar:lib/animal-sniffer-annotations-1.14.jar:lib/asm-5.0.3.jar:lib/aspectjrt-1.6.11.jar:lib/aspectjweaver-1.6.11.jar:lib/assertj-core-2.6.0.jar:lib/bootstrap-3.3.7.jar:lib/checker-compat-qual-2.0.0.jar:lib/classmate-1.3.3.jar:lib/commons-beanutils-1.9.3.jar:lib/commons-codec-1.10.jar:lib/commons-collections-3.2.2.jar:lib/commons-compress-1.9.jar:lib/commons-lang-2.5.jar:lib/commons-lang3-3.7.jar:lib/commons-logging-1.1.1.jar:lib/commons-pool2-2.4.2.jar:lib/error_prone_annotations-2.1.3.jar:lib/ezmorph-1.0.6.jar:lib/ganymed-ssh2-build209.jar:lib/groovy-2.4.9.jar:lib/guava-24.0-jre.jar:lib/hamcrest-core-1.3.jar:lib/hamcrest-library-1.3.jar:lib/hibernate-validator-5.3.4.Final.jar:lib/httpclient-4.4.1.jar:lib/httpcore-4.4.1.jar:lib/j2objc-annotations-1.1.jar:lib/jackson-annotations-2.8.0.jar:lib/jackson-core-2.8.7.jar:lib/jackson-databind-2.8.7.jar:lib/javassist-3.21.0-GA.jar:lib/jboss-logging-3.3.0.Final.jar:lib/jedis-2.9.0.jar:lib/jquery-3.1.0.jar:lib/jsonassert-1.4.0.jar:lib/json-lib-2.4-jdk15.jar:lib/json-path-2.2.0.jar:lib/json-smart-2.2.1.jar:lib/jsr305-1.3.9.jar:lib/junit-4.12.jar:lib/log4j-1.2.17.jar:lib/mail-1.4.jar:lib/mockito-core-1.10.19.jar:lib/mybatis-3.4.0.jar:lib/mybatis-spring-1.3.0.jar:lib/mybatis-spring-boot-autoconfigure-1.1.1.jar:lib/mybatis-spring-boot-starter-1.1.1.jar:lib/mysql-connector-java-5.1.41.jar:lib/objenesis-2.1.jar:lib/ognl-3.0.8.jar:lib/slf4j-api-1.7.24.jar:lib/slf4j-log4j12-1.7.24.jar:lib/snakeyaml-1.17.jar:lib/sockjs-client-1.0.2.jar:lib/spring-aop-4.3.7.RELEASE.jar:lib/spring-beans-4.3.7.RELEASE.jar:lib/spring-boot-1.5.2.RELEASE.jar:lib/spring-boot-autoconfigure-1.5.2.RELEASE.jar:lib/spring-boot-starter-1.5.2.RELEASE.jar:lib/spring-boot-starter-jdbc-1.5.2.RELEASE.jar:lib/spring-boot-starter-test-1.5.2.RELEASE.jar:lib/spring-boot-starter-thymeleaf-1.5.2.RELEASE.jar:lib/spring-boot-starter-tomcat-1.5.2.RELEASE.jar:lib/spring-boot-starter-web-1.5.2.RELEASE.jar:lib/spring-boot-starter-websocket-1.5.2.RELEASE.jar:lib/spring-boot-test-1.5.2.RELEASE.jar:lib/spring-boot-test-autoconfigure-1.5.2.RELEASE.jar:lib/spring-context-4.3.7.RELEASE.jar:lib/spring-core-4.3.7.RELEASE.jar:lib/spring-expression-4.3.7.RELEASE.jar:lib/spring-jdbc-4.3.7.RELEASE.jar:lib/spring-messaging-4.3.7.RELEASE.jar:lib/spring-test-4.3.7.RELEASE.jar:lib/spring-tx-4.3.7.RELEASE.jar:lib/spring-web-4.3.7.RELEASE.jar:lib/spring-webmvc-4.3.7.RELEASE.jar:lib/spring-websocket-4.3.7.RELEASE.jar:lib/stomp-websocket-2.3.3.jar:lib/thymeleaf-2.1.5.RELEASE.jar:lib/thymeleaf-layout-dialect-1.4.0.jar:lib/thymeleaf-spring4-2.1.5.RELEASE.jar:lib/tomcat-embed-core-8.5.11.jar:lib/tomcat-embed-el-8.5.11.jar:lib/tomcat-embed-websocket-8.5.11.jar:lib/tomcat-jdbc-8.5.11.jar:lib/tomcat-juli-8.5.11.jar:lib/unbescape-1.1.0.RELEASE.jar:lib/validation-api-1.1.0.Final.jar:lib/webjars-locator-0.32.jar:lib/webjars-locator-core-0.30.jar:redis-manager-1.1-SNAPSHOT.jar com.newegg.ec.cache.Application
root 2174 1936 0 23:21 pts/2 00:00:00 grep --color=auto java
# 验证端口
lsof -i:8182
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
java 2389 root 127u IPv4 26140 0t0 TCP *:vmware-fdm (LISTEN)
Redis-Manager使用
登录
admin/admin

主界面

创建集群
33333

查看监控



查看节点详细配置

Redis一站式管理平台工具,支持集群创建,管理,监控,报警的更多相关文章
- Centos7下ELK+Redis日志分析平台的集群环境部署记录
之前的文档介绍了ELK架构的基础知识,日志集中分析系统的实施方案:- ELK+Redis- ELK+Filebeat - ELK+Filebeat+Redis- ELK+Filebeat+Kafka+ ...
- kubernetes集群全栈监控报警方案kube-prometheus
参考文档 http://www.servicemesher.com/blog/prometheus-operator-manual/ https://github.com/coreos/prometh ...
- (视频) 《快速创建网站》1. 网站管理平台WordPress & 微软Azure 云计算简介
网站并不神秘,过节了,在家闲的没事的,自己建个网站玩玩吧.每段视频不超过15分钟,地铁/公交/睡前/醒来看一段,几天之后变身建站专家,找老板加薪去! 在普通人眼里,创建网站是专业开发人员和IT工程师才 ...
- API管理平台XXL-API
<API管理平台XXL-API> 一.简介 1.1 概述 XXL-API是一个简洁易用API管理平台,提供API的"管理"."文档"."M ...
- Rancher 容器管理平台-免费视频培训-链接及内容-第三季
Rancher 容器管理平台-免费视频培训-链接及内容 第三季 第5期-2018年05月10日-持续集成的容器化实践回放网址:http://www.itdks.com/liveevent/detail ...
- Dubbo入门到精通学习笔记(三):持续集成管理平台之SVN版本管理系统的安装和使用
文章目录 持续集成管理平台介绍 持续集成介绍 持续集成管理平台的组成 持续集成实践介绍 即将学习 SVN版本管理系统的安装 安装 Subversion + Apache 安装 jsvnadmin 简单 ...
- OpenStack 企业私有云的若干需求(9): 云管理平台 CMP
本系列会介绍OpenStack 企业私有云的几个需求: 自动扩展(Auto-scaling)支持 多租户和租户隔离 (multi-tenancy and tenancy isolation) 混合云( ...
- EASYUI+MVC4通用权限管理平台
通用权限案例平台在经过几年的实际项目使用,并取得了不错的用户好评.在平台开发完成后,特抽空总结一下平台知识,请各位在以后的时间里,关注博客的更新. 1.EASYUI+MVC4通用权限管理平台--前言 ...
- (转)EASYUI+MVC4通用权限管理平台
原文地址:http://www.cnblogs.com/hn731/archive/2013/07/15/3190947.html 通用权限案例平台在经过几年的实际项目使用,并取得了不错的用户好评.在 ...
随机推荐
- Ubuntu apt update卡在Connecting to security.ubuntu.com解决方法
Ubuntu操作系统运行apt update命令时会卡在Connecting to security.ubuntu.com,搭了梯子也无法解决 尝试了网络上的方法,如: https://blog.cs ...
- linux简单介绍
Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和UNIX的多用户.多任务.支持多线程和多CPU的操作系统. linux基本思想有两点,1.一切都是文件:2.每个软件有确定 ...
- css制作简单loading动画效果【css3 loading加载动画】
曾经以为,loading的制作需要一些比较高深的web动画技术,后来发现大多数loading都可以用“障眼法”做出来.比如一个旋转的圆圈,并不都是将gif图放进去,有些就是画个静止图像,然后让它旋转就 ...
- 如何快速部署一条Simplechain子链
我们都知道Simplechain是一种主子链架构,主链Simplechain是POW共识算法的公链.那如何快速创建一条属于自己的子链呢?下面我们就是快速部署一条子链流程.首先clone 源码, 然后按 ...
- 【区间DP】低价回文
[区间DP]低价回文 标签(空格分隔): 区间DP 回文词 [题目描述] 追踪每头奶牛的去向是一件棘手的任务,为此农夫约翰安装了一套自动系统.他在每头牛身上安装了一个电子身份标签,当奶牛通过扫描器的时 ...
- day11总结
"""1.什么是函数 具备某一功能的工具===>函数 事先准备工具的过程===>函数的定义 遇到应用场景拿来就用=>函数的调用 2.为何要有函数 内置函 ...
- 利用docker部署oxidized网络设备备份系统
随着网络设备的增多,通过人手备份网络设备倍感压力,而且效率低.有编程基础的人可能会通过Python的parimiko 或者netmiko 连接到设备操作 把文件通过ftp 上传到FTP服务器, 在通过 ...
- SpringBoot执行定时任务@Scheduled
SpringBoot执行定时任务@Scheduled 在做项目时,需要一个定时任务来接收数据存入数据库,后端再写一个接口来提供该该数据的最新的那一条. 数据保持最新:设计字段sign的值(0,1)来设 ...
- 机器学习实战基础(二十):sklearn中的降维算法PCA和SVD(一) 之 概述
概述 1 从什么叫“维度”说开来 我们不断提到一些语言,比如说:随机森林是通过随机抽取特征来建树,以避免高维计算:再比如说,sklearn中导入特征矩阵,必须是至少二维:上周我们讲解特征工程,还特地提 ...
- python 生成器(三):生成器基础(三)生成器表达式
生成器表达式可以理解为列表推导的惰性版本:不会迫切地构建列表,而是返回一个生成器,按需惰性生成元素.也就是说,如果列表推导是制造列表的工厂,那么生成器表达式就是制造生成器的工厂. 示例 14-8 先在 ...