Redis服务的集中监控

一:redmon的安装和使用
1:安装rvm,rvm是ruby version manager的缩写,ruby语言是鬼子弄出来的,虽然不是程序员,我也一直不待见,真心觉得难用!

 

  1. #bash < <(curl -s https://raw.github.com/wayneeseguin/rvm/master/binscripts/rvm-installer)  
  2. # echo '[[ -s "$HOME/.rvm/scripts/rvm" ]] && . "$HOME/.rvm/scripts/rvm" # Load RVM function' >> ~/.bash_profile  

 

2:查看可用的ruby版本

 

  1. # /usr/local/rvm/bin/rvm list known 

 

3:通过rvm安装ruby

 

  1. # /usr/local/rvm/bin/rvm install 1.9.2   
  2. # /usr/local/rvm/bin/rvm alias create default ruby-1.9.2-p320  
  3. # /usr/local/rvm/bin/rvm list  
  4. rvm rubies 
  5.  
  6. =* ruby-1.9.2-p320 [ x86_64 ]  
  7.  
  8. # => - current  
  9. # =* - current && default  
  10. #  * - default  
  11.  
  12. # ruby -v  
  13. ruby 1.9.2p320 (2012-04-20 revision 35421) [x86_64-linux] 

 

4:通过gem安装bundler

 

  1. # gem install bundler 

 

5:通过git获取redmon源代码并安装

 

    1. # git clone

https://github.com/steelThread/redmon.git

    1.  

 

    1. Initialized empty Git repository in /root/redmon/.git/ 

 

    1. remote: Counting objects: 975, done. 

 

    1. remote: Compressing objects: 100% (506/506), done. 

 

    1. remote: Total 975 (delta 483), reused 928 (delta 436) 

 

    1. Receiving objects: 100% (975/975), 2.57 MiB | 714 KiB/s, done. 

 

  1. Resolving deltas: 100% (483/483), done. 
    1. # grep -A 4 'option :redis_url' redmon/bin/redmon

 

    1.   option :redis_url,

 

    1.     :short       => '-r URL',

 

    1.     :long        => '--redis URL',

 

    1.     :default     => 'redis://192.168.1.78:6377',

 

  1.     :description => "The Redis url for monitor (default: redis://192.168.1.78:6377)"
    1. # grep -A 9 'class Config' redmon/lib/redmon/config.rb

 

    1.   class Config

 

    1.     DEFAULTS = {

 

    1.       :namespace     => 'redmon',

 

    1.       :redis_url     => 'redis://192.168.1.78:6377',

 

    1.       :app           => true,

 

    1.       :worker        => true,

 

    1.       :web_interface => ['0.0.0.0', 4567],

 

    1.       :poll_interval => 10,

 

    1.       :secure        => false

 

  1.     }
    1. # cd redmon/ 

 

    1. # bundle exec /root/redmon/bin/redmon 

 

    1. >> Maximum connections set to 1024 

 

    1. >> Listening on 0.0.0.0:4567, CTRL+C to stop 

 

  1. [12-09-25 11:03:20] listening on http#0.0.0.0:4567

 

6:web接口情况,使用上存在无法添加对多个redis实例的监控 

 

 

redmon监控安装参考下列文章,在此感谢作者分享!
http://wangliang.me/?p=84
https://github.com/steelThread/redmon

 

