Redis集群监控工具之RedisLive

这里将介绍下redis集群监控UI工具之RedisLive的安装部署。
说白了,RedisLive就是一款免费开源的基于Python、tornado的的reids的监控工具,以WEB的形式展现出redis中的内存、key,实例数据等信息!RedisLive官网

安装Python

因为RedisLive是基于Python的,所以机器必须先安装Python,可输入Python来监测机器是否安装Python,如下则说明已经安装OK,否则需要安装(此过程可谷歌,这里不赘述)。

[root@spg sbin]# python
Python 2.7.5 (default, Jun 17 2014, 18:11:42) 
[GCC 4.8.2 20140120 (Red Hat 4.8.2-16)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>>

安装tornado等

RedisLive是WEB监控界面,所以需要WEB容器,这里需要使用的是tornado,可使用如下方式快速安装。

[root@spg sbin]# pip install tornado

此时可能报错,提示pip未安装,则需要安装pip。
具体可参考:https://pip.pypa.io/en/stable/installing/
pip安装成功后,继续安装tornado、redis、python-dateutil

[root@spg sbin]# pip install tornado
[root@spg sbin]# pip install redis
[root@spg sbin]# pip install python-dateutil

如果Python版本小于2.7,则还需要安装argparse

[root@spg sbin]# pip install argparse

安装RedisL

[root@spg sbin]# git clone https://github.com/kumarnitin/RedisLive.git

或者直接在github上下载

配置RedisLive

进入src,复制redis-live.conf.example,改为redis-live.conf

{
    "RedisServers":
    [
        {
            "server": "localhost",
            "port" : 6380
        },
        {
            "server": "localhost",
            "port" : 6381
        },
        {
            "server": "localhost",
            "port": 6382
        }
    ],
    "DataStoreType" : "redis",
    "RedisStatsServer":
    {
        "server" : "localhost",
        "port" : 6383
    },
    "SqliteStatsStore" :
    {
        "path":  "to your sql lite file"
    }
}

配置说明:

在RedisServers中设置需要监控的redis-server;
DataStoreType决定使用那种类型的数据存储,
如果是redis,使用RedisStatsServer作为数据存储的目标;
如果是sqlite,使用SqliteStatsStore作为数据存储的目标。

启动RedisLive

RedisLive分为两部分,其中一部分为监控脚本,另一部分为web服务,所以需要分别启动。

[root@spg sbin]# ./redis-monitor.py --duration=120
[root@spg sbin]# ./redis-live.py

使用–duration来指定多长时间去取一次reids的数据

此时,访问http://127.0.0.1:8888/index.html即可访问RedisLive,界面如下
RedisLive界面

至此,RedisLive安装完毕。
参看:
http://www.nkrode.com/article/real-time-dashboard-for-redis

要检测Redis集群的可用性,可以采取以下几种方法: 1. 使用Redis自带的集群模式:Redis集群模式具有高可用性和自动故障转移的特性。通过配置多个主从节点组成的集群,可以实现数据的复制和分片,提高系统的可用性。在集群模式下,可以使用redis-cli命令行工具或者编写脚本来检测集群的可用性,例如通过执行`redis-cli -c cluster info`命令来获取集群的信息,或者使用`redis-cli -c ping`命令来检测集群的响应。 2. 使用Redis Sentinel监控Redis Sentinel是一个独立运行的进程,可以监控多个主从集群,并在主服务器宕机时进行自动切换。通过配置多个Sentinel节点,可以实现高可用性的监控和故障转移。可以使用redis-sentinel命令行工具或者编写脚本来检测Sentinel的可用性,例如通过执行`redis-sentinel --sentinel`命令来启动Sentinel进程,并通过查看日志或者执行`redis-cli -p <sentinel-port> info`命令来获取Sentinel的信息。 3. 使用第三方监控工具:除了Redis自带的集群模式和Sentinel监控外,还可以使用第三方监控工具来检测Redis集群的可用性。这些工具可以提供更多的监控指标和报警功能,例如Redis Cluster Manager、RedisLive等。可以根据具体需求选择合适的监控工具,并配置监控规则来检测集群的可用性。 总结起来,可以通过Redis自带的集群模式、Sentinel监控或者第三方监控工具来检测Redis集群的可用性。具体的方法可以根据实际情况选择,并结合相关命令行工具或者编写脚本来进行监测。\[1\]\[2\]\[3\] #### 引用[.reference_title] - *1* *2* [redis高可用集群](https://blog.csdn.net/Li_zhong_jie/article/details/124119638)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down28v1,239^v3^insert_chatgpt"}} ] [.reference_item] - *3* [Redis 集群高可用](https://blog.csdn.net/qq_35958391/article/details/124412421)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down28v1,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值