Redis服务器监控工具redis-live

标签: redis 服务器 监控 | 发表时间:2015-01-03 21:42 | 作者:bhdweb
出处:http://www.iteye.com
Redis服务器监控工具redis-live
413 views     comments 暂无评论
2014-07-23    SQL/NoSQL
目前来说,越来越多的使用多了NOSQL的业务,但是这方面的监控缺不多。今天给大家介绍几个专业监控redis服务的工具,便于大家进行redis性能分析。

一、redmon
这个工具是用ruby语言写的,ruby是小鬼子弄出来的,个人真心觉得比较难用。这个语言的包需要安装rvm(ruby version manager)来管理。所以首先要部署rvm的环境,虽然说不是很复杂,但是真心觉得不想用这个,以后有时间了会给大家介绍这个的。


二、redis-live
Github 下载: RedisLive
Centos 安装 python-pip
1) python-pip 官方: https://pypi.python.org/pypi/pip
2) 直接下载: wget https://pypi.python.org/packages/source/p/pip/pip-1.5.6.tar.gz
3) 解压安装: tar zxvf pip-1.5.6.tar.gz  ;   python setup.py install

Centos 安装 setuptools
1) setuptools 官方: https://pypi.python.org/pypi/setuptools
2) 直接下载: wget https://pypi.python.org/packages/source/s/setuptools/setuptools-5.4.1.tar.gz#md5=3540a44b90017cbb851840934156848e
3) 解压安装: tar zxvf setuptools-5.4.1.tar.gz  ;     python setup.py install

今天的主要目的是redis-live这个软件。相对于redmon来说,部署相对来说简单的多了,而且功能上面也丝毫不逊色于redmon

下面开始介绍安装redis-live:
因为redis-live是基于python开发的,所以首先要部署所需要的python环境
wget http://dl.fedoraproject.org/pub/epel/6/x86_64/python-pip-0.8-1.el6.noarch.rpm
rpm -ivh python-pip-0.8-1.el6.noarch.rpm
pip-python install tornado
pip-python install redis       // 需安装,跟redis-server不同
pip-python install python-dateutil
pip-python install argparse
环境部署完了之后,就需要开始安装软件了。
git clone https://github.com/kumarnitin/RedisLive.git
Initialized empty Git repository in /root/RedisLive/.git/ 
remote: Counting objects: 715, done. 
remote: Compressing objects: 100% (377/377), done. 
remote: Total 715 (delta 338), reused 699 (delta 323) 
Receiving objects: 100% (715/715), 2.59 MiB | 353 KiB/s, done. 
Resolving deltas: 100% (338/338), done.
因为没有打包的安装包,所以只能下载安装git的源码。

安装好之后就可以配置了:
cd RedisLive/src
vi redis-live.conf  

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

        "RedisStatsServer": 
        { 
                "server" : "127.0.0.1", 
                "port" : 6381 
        } 
   
        "SqliteStatsStore" :
        {
                "path": "db/redislive.sqlite"
        }

RedisServers这个是redis服务器的配置。
RedisStatsServer是redis服务器的监控信息可以存放在其他的redis服务器中.也就是RedisStatsServe.

一般的是把”DataStoreType”改成sqlite类型的,下面的RedisStatsServer就不用配置了.
注:因为有些redis服务器是需要密码进行访问的,所以如果有密码的话,需要在RedisServers里面写上密码:如下:
        "RedisServers": 
        [  
                { 
                  "server" : "127.0.0.1", 
                  "port"  : 6379,
                  "password":"xxxxxx"
                }
        ], 
配置好之后,就可以启动服务了。
./redis-monitor.py –duration 120 &
./redis-live.py &
注:启动服务之后,如果访问web页面的话,会在当前终端输出日志,如果不想在终端输出,可以查看redis-live.py的参数
[root@localhost src]# ./redis-live.py --help
Usage: ./redis-live.py [OPTIONS]

Options:

  --help                           show this help information
  --log_file_max_size              max size of log files before rollover
                                   (default 100000000)
  --log_file_num_backups           number of log files to keep (default 10)
  --log_file_prefix=PATH           Path prefix for log files. Note that if you
                                   are running multiple tornado processes,
                                   log_file_prefix must be different for each
                                   of them (e.g. include the port number)
  --log_to_stderr                  Send log output to stderr (colorized if
                                   possible). By default use stderr if
                                   --log_file_prefix is not set and no other
                                   logging is configured.
  --logging=debug|info|warning|error|none
                                   Set the Python log level. If 'none', tornado
                                   won't touch the logging configuration.
                                   (default info)
