Redis 监控工具 - Redis-Stat、RedisLive
Redis-stat(Ruby)和 Redis Live(python)是两款 Redis 监控工具,下面将介绍如何安装部署这两个工具,监控 Redis 运行情况
测试环境
Ubuntu 14.04 LTS x64 Redis redis-3.0.7.tar.gz Ruby ruby 1.9.3 Python 2.7.6
Redis-stat 安装部署
redis-stat is a simple Redis monitoring tool written in Ruby.
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.
redis-stat allows you to monitor Redis instances
- either with vmstat-like output from the terminal
- or with the dashboard page served by its embedded web server.
- 通常来说,不会像基于 MONITOR 命令的监控工具一样,对 Redis 本身有性能上的影响
卸载原有 Ruby
sudo apt-get autoremove --purge ruby*
安装 Ruby
sudo apt-get install ruby-full
安装 Redis-stat
gem install redis-stat
基本使用
1、redis-stat 命令参数
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 显示帮助信息
2、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
3、Server 端运行界面
4、Web 界面中的 redis-stat
当设置–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
5、Web 端运行界面
然后在你的浏览器中输入:
http://你的 Redis IP:63790
RedisLive 安装部署
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 性能有所影响
安装运行依赖
1、tornado
pip install tornado
2、 redis.py
pip install redis
3、python-dateutil
pip install python-dateutil
下载 RedisLive
git clone https://github.com/kumarnitin/RedisLive.git
conf 配置
进入 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"
这种设置
启动 RedisLive
1、启动监控脚本,监控 120 秒,duration 参数是以秒为单位
sudo ./redis-monitor.py --duration=120
2、启动 webserver。
RedisLive 使用 tornado 作为 web 服务器,所以不需要单独安装服务器
Tornado web server 是使用 Python 编写出來的一个极轻量级、高可伸缩性和非阻塞 IO 的 Web 服务器软件
sudo ./redis-live.py
Web 运行界面
然后在你的浏览器中输入:
http://你的 Redis IP:8888/index.html
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
上一篇: Redis Monitor 配置安装
下一篇: 彻底找到 Tomcat 启动速度慢的元凶
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论