Redis-stat(Ruby)和Redis Live(python)是两款Redis监控工具,下面将介绍如何安装部署这两个工具,监控Redis运行状况html
Ubuntu 14.04 LTS x64 Redis redis-3.0.7.tar.gz Ruby ruby 1.9.3 Python 2.7.6
Redis安装请参照:Redis安装与配置python
redis-stat is a simple Redis monitoring tool written in Ruby.git
It is based on INFO command of Redis, and thus generally won’t affect the performance of the Redis instance unlike the other monitoring tools based on MONITOR command.github
redis-stat allows you to monitor Redis instancesweb
Github地址redis
sudo apt-get autoremove --purge ruby*
sudo apt-get install ruby-full
gem install redis-stat
redis-stat命令参数sql
usage: redis-stat [HOST[:PORT] ...] [INTERVAL [COUNT]]vim
-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运行命令行监控 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浏览器
Server端运行界面ruby
当设置–server选项以后,redis-stat会在后台启动一个嵌入式的web server(默认端口号:63790),能够让你在浏览器中监控Redis
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
而后在你的浏览器中输入:
http://你的Redis IP:63790
Redis Live is a dashboard application with a number of useful widgets. At it’s heart is a monitoring script that periodically issues INFO and MONITOR command to the redis instances and stores the data for analytics.
长时间运行对Redis性能有所影响
git clone https://github.com/kumarnitin/RedisLive.git
进入src目录
cp redis-live.conf.example ./redis-live.conf vim redis-live.conf { "RedisServers": [ { "server" : "你的Redis IP地址", "port" : 6379 } ........ 能够多个 ],
"DataStoreType" : "redis", "RedisStatsServer": { "server" : "你的Redis 监控IP地址", "port" : 6379 }, "SqliteStatsStore" : { "path": "to your sql lite file" } }
其中RedisServers为你要监控的redis实例,能够添加多个,RedisStatsServer是存储RedisLive监控数据的实例,若是redis有密码,能够在实例配置中加入password选项;若是没有存储RedisLive数据的实例,须要将DataStoreType改为”DataStoreType” : “sqlite”这种设置
启动监控脚本,监控120秒,duration参数是以秒为单位
sudo ./redis-monitor.py --duration=120
启动webserver。
RedisLive使用tornado做为web服务器,因此不须要单独安装服务器
Tornado web server 是使用Python编写出來的一个极轻量级、高可伸缩性和非阻塞IO的Web服务器软件
sudo ./redis-live.py
而后在你的浏览器中输入:
http://你的Redis IP:8888/index.html
本文来自http://wxmimperio.tk/2016/02/25/Redis-Monitor-Tools/ QQ讨论群组:984370849 706564342 欢迎加入讨论
想要深刻学习的同窗们能够加入QQ群讨论,有全套资源分享,经验探讨,没错,咱们等着你,分享互相的故事!