用redis-live监控redis服务器

Eave 2016.04.05 21:38

目前来说,越来越多的使用多了NOSQL的业务,但是这方面的监控缺不多。今天给大家介绍几个专业监控redis服务的工具,便于大家进行redis性能分析

一、redis-live

因为redis-live是基于python开发的,所以首先要部署所需要的python环境

二、安装python-pip

下载地址: http://rpm.pbone.net/index.php3?stat=3&limit=1&srodzaj=3&dl=40&search=python-pip

$ wget ftp://mirror.switch.ch/pool/4/mirror/centos/6.7/cloud/x86_64/openstack-juno/common/python-pip-1.3.1-4.el6.noarch.rpm
$ rpm -ivh python-pip-1.3.1-4.el6.noarch.rpm

三、安装基础插件

$ pip-python install tornado
$ pip-python install redis
$ pip-python install python-dateutil
$ pip-python install argparse

环境部署完了之后,就需要开始安装软件了

四、下载RedisLive

$ git clone https://github.com/kumarnitin/RedisLive.git
Initialized empty Git repository in /usr/local/RedisLive/.git/
remote: Counting objects: 889, done.
remote: Total 889 (delta 0), reused 0 (delta 0), pack-reused 889
Receiving objects: 100% (889/889), 2.92 MiB | 11 KiB/s, done.
Resolving deltas: 100% (441/441), done.

因为没有打包的安装包,所以只能下载安装git的源码

五、配置RedisLive

$ mv RedisLive/src /usr/local/RedisLive
$ cd /usr/local/RedisLive
编辑redis-live.conf文件
{
    "RedisServers":
    [
        {
            "server"   : "127.0.0.1",
            "port"     : 6379
        }
    ],
    "DataStoreType"    : "sqlite",
    "RedisStatsServer":
    {
        "server"       : "127.0.0.1",
        "port"         : 6379
    },
    "SqliteStatsStore":
    {
    }
}

RedisServers这个是redis服务器的配置

RedisStatsServer是redis服务器的监控信息可以存放在其他的redis服务器中,也就是RedisStatsServe

一般的是把”DataStoreType”改成sqlite类型的,下面的RedisStatsServer就不用配置了

注:因为有些redis服务器是需要密码进行访问的,所以如果有密码的话,需要在RedisServers里面写上密码:如下

{
    "RedisServers":
    [
        {
            "server"   : "127.0.0.1",
            "port"     : 6379,
            "password" : "password"
        }
    ],
    "DataStoreType"    : "sqlite",
    "RedisStatsServer":
    {
        "server"       : "127.0.0.1",
        "port"         : 6379
    },
    "SqliteStatsStore":
    {
    }
}

配置好之后,就可以启动服务了

$ nohup /usr/local/RedisLive/redis-monitor.py --duration 120 --quiet > /dev/null 2>&1 &
$ nohup /usr/local/RedisLive/redis-live.py --log_file_prefix=/var/log/redislive/redislive.log > /dev/null 2>&1 &