zoukankan      html  css  js  c++  java
  • CentOS7+Redis Live安装配置

    Redis Live是一个用来监控redis实例,分析查询语句并且有web界面的监控工具,使用python编写。
    (1)、安装SQLite

    http://www.sqlite.org/snapshot/sqlite-snapshot-201603091534.tar.gz
    
    tar zxvf sqlite-snapshot-201603091534.tar.gz
    cd sqlite-snapshot-201603091534
    ./configure --prefix=/usr/local/lib/sqlite3
    make
    make install

    (2)、python2.7安装 #目前还不支持3X的版本,你也可以用

    https://www.python.org/ftp/python/2.7.8/Python-2.7.8.tgz
    
    tar xvzf Python-2.7.8.tgz
    cd Python-2.7.8
    

    #修改Python的setup.py 文件
    修改:sqlite_inc_paths = [ '/usr/include'这段加入如下
    '/usr/local/lib/sqlite3/include' #你编译的路径

    ./configure --prefix=/usr/local
    make && make install
    

    将python头文件拷贝到标准目录,以避免编译ansible时,找不到所需的头文件

    cd /usr/local/include/python2.7
    cp -a ./* /usr/local/include/
    

    备份旧版本的python,并符号链接新版本的python

    cd /usr/bin
    mv python python.old
    ln -s /usr/local/bin/python .
    

    修改yum脚本,使其指向旧版本的python,已避免其无法运行

    vim /usr/bin/yum
    修改为
    #!/usr/bin/python.old
    

    (2)、安装必须软件

    easy_install pip
    

    安装RedisLive的三个依赖组件 

    pip install tornado 
    

    pip install redis
    

    pip install python-dateutil
    

    python2.7还需要

    pip install argparse
    

    安装Redis-Live

    https://github.com/nkrode/RedisLive/
    

    将下载的文件cp到你想放置的目录

    unzip master.zip
    mv RedisLive-master RedisLive
    
    cd RedisLive/src/ 
    

    编辑redis-live.conf

    cp redis-live.conf.example redis-live.conf
    vim redis-live.conf
    	{
            "RedisServers":
            [
                    {
                            "server": "192.168.20.161",  #集群地址1
                            "port" : 7000
                    },
                    {
                            "server": "192.168.20.161",  #集群地址2
                            "port" : 7001
                    },
                    {
                            "server": "192.168.20.161",  ##集群地址3
                            "port" : 7002
                    }
    
            ],
    
            "DataStoreType" : "redis",  #存储方式
    
            "RedisStatsServer":
            {
                    "server" : "192.168.20.137",  #存储数据的redis
                    "port" : 6379
            }
    
    }
    

    #每30秒监控一次

    ./redis-monitor.py --duration=30 &
    

    开启web

    ./redis-live.py &
    

    在浏览器输入: http://IP:8888/index.html   即可看到下图

      

  • 相关阅读:
    转自一位前辈的杂谈
    在vim编辑器中实现python的tab补全
    Go语言 异常panic和恢复recover用法
    go语言的cron包的简单使用
    go语言的指针
    Python 报 OpenSSL.SSL.SysCallError: (10054, 'WSAECONNRESET')
    python 之图像处理
    git 线上连接及版本控制
    vue依赖pycharm启动
    模拟django 后台管理
  • 原文地址:https://www.cnblogs.com/love19791125/p/5262199.html
Copyright © 2011-2022 走看看