可以看到有日志大小,路径,级别等等的选项。

最后来看下监控效果图:
redis-live



已有 0 人发表留言,猛击->> 这里<<-参与讨论


ITeye推荐



相关 [redis 服务器 监控] 推荐:

Redis服务器监控工具redis-live

- - 企业架构 - ITeye博客
Redis服务器监控工具redis-live. 413 views     comments 暂无评论. 目前来说,越来越多的使用多了NOSQL的业务,但是这方面的监控缺不多. 今天给大家介绍几个专业监控redis服务的工具,便于大家进行redis性能分析. 这个工具是用ruby语言写的,ruby是小鬼子弄出来的,个人真心觉得比较难用.

nagios 监控redis

- - C1G军火库
下载check_redis.pl. OK: REDIS 2.6.12 on 192.168.0.130:6379 has 1 databases (db0) with 49801 keys, up 3 days 14 hours - connected_clients is 1, blocked_clients is 0 | connected_clients=1 blocked_clients=0.

Redis 负载监控——redis-monitor

- - ITeye资讯频道
redis-monitor是一个Web可视化的 redis 监控程序. 使用 Flask 来开发的,代码结构非常简单,适合移植到公司内网使用. redis 服务器信息,包括 redis 版本、上线时间、 os 系统信息等等. 实时的消息处理信息,例如处理 command 数量、连接总数量等. 内存占用、 cpu 消耗实时动态图表.

Redis监控技巧

- - NoSQLFan
本文来自 Bugsnag的联合创始人 Simon Maynard的系列文章,作者根据几年来对 Redis的使用经历,对Redis 监控方法进行了系统性的总结,干货很多,值得一看. 原文链接: Redis Masterclass – Part 2, Monitoring. Redis 监控最直接的方法当然就是使用系统提供的 info 命令来做了,你只需要执行下面一条命令,就能获得 Redis 系统的状态报告.

Redis监控方案

- - zzm
Redis是一种高级key-value数据库. 它跟memcached类似,不过数据可以持久化,而且支持的数据类型很丰富. 有字符串,链表、哈希、集合和有序集合5种. 支持在服务器端计算集合的并、交和补集(difference)等,还支持多种排序功能. 所以Redis也可以被看成是一个数据结构服务器.

一个Redis监控dashboard

- - 丕子
RedisLive: 小巧玲珑,简单易用. Redis-Commander: 也很赞的样子. Redis集群增删节点的数据迁移问题. Redis Cluster的安装和配置(beta-6). 使用Jedis的ShardedJedis做Redis集群. Redis Sentinel的配置和使用. Redis持久化时的内存2倍问题.

redis监控指标 - 简书

- -
Redis Server数据采集. 二、Redis Server监控数据采集. redis存活监控 (redis_alive):redis本地监控agent使用ping,如果指定时间返回PONG表示存活,否则redis不能响应请求,可能阻塞或死亡. 当返回值不为1时,redis挂了,告警. 连接个数 (connected_clients):客户端连接个数,如果连接数过高,影响redis吞吐量.

使用Cacti监控MongoDB和Redis

- Wang Dong - NoSQLFan
Cacti是一套基于PHP,MySQL,SNMP及RRDTool开发的网络流量监测图形分析工具. 被广泛的用于对服务器的运维监控中,Cacti提供了一种插件式的管理,只要按要求写好特定的模板,那么你就可以对任何服务进行流量监控. 本文就是要为大家介绍两个模板,分别是MongoDB和Redis的Cacti模板,使用它,你可以对你的MongoDB和Redis服务进行流量监控.

Cacti监控Redis实现过程

- - BlogJava-qileilove
 Cacti是一套基于PHP,MySQL,SNMP及RRDTool开发的网络流量监测图形分析工具. 被广泛的用于对服务器的运维监控中,Cacti提供了一种插件式的管理,只要按要求写好特定的模板,那么你就可以对任何服务进行流量监控. 本文就是要为大家介绍两个模板,分别是MongoDB和Redis的Cacti模板,使用它,你可以对你的MongoDB和Redis服务进行流量监控.

细说Redis监控和告警

- - 今天
对于任何应用服务和组件,都需要一套完善可靠谱监控方案. 尤其redis这类敏感的纯内存、高并发和低延时的服务,一套完善的监控告警方案,是精细化运营的前提. 本文分几节,细说Redis的监控和告警:. 1.Redis监控告警的价值. 2.Redis监控的数据采集. 4.基于Open Falcon的Redis监控告警方案.