`
yuhaitao6688
  • 浏览: 15609 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

通过redmon监控管理Redis服务器的安装配置教程

阅读更多

1. 通过RVM(Ruby Version Manager)来安装配置Ruby On Rails

准备工作:

sudo apt-get update
sudo apt-get upgrade
sudo apt-get dist-upgrade
sudo reboot

安装RVM:

 

bash -s stable < <(curl -s https://raw.github.com/wayneeseguin/rvm/master/binscripts/rvm-installer)

 

安装完成后会提示:

andy@ubuntu:~$ bash -s stable < <(curl -s https://raw.github.com/wayneeseguin/rvm/master/binscripts/rvm-installer)
Downloading RVM from wayneeseguin branch stable
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100  919k  100  919k    0     0  91469      0  0:00:10  0:00:10 --:--:--  192k

Installing RVM to /home/andy/.rvm/
    Adding rvm PATH line to /home/andy/.bashrc /home/andy/.zshrc.
    Adding rvm loading line to /home/andy/.bash_login /home/andy/.zlogin.

# RVM:  Shell scripts enabling management of multiple ruby environments.
# RTFM: https://rvm.beginrescueend.com/
# HELP: http://webchat.freenode.net/?channels=rvm (#rvm on irc.freenode.net)
# Screencast: http://screencasts.org/episodes/how-to-use-rvm

# In case of any issues read output of 'rvm requirements' and/or 'rvm notes'

Installation of RVM in /home/andy/.rvm/ is almost complete:

  * To start using RVM you need to run `source /home/andy/.rvm/scripts/rvm`
    in all your open shell windows, in rare cases you need to reopen all shell windows.

  * Optionally you can run `rvm tools rvm-env ruby bash` which will generate
    shebang wrappers for easier selecting ruby in scripts.

# andy,
#
#   Thank you for using RVM!
#   I sincerely hope that RVM helps to make your life easier and more enjoyable!!!
#
# ~Wayne

 

andy@ubuntu:~$ source /home/andy/.rvm/scripts/rvm
andy@ubuntu:~$ rvm tools rvm-env ruby bash


# use shebang: #!/usr/bin/ruby-rvm-env 1.9.3
There is no command/script 'ruby' in system.
Created link '/usr/bin/bash-rvm-env'.

 

通过下面的命令可以查看RVM是否正常工作:


andy@ubuntu:~$ source .bashrc
andy@ubuntu:~$ type rvm | head -1
rvm is a function

如果正常的话可以看到类似“rvm是函数”这样的内容,下面我们安装ruby以及rail

 

 

andy@ubuntu:~/baidu/lxb/apps/redmon$ bundle install
ERROR: Gem bundler is not installed, run `gem install bundler` first.
andy@ubuntu:~/baidu/lxb/apps/redmon$ gem install bundler
The program 'gem' can be found in the following packages:
 * rubygems1.8
 * rubygems1.9.1
Try: sudo apt-get install <selected package>

 

andy@ubuntu:~/baidu/lxb/apps/redmon$ sudo apt-get install rubygems1.9.1
[sudo] password for andy:
Reading package lists... Done
Building dependency tree      
Reading state information... Done
Note, selecting 'ruby1.9.1' instead of 'rubygems1.9.1'
The following packages were automatically installed and are no longer required:
  linux-headers-2.6.35-22-generic linux-headers-2.6.35-22
Use 'apt-get autoremove' to remove them.
The following extra packages will be installed:
  libreadline5 libruby1.9.1 libyaml-0-2 ruby1.9.1
Suggested packages:
  ruby1.9.1-examples ri1.9.1 graphviz
The following NEW packages will be installed:
  libreadline5 libruby1.9.1 libyaml-0-2 ruby1.9.1
0 upgraded, 4 newly installed, 0 to remove and 0 not upgraded.
Need to get 4,046kB of archives.
After this operation, 13.9MB of additional disk space will be used.
Do you want to continue [Y/n]? y
Get:1 http://archive.ubuntu.com/ubuntu/ maverick/main libreadline5 amd64 5.2-7build1 [147kB]
Get:2 http://archive.ubuntu.com/ubuntu/ maverick/main libyaml-0-2 amd64 0.1.3-1 [55.0kB]
Get:3 http://archive.ubuntu.com/ubuntu/ maverick/universe libruby1.9.1 amd64 1.9.2.0-1 [3,808kB]
Get:4 http://archive.ubuntu.com/ubuntu/ maverick/universe ruby1.9.1 amd64 1.9.2.0-1 [36.5kB]
Fetched 4,046kB in 37s (107kB/s)                                              
Selecting previously deselected package libreadline5.
(Reading database ... 160453 files and directories currently installed.)
Unpacking libreadline5 (from .../libreadline5_5.2-7build1_amd64.deb) ...
Selecting previously deselected package libyaml-0-2.
Unpacking libyaml-0-2 (from .../libyaml-0-2_0.1.3-1_amd64.deb) ...
Selecting previously deselected package libruby1.9.1.
Unpacking libruby1.9.1 (from .../libruby1.9.1_1.9.2.0-1_amd64.deb) ...
Selecting previously deselected package ruby1.9.1.
Unpacking ruby1.9.1 (from .../ruby1.9.1_1.9.2.0-1_amd64.deb) ...
Processing triggers for man-db ...
Setting up libreadline5 (5.2-7build1) ...
Setting up libyaml-0-2 (0.1.3-1) ...
Setting up libruby1.9.1 (1.9.2.0-1) ...
Setting up ruby1.9.1 (1.9.2.0-1) ...
Processing triggers for libc-bin ...
ldconfig deferred processing now taking place

; 查看安装建议
rvm notes
; 安装一些必要的软件包
sudo apt-get install build-essential bison openssl libreadline6 libreadline6-dev curl git-core zlib1g zlib1g-dev libssl-dev libyaml-dev libsqlite3-0 libsqlite3-dev sqlite3 libxml2-dev libxslt-dev autoconf libc6-dev ncurses-dev
; 列出可以安装的ruby版本
rvm list known
; 安装ruby,我选择的是版本1.9.3-p0
rvm install 1.9.3-p0
; 设定默认使用的ruby版本
rvm --default use 1.9.3-p0
; 查看版本看是否正确安装
ruby -v
gem -v
; 有必要可以手动更新一下
gem update --system
gem update
; 安装rails
gem install rails
; 查看版本看是否正确安装
rails -v

这样环境就安装好了,下面提一下安装过程中可能遇到的错误信息:

在安装ruby的时候会安装yaml,可能会在make的时候出现如下的错误信息:

Compiling yaml in /home/debugcool/.rvm/src/yaml-0.1.4.
ERROR: Error running 'make ', please read /home/debugcool/.rvm/log/ruby-1.9.3-p0/yaml/make.log
这是应为缺少yaml库的缘故,可以通过:
sudo apt-get install libyaml-0-2 libyaml-dev
执行这个命令来安装yaml库解决这个问题,如果还是报错,请看b错误信息

查看 /home/debugcool/.rvm/log/ruby-1.9.3-p0/yaml/make.log 日志信息:

src/Makefile.am:2: Libtool library used but `LIBTOOL' is undefined
src/Makefile.am:2:   The usual way to define `LIBTOOL' is to add `AC_PROG_LIBTOOL'
缺少libtool库,可以通过:
sudo apt-get install libtool
执行这个命令来安装libtool库解决这个问题

