使用redis-stat来监控redis实例_数据库_xiao_jun_0820的专栏-CSDN博客

由于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

[](https://github.com/junegunn/redis-stat#running-redis-stat-for-command-line-monitoring)Running redis-stat for command-line monitoring

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

[](https://github.com/junegunn/redis-stat#screenshot)Screenshot

Terminal output

[](https://github.com/junegunn/redis-stat#redis-stat-in-web-browser)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 --serverredis-stat --verbose --server=8080 5 # redis-stat server can be daemonizedredis-stat --server --daemon # Kill the daemonkillall -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      }    }
  }}

Original url: Access
Created at: 2020-03-12 09:52:50
Category: default
Tags: none

请先后发表评论
  • 最新评论
  • 总共0条评论