用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 &