2. 安装redmon监控redis

下载redmon源码:

git clone https://github.com/steelThread/redmon.git

安装运行:

bundle install
ruby sample/app.rb

注:如果前面不是通过RVM进行ruby、rails安装配置,而是通过源码编译、apt-get等方式安装,可能会遇到各种找不到相关gem等诡异的错误,我也是在各种百度、google无果之后才通过RVM来安装的。

运行之后可以打开在浏览器中打开http://localhost:4567来查看redis web监控页面。

redmon默认是监控本机的6379端口的redis服务器,这个是可以修改的,在redmon目录的lib目录下,可以查看redmon.rb的源码:

module Redmon
  extend self

  attr_reader :opts

  @opts = {
    :redis_url     => 'redis://127.0.0.1:6379',
    :namespace     => 'redmon',
    :web_interface => ['0.0.0.0', 4567],
    :worker        => true,
    :poll_interval => 10
  }

修改上面代码中redis_url内容即可监控自己执行的redis服务器。

分享到:
评论

相关推荐

    redis 安装包 + 教程

    Redis 提供了 `INFO` 命令用于获取服务器状态信息,同时可以借助工具如 RedisInsight、Redmon 等进行实时监控和性能分析。 11. **集群搭建** 当需要处理大量数据或高可用性时,可以搭建 Redis 集群。集群支持数据...

    redmon:用于管理redis的Web界面:cli,admin和实时监控

    观看您的Redis服务器实时运行(具有可配置的池秒)。 使用熟悉的cli界面与redis进行交互。 动态更新您的服务器配置。 安装 Redmon可作为RubyGem获得: gem install redmon 用法 $ redmon -h Usage: bin/redmon ...

    Redis安装包win、linux、桌面管理

    通过配置集群,你可以扩展Redis的存储能力和可用性。 9. Redis的性能优化: 为了保持Redis的高性能,需要注意内存管理和限制最大内存、使用合适的数据结构、合理配置过期策略、以及利用Lua脚本减少网络通信次数等...

    redis-6.0.9.tar.gz

    6. **监控与管理**:可以使用Redis自带的`info`命令获取服务器状态信息,或使用第三方工具如RedisInsight、Redmon等进行实时监控。 7. **更新与维护**:定期关注Redis的新版本发布,以获取性能提升和新功能。升级时...

    redis安装包和网址.rar

    以下是对Redis安装及使用的详细说明: 1. **下载Redis**:标题中的“redis安装包和网址.rar”表明包含Redis的安装包和相关的下载链接。通常,Redis的官方下载地址是&lt;https://redis.io/download&gt;,在这里你可以找到...

    redis3.0 64位

    - **监控工具**:Redis提供INFO命令获取服务器状态,还可以使用第三方工具如RedisInsight、Redmon等进行实时监控。 6. **应用场景** - **缓存**:Redis的高速读写能力使其非常适合做Web应用的缓存,减少数据库...

    redis-2.8.19.zip

    5. **监控工具**: 有许多开源监控工具,如Redis Monitor、Redmon等,可以帮助实时监控Redis的运行状态,及时发现和解决问题。 以上就是关于Redis 2.8.19版本的一些关键知识点,包括其基本特性、在Linux环境下的安装...

    Redis-x64-3.2.1.zip

    8. **监控与管理**: 可以使用`INFO`命令获取服务器状态信息,或者借助第三方工具如RedisInsight、Redmon等进行更直观的监控和性能分析。 以上就是关于"Redis-x64-3.2.1.zip"在Windows环境下的基本使用和管理方法。...

    redis-Stable (4.0)

    4. **安装与配置**:在Linux环境下,可以通过编译源代码来安装Redis 4.0.10。首先解压压缩包,然后执行配置、编译和安装命令。配置时可指定安装路径、端口、数据文件位置等。配置完成后,启动Redis服务器,测试连接...

    redis-linux部署包

    为了监控和管理Redis,你可以安装Redis的命令行工具`redis-cli`,以及可视化工具如`RedisInsight`或`Redmon`。`redis-cli`已包含在源码包中,可以直接使用;而可视化工具需要单独安装。 总的来说,Redis的Linux部署...

    Redis的使用、工具和参考文档

    在"Redis的使用、工具和参考文档"中,你可以找到关于Redis安装、配置、使用以及问题解决的相关资源,这对初学者来说是极好的学习材料。 首先,让我们详细了解一下Redis的基础知识: 1. **安装与启动**:Redis通常...

    redis集群,使用ruby脚本搭建集群

    例如,可以使用 Redis 监控工具如 RedisInsight 或 Redmon 来实时查看集群状态。对于备份,可以利用 Redis 的 RDB 或 AOF 持久化机制,结合定时任务来定期生成备份文件。在发生故障时,可以通过恢复这些备份文件来...

    Redis 性能优化 配置说明.rar

    - **Redis 监控**:使用 Redis 自带的 `INFO` 命令或第三方工具(如 RedisInsight、Redmon)监控系统状态。 - **性能分析**:使用 `redis-benchmark` 进行基准测试,找出瓶颈并进行调优。 以上是 Redis 性能优化...

    Redis-x64-3.2.100 windows版.zip

    9. **监控与管理**:Redis提供了一系列命令用于监控服务器状态,如`INFO`、`CLIENT LIST`等。此外,还可以通过第三方工具,如RedisInsight、Redmon等,实现更全面的可视化监控。 10. **扩展性**:如果需要处理更大...

    Redis-x64-3.2.100

    - **监控工具**:使用 `INFO` 命令获取服务器状态,或通过 Redis 监控工具(如 RedisInsight、Redmon)实时查看和分析性能指标。 通过以上内容,我们可以了解到 Redis-x64-3.2.100 版本的关键特性和使用方法,这为...

    redis-5.0.5.tar.zip

    - **Redis监控**: 使用`INFO`命令获取服务器状态信息,或借助Redis Monitoring工具如RedisInsight、Redmon等进行实时监控。 - **性能调优**: 根据监控数据调整配置参数,如增大客户端连接数、优化内存使用等。 ...

    linux的redis.rar

    另外,还有一些第三方工具如RedisInsight、Redmon等,可以帮助可视化监控和分析Redis性能。 以上就是关于Linux环境下Redis的安装、配置、管理和使用的一些关键知识点,了解并掌握这些内容,将有助于你在实际工作中...

    c#版本的redis客户端(目前基于使用RESP2协议对接)

    此外,还有第三方工具如RedisInsight、Redmon等帮助实时监控和分析Redis服务器。 2. 性能优化:通过对内存使用、命令执行效率等进行监控,可以调整配置参数,如maxmemory、lua_time_limit,以优化性能。 3. 安全性:...

    Redis云管理平台CacheCloud.zip

    创建cachecloud项目用户:因为cachecloud项目的部分功能(redis启动、服务器监控)是通过ssh完成的,所以这里的用户和密码要和项目中的相对应,具体详见第三节。(b). 创建cachecloud项目的工作目录、数据目录、配置...

    redis-windows32bit

    虽然Windows版Redis可能不支持完整的集群功能,但你可以通过配置多个实例并使用一致性哈希等技术模拟集群环境。 8. **安全注意事项** 在生产环境中,需要考虑Redis的安全性,如设置访问密码、限制网络访问等,...

Global site tag (gtag.js) - Google Analytics