个人博客请访问 http://www.x0100.top

Redis需要监控才知道具体运行信息,虽然Redis也提供了info等命令行,但是毕竟不方便而且不能保存历史信息。

redis-stat是一个用ruby写成的监控redis的程序,基于info命令获取信息,而不是通过monitor获取信息。

安装ruby环境

Redis-stat用ruby写成,第一步当然是安装ruby环境。很多习惯于使用centos的同学会直接使用yuminstall ruby来安装,实际上网上很多资料也是使用这种安装方式:

yum install gcc-c++

yum -y install ruby-devel

yum install ruby

yum install rubygems  git

理论上来说这种方式没有什么问题,安装完执行ruby --version后发现确实正确执行了,输出了版本信息。不过在安装redis-stat的时候报错了,ruby过低,要求至少1.9以上版本,yum方式安装的是1.8的版本。没办法,只能采用源码编译的方式安装了。

Yum方式安装编译库,完善系统环境:

Yum install –y gcc* openssl* wget

yum -y install readline-devel(这个包与安装ruby环境无关,但是redis-stat运行的时候会用到,否则启动的时候报错)

(yum还是很方便的,能用yum解决的就不用源码编译方式解决)

执行如下命令,一步一步安装ruby环境,最后执行ruby –version,看安装是否成功

wget https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.3.tar.gz

tar  zxvf ruby-2.2.3.tar.gz

cd ruby-2.2.3

./configure --prefix=/usr/local/ruby

make

make install

