Redis监控之redis-manager

Redis监控之redis-manager

前言

最近搞redis监控搞的都有点烦了。

对比搭建了好几个开源的redis,踩了比较多坑。这次先记录下redis-manager。

这个是可以发邮件,微信公众号推送之类的。

主要是觉得发邮件这个功能比较好。

安装包下载网址:

https://github.com/ngbdf/redis-manager/releases
https://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服务器信息需要应用配置的邮件发送者以及定制的规则。

应用规则。

 

 应用邮件发送者。

 

邮件报警内容:

参考链接:

https://www.cnblogs.com/you-men/p/13394652.html

原文地址:https://www.cnblogs.com/PiscesCanon/p/15077692.html