二:redis-live的安装和使用,同redmon相比,添加多个redis实例监控显得非常容易!而且实时性强,大赞!

 

  1. # wget http://dl.fedoraproject.org/pub/epel/6/x86_64/python-pip-0.8-1.el6.noarch.rpm  
  2. # rpm -ivh python-pip-0.8-1.el6.noarch.rpm  
  3. # pip-python install tornado  
  4. # pip-python install redis  
  5. # pip-python install python-dateutil  
  6. # pip-python install argparse  
  7.  
  8. # git clone https://github.com/kumarnitin/RedisLive.git  
  9. Initialized empty Git repository in /root/RedisLive/.git/  
  10. remote: Counting objects: 715, done.  
  11. remote: Compressing objects: 100% (377/377), done.  
  12. remote: Total 715 (delta 338), reused 699 (delta 323)  
  13. Receiving objects: 100% (715/715), 2.59 MiB | 353 KiB/s, done.  
  14. Resolving deltas: 100% (338/338), done.  
  15.  
  16. # cd RedisLive/src  
  17. # cat redis-live.conf   
  18. {  
  19.         "RedisServers":  
  20.         [   
  21.                 {  
  22.                   "server" : "192.168.1.78",  
  23.                   "port"  : 6377  
  24.                 },  
  25.  
  26.                 {  
  27.                   "server" : "192.168.1.78",  
  28.                   "port"  : 6380  
  29.                 },  
  30.                   
  31.                {  
  32.                   "server" : "192.168.1.78",  
  33.                   "port"  : 6381  
  34.                 }  
  35.         ],  
  36.           
  37.  
  38.         "DataStoreType" : "sqlite",  
  39.  
  40.         "RedisStatsServer":  
  41.         {  
  42.                 "server" : "127.0.0.1",  
  43.                 "port" : 6381  
  44.         }  
  45. }  
  46.  
  47. # ./redis-monitor.py --duration  120  &  
  48. # ./redis-live.py  &  
  49. # netstat -ntpl |grep python  
  50. tcp        0      0 0.0.0.0:8888                0.0.0.0:*                   LISTEN      6652/python           
  51. tcp        0      0 :::8888                     :::*                        LISTEN      6652/python 

 

web接口情况:

 

 

 

 

参考官方文档:http://www.nkrode.com/article/real-time-dashboard-for-redis

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
本火锅店点餐系统采用Java语言和Vue技术,框架采用SSM,搭配Mysql数据库,运行在Idea里,采用小程序模式。本火锅店点餐系统提供管理员、用户两种角色的服务。总的功能包括菜品的查询、菜品的购买、餐桌预定和订单管理。本系统可以帮助管理员更新菜品信息和管理订单信息,帮助用户实现在线的点餐方式,并可以实现餐桌预定。本系统采用成熟技术开发可以完成点餐管理的相关工作。 本系统的功能围绕用户、管理员两种权限设计。根据不同权限的不同需求设计出更符合用户要求的功能。本系统中管理员主要负责审核管理用户,发布分享新的菜品,审核用户的订餐信息和餐桌预定信息等,用户可以对需要的菜品进行购买、预定餐桌等。用户可以管理个人资料、查询菜品、在线点餐和预定餐桌、管理订单等,用户的个人资料是由管理员添加用户资料时产生,用户的订单内容由用户在购买菜品时产生,用户预定信息由用户在预定餐桌操作时产生。 本系统的功能设计为管理员、用户两部分。管理员为菜品管理、菜品分类管理、用户管理、订单管理等,用户的功能为查询菜品,在线点餐、预定餐桌、管理个人信息等。 管理员负责用户信息的删除和管理,用户的姓名和手机号都可以由管理员在此功能里看到。管理员可以对菜品的信息进行管理、审核。本功能可以实现菜品的定时更新和审核管理。本功能包括查询餐桌,也可以发布新的餐桌信息。管理员可以查询已预定的餐桌,并进行审核。管理员可以管理公告和系统的轮播图,可以安排活动。管理员可以对个人的资料进行修改和管理,管理员还可以在本功能里修改密码。管理员可以查询用户的订单,并完成菜品的安排。 当用户登录进系统后可以修改自己的资料,可以使自己信息的保持正确性。还可以修改密码。用户可以浏览所有的菜品,可以查看详细的菜品内容,也可以进行菜品的点餐。在本功能里用户可以进行点餐。用户可以浏览没有预定出去的餐桌,选择合适的餐桌可以进行预定。用户可以管理购物车里的菜品。用户可以管理自己的订单,在订单管理界面里也可以进行查询操作。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值