Redis监控之redis-manager
前言
最近搞redis监控搞的都有点烦了。
对比搭建了好几个开源的redis,踩了比较多坑。这次先记录下redis-manager。
这个是可以发邮件,微信公众号推送之类的。
主要是觉得发邮件这个功能比较好。
安装包下载网址:
https://github.com/ngbdf/redis-manager/releaseshttps://github.com/icmdb/redis-manager
使用的安装包为:redis-manager-2.3.2.2-RELEASE.tar.gz
另外的安装包redis-manager-master.zip不知道有什么区别,没研究。
配置说明
redis-manager需要预先安装MySQL数据库。估计需要将监控的信息存到MySQL中。
MySQL的安装就省略了。
MySQL库是部署在IP为192.168.1.178上的,而redis-manager是计划部署在192.168.1.156上边的。
安装完MySQL后,需要创建redis-manager监控能够使用的库,比如库名叫做redismanager。
CREATE DATABASE IF NOT EXISTS RedisManager
DEFAULT CHARACTER SET utf8mb4
DEFAULT COLLATE utf8mb4_general_ci;
创建用户root@'%'并授予给用户redismanager的操作权限。
create user 'root'@'%' identified by 'root';
grant all on RedisManager.* to 'root'@'%';
flush privileges;
安装java环境:
rpm -ivh jdk-8u301-linux-x64.rpm
解压并配置redis-manager。
tar -xzvf redis-manager-2.3.2.2-RELEASE.tar.gz -C /
vi /redis-manager/conf/application.yml
修改为一下配置为:
datasource:
# 必填,与数据库同名
database: RedisManager
driver-class-name: com.mysql.cj.jdbc.Driver
url: jdbc:mysql://192.168.1.178:3306/RedisManager?useUnicode=true&characterEncoding=utf-8&serverTimezone=GMT%2B8
username: root
password: root
启动redis-manager:
cd /redis-manager/bin/
./start.sh
启动日志:
[root@node3 logs]# ll /redis-manager/logs/start.log
-rw-r--r-- 1 root root 10312 Jul 30 09:58 /redis-manager/logs/start.log
注意,我使用的MySQL库是部署在IP为192.168.1.178上的,而redis-manager是部署在192.168.1.156上边的。
此时,访问http://192.168.1.156:8182可以成功访问此监控了。
用户名密码默认为:admin/admin
使用监控系统
1.(参考,可以不做)创建Redis管理组:Redis管理
2.(参考,可以不做)创建用户:RedisAdmin,所属组:Redis管理
用户可以授予:Member,Admin,Super Admin这三种角色。
3.(关键)监控需要的Redis数据库。
右上角切换为刚刚创建的Redis管理组(如果有的话),表示待会输入监控的Redis所属该组。
继续添加哨兵后如下图,此处其他功能自行探索。
3.(关键)配置邮件发送设置。
配置自己发送给自己。
4.(关键)配置报警规则,比如内存>10M就报警。
5.(关键)第3步添加的Redis服务器信息需要应用配置的邮件发送者以及定制的规则。
应用规则。
应用邮件发送者。
邮件报警内容:
参考链接: