Redis 监控工具 - Redis-Stat、RedisLive

发布于 2024-05-15 04:12:06 字数 5105 浏览 18 评论 0

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 本身有性能上的影响

Github 地址

卸载原有 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据

关于作者

纵性

暂无简介

0 文章
0 评论
23 人气
更多

推荐作者

内心激荡

文章 0 评论 0

JSmiles

文章 0 评论 0

左秋

文章 0 评论 0

迪街小绵羊

文章 0 评论 0

瞳孔里扚悲伤

文章 0 评论 0

    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文