ln -sf /usr/local/ruby/bin/* /usr/bin/

安装openssl支持(使用net-ssh时,必须)

cd  ruby-2.2.3(源码)/ext/openssl

ruby extconf.rb

make

make install

注:make时可能会报错

make: *** No rule to make target `/include/ruby.h', needed by`ossl_x509revoked.o'.  Stop.

解决方法:修改Makefile 在最上面增加变量 top_srcdir = ../.. 即可

修改gem源为国内源

gem sources --remove https://rubygems.org/

gem sources -a https://ruby.taobao.org/

gem sources –l

安装redis-stat

git clone https://github.com/junegunn/redis-stat.git

gem install redis-stat

很多资料都写着执行这两个命令就可以成功安装redis-stat了。但是在运行git clone的时候会提示不是正确的http链接,可能是访问被限制了。没办法,只能先在本地从网站上把代码下载下来,在这个地方要注意一点的是本地git clone后打包到服务器上的时候不能正常安装,会提示没有本地repository,需要在网站上直接下载zip包,然后上传服务器解压。

安装完后启动redis-stat

进入解压的redis-stat/bin目录,执行./redis-stat 1,会输出redis-stat的信息。

命令行启动

# redis-stat xxx.xxx.xxx.xxx:6380 1 10

以webserver的形式启动

# ./redis-stat xxx.xxx.xxx.xxx:6379--server=8080 5 –daemon

更多命令参考help

# redis-stat–help

usage:redis-stat [HOST[:PORT] ...] [INTERVAL [COUNT]]

-a, --auth=PASSWORD             Password

-v, --verbose                   Show more info

--style=STYLE               Output style: unicode|ascii

--no-color                  Suppress ANSI color codes

--csv[=CSV_FILE]            Print or save the result in CSV

--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 usedwith --server option.

--version                   Show version

--help                      Show this message

关注微信公众号和今日头条,精彩文章持续更新中。。。。。

redis监控系统redis-stat应用相关推荐

  1. Redis监控利器---Redis State

    强烈推荐一个大神的人工智能的教程:http://www.captainbed.net/zhanghan [前言] 在之前的博文<Redis百万级别数据迁移>中分享我们系统为降低服务器成本, ...

  2. 图形化的Redis监控系统redis-stat安装

    Redis需要监控才知道具体运行信息,虽然Redis也提供了info等命令行,但是毕竟不方便而且不能保存历史信息. redis-stat是一个用ruby写成的监控redis的程序,基于info命令获取 ...

  3. 细说Redis监控和告警

    https://blog.csdn.net/qq_27623337/article/details/53206685 对于任何应用服务和组件,都需要一套完善可靠谱监控方案. 尤其redis这类敏感的纯 ...

  4. [转]细说Redis监控和告警

    原文  https://zhuoroger.github.io/2016/08/20/redis-monitor-and-alarm/? 对于任何应用服务和组件,都需要一套完善可靠谱监控方案. 尤其r ...

  5. Redis监控和告警

    对于任何应用服务和组件,都需要一套完善可靠谱监控方案. 尤其redis这类敏感的纯内存.高并发和低延时的服务,一套完善的监控告警方案,是精细化运营的前提. 本文分几节,细说Redis的监控和告警: 1 ...

  6. Open-Falcon 监控系统监控 MySQL/Redis/MongoDB 状态监控

    背景: Open-Falcon 是小米运维部开源的一款互联网企业级监控系统解决方案,具体的安装和使用说明请见官网:http://open-falcon.org/,是一款比较全的监控.而且提供各种API ...

  7. ELK 集群 + Redis 集群 + Nginx ,分布式的实时日志(数据)搜集和分析的监控系统搭建,简单上手使用

    简述 ELK实际上是三个工具的集合,ElasticSearch + Logstash + Kibana,这三个工具组合形成了一套实用.易用的监控架构,很多公司利用它来搭建可视化的海量日志分析平台. 官 ...

  8. 我为什么用ES做Redis监控,不用Prometheus或Zabbix?

    本文根据李猛老师在[deeplus直播第220期]线上分享演讲内容整理而成. 李猛 数据技术专家 Elastic-Stack产品深度用户,ES认证工程师,对Elastic-Stack开发.架构.运维有 ...

  9. Redis监控技巧总结

    Redis 监控最直接的方法当然就是使用系统提供的 info 命令来做了,你只需要执行下面一条命令,就能获得 Redis 系统的状态报告. redis-cli info 内存使用 如果 Redis 使 ...

最新文章

  1. 每日一皮:高级开发员 VS 菜鸟开发员
  2. how to prepare reading club
  3. Elasticsearch的Groovy Script自定义评分检索
  4. php多维数组删除数据,PHP多维数组删除问题
  5. fps up up!!!
  6. Java序列化中的SerialVersionUid
  7. 3月15日 无损卡尔曼滤波UKF与多传感器融合
  8. Vulkan教程 - 18 阶段性总结
  9. ip 纯真数据库查找
  10. 高斯过程回归,得到预测标签和不确定度度
  11. 蓝牙耳机连接笔记本声音卡顿解决办法
  12. 计算机内存不足无法打印照片,打印机内存不足无法打印怎么办_打印机提示内存不足怎么解决...
  13. python拟合非线性模型_python-绘制分段拟合到非线性数据
  14. php实现验证码正确输入_PHP实现验证码
  15. LTE:3GPP向4G发展的核心技术
  16. 关于flask入门教程-自定义弹出框
  17. 推荐10个AI人工智能技术网站
  18. python+pyqt5+Qt Designer开发GUI vcf生成器
  19. asp前端日历_asp日历-和asp日历相关的内容-阿里云开发者社区
  20. 谷歌浏览器开发调试小技巧

热门文章

  1. 改变windows锁屏时间
  2. 刚入行的自媒体短视频创作者必须要了解的基础知识汇总-第一季
  3. python实现pdf转excel_使用python写的PDF转EXCEL工具,已打包exe
  4. 五招提升你的Google搜索技巧
  5. python sched_Python2.7 sched
  6. java aes pbe_java – PBE优于DES,3DES和AES的优势
  7. VR看房区位优势尽收眼底,多功能提升看房体验
  8. Linux系统—进程状态
  9. 比尔 · 盖茨:1号大流行病将重新定义这个时代
  10. SRU/SRW协议的异构库检索详解(一) _SRU