使用redis-stat来监控redis实例


由于redis-stat使用ruby写的,编译的时候要先装ruby,要大于1.9.3版本的ruby。

这里我是从源码编译安装的ruby-2.1.10.tar.gz:

tar zxvf ruby-2.1.10.tar.gz

cd ruby-2.1.10

./configure –prefix=/usr/local/ruby

make && make install

如果不定制安装的目录,默认将安装到/usr/local目录下面。然而我建议自行定制一个ruby的安装目录,例如/usr/local/ruby,这样便于以后的升级,不会和操作系统其他软件混在一起。
 
安装好以后,修改操作系统PATH路径,加入/usr/local/ruby/bin:
export PATH=/usr/local/ruby/bin:$PATH
将我们自己安装的ruby放在系统PATH前面,避免操作系统自带的ruby造成的干扰。在Linux上,一般将设置放在/etc/profile中,便于对全局生效。
记得source /etc/profile一下。
然后输入ruby --version看看是否打印了一致的安装版本信息,没问题就继续。

然后从github上下载它的源码:https://github.com/junegunn/redis-stat来进行编译安装,比如我把源码下载解压在了/opt目录下面:

cd /opt

gem install redis-stat

需要等待一段时间,安装好后,就可以启动redis-stat了。

官方教材:

Usage

usage: redis-stat [HOST[:PORT][/PASS] ...] [INTERVAL [COUNT]]

    -a, --auth=PASSWORD              Password
    -v, --verbose                    Show more info
        --style=STYLE                Output style: unicode|ascii
        --no-color                   Suppress ANSI color codes
        --csv=OUTPUT_CSV_FILE_PATH   Save the result in CSV format
        --es=ELASTICSEARCH_URL       Send results to ElasticSearch: [http://]HOST[:PORT][/INDEX]

        --server[=PORT]              Launch redis-stat web server (default port: 63790)
        --daemon                     Daemonize redis-stat. Must be used with --server option.

        --version                    Show version
        --help                       Show this message

Running redis-stat for command-line monitoring

redis-stat
redis-stat 1
redis-stat 1 10
redis-stat --verbose
redis-stat localhost:6380 1 10
redis-stat localhost localhost:6380 localhost:6381 5
redis-stat localhost localhost:6380 1 10 --csv=/tmp/output.csv --verbose

Screenshot

Terminal output

redis-stat in web browser

When --server option is set, redis-stat will open up an embedded web server (default port: 63790) in the background so that you can monitor Redis in your browser.

Since redis-stat pushes updates every interval via Server-sent events, modern browsers are required to view the page.

redis-stat --server
redis-stat --verbose --server=8080 5

# redis-stat server can be daemonized
redis-stat --server --daemon

# Kill the daemon
killall -9 redis-stat-daemon


redis-stat可以监控多个实例,并且可以将信息发送到es存储,后续可以通过kibana来展示也行。这里启动命令我们以守护进程方式启动:


redis-stat --server --verbose --daemon --es=http://name84:9800/redis_metrics  name87:6379 xydata2:6379 name84:6379 name84:6380 name84:6381 name84:6382 name84:6383 name84:6384 5


这里写入的ES索引为redis_metrics,默认的type为redis。

所以我们可以给type设置一个mapping,允许自动过期删除,假设我们保留一个月的日志信息,

{
 
  "mappings": {
    "redis": {
      "_ttl": {
        "default": 2592000000,
        "enabled": true
      },
      "_timestamp": {
        "enabled": true
      }
    }
  }
}

























  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值