Oh!Coder

Coding Life

Redis-stat Gem简介

| Comments

今天简单记录一个关于Redis监控的gem,名字叫Redis-stat。这个gem是一个用Ruby写成的,用于对Redis进行监控。此gem本身基于Redis的INFO命令封装而成。通常来说,不会像基于MONITOR命令的监控工具一样,对Redis本身有性能上的影响。

redis-stat可以监控Redis的实例:

  • 一方面可以像vmstat一样,把状态信息从终端输出。
  • 另一方面也可以通过基于嵌入式的web server使用dashboard页面查看状态信息。

基本使用

redis-stat命令行可选项:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
usage: redis-stat [HOST[:PORT] ...] [INTERVAL [COUNT]]

    -a, --auth=PASSWORD             设置密码
    -v, --verbose                   显示更多信息
        --style=STYLE               输出编码类型: unicode|ascii
        --no-color                  取消ANSI颜色编码
        --csv=OUTPUT_CSV_FILE_PATH  CSV格式存储结果
        --es=ELASTICSEARCH_URL      把结果发送到 ElasticSearch: [http://]HOST[:PORT][/INDEX]

        --server[=PORT]             运行redis-stat的web server (默认端口号: 63790)
        --daemon                    使得redis-stat成为进程。必须使用 --server 选项
        
        --version                   显示版本号
        --help                      显示帮助信息

运行redis-stat命令行监控

1
2
3
4
5
6
7
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/outpu.csv --verbose

命令行截屏:

pic

图片来源:redis-stat

浏览器中的redis-stat

当设置--server选项之后,redis-stat会在后台启动一个嵌入式的web server(默认端口号:63790),可以让你在浏览器中监控Redis。

因为redis-stat通过Server-sent events间隔性的推送更新,现代浏览器用来查看此页面。

1
2
3
4
5
6
7
8
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

Dashboard截屏

pic

图片来源:redis-stat

支持Windows

如果你运行的操作是Windows,那么只能在JRuby上安装redis-stat。需要注意的是,Windows的默认命令提示符下,终端颜色不能够被很好的支持。

更多

根据文档,基本上主要就是这些,更多相关描述,可以参见文档

Comments