设为首页 收藏本站
查看: 1665|回复: 0

[经验分享] RedisLive & redis-stat监控工具部署

[复制链接]
累计签到:1 天
连续签到:1 天
发表于 2016-6-22 09:44:22 | 显示全部楼层 |阅读模式
安装RedisLive
升级python
1.1.安装:
1
2
3
4
5
tar -xf Python-2.7.10.tar.xz
cd Python-2.7.10
./configure --prefix=/usr/local/pyhon2.7
make
make install




1.2.备份老版本文件
1
mv /usr/bin/python /usr/bin/python2.6.6




1.3.连接新文件
1
ln -s /usr/local/pyhon2.7/bin/python /usr/bin/python



安装完成

验证:
1
2
[iyunv@ckl-soft]# python
Python 2.7.10 (default, Jun 21 2016, 09:33:37)




2.安装setuptools
1
2
3
tar -xf setuptools-23.0.0.tar.gz
cd setuptools-23.0.0
python setup.py install




3.安装tornado
1
2
3
4
git https://github.com/tornadoweb/tornado.git
unzip tornado-master.zip
cd tornado-master
python setup.py install



4.安装redis-py
1
2
3
4
wget https://github.com/andymccurdy/redis-py/archive/master.zip
unzip master
cd redis-py-master/
python setup.py install




5.安装python-dateutil
1
2
3
tar -xf python-dateutil-2.4.2.tar.gz
cd python-dateutil-2.4.2
python setup.py install




6.安装argparse
1
2
3
tar -xf argparse-1.4.0.tar.gz
cd argparse-1.4.0
python setup.py install



7.安装RedisLive
1
2
3
4
https://github.com/nkrode/RedisLive
tar -xf RedisLive-master.zip -C /data/
cd /data/
mv RedisLive-master RedisLive



修改配置文件:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
cd /data/RedisLive/src
cp redis-live.conf.example  cp redis-live.conf
vim redis-live.conf
{
        "RedisServers":
        [
                {
                        "server": "192.168.1.11",
                        "port" : 6379,
                        "password" : "112233"
                }
        ],

        "DataStoreType" : "sqlite",

        "RedisStatsServer":
        {
                "server" : "127.0.0.1",
                "port" : 6385
        },

        "SqliteStatsStore" :
        {
                "path":  "/data/RedisLive/src/db/redislive.sqlite"
        }
}



增加crontab
1
*/3 * * * * cd /data/RedisLive/src/;./redis-monitor.py --duration 20 >/dev/null 2>&1



启动进程:
./redis-live.py &
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
[1] 9483
[iyunv@pro-kibana src]# Traceback (most recent call last):
  File "./redis-live.py", line 10, in <module>
    from api.controller.ServerListController import ServerListController
  File "/data/RedisLive/src/api/controller/ServerListController.py", line 1, in <module>
    from BaseController import BaseController
  File "/data/RedisLive/src/api/controller/BaseController.py", line 1, in <module>
    from dataprovider.dataprovider import RedisLiveDataProvider
  File "/data/RedisLive/src/dataprovider/dataprovider.py", line 2, in <module>
    import sqliteprovider
  File "/data/RedisLive/src/dataprovider/sqliteprovider.py", line 3, in <module>
    import sqlite3
  File "/usr/local/python2.7/lib/python2.7/sqlite3/__init__.py", line 24, in <module>
    from dbapi2 import *
  File "/usr/local/python2.7/lib/python2.7/sqlite3/dbapi2.py", line 28, in <module>
    from _sqlite3 import *
ImportError: No module named _sqlite3



解决:安装sqlite
1
2
3
4
tar -xf setuptools-23.0.0.tar.gz
cd sqlite-autoconf-3130000
./configure --prefix=/usr/local/sqlite3
make && make install



重新编译python:
1
2
3
4
5
6
7
8
vi Python-2.7.10/setup.py
        ...
        sqlite_inc_paths = [ '/usr/include',
                             '/usr/local/sqlite3/include', #增加到这里
                             '/usr/include/sqlite',
                             '/usr/include/sqlite3',
                             '/usr/local/include',
                             '/usr/local/include/sqlite',



重新编译即可
再次启动:
./redis-live.py &
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
[1] 21249
[iyunv@pro-kibana src]# Traceback (most recent call last):
  File "./redis-live.py", line 10, in <module>
    from api.controller.ServerListController import ServerListController
  File "/data/RedisLive/src/api/controller/ServerListController.py", line 1, in <module>
    from BaseController import BaseController
  File "/data/RedisLive/src/api/controller/BaseController.py", line 7, in <module>
    class BaseController(tornado.web.RequestHandler):
  File "/data/RedisLive/src/api/controller/BaseController.py", line 9, in BaseController
    stats_provider = RedisLiveDataProvider.get_provider()
  File "/data/RedisLive/src/dataprovider/dataprovider.py", line 16, in get_provider
    data_store_type = settings.get_data_store_type()
  File "/data/RedisLive/src/api/util/settings.py", line 24, in get_data_store_type
    config = get_settings()
  File "/data/RedisLive/src/api/util/settings.py", line 10, in get_settings
    return json.load(config)
  File "/usr/local/python2.7/lib/python2.7/json/__init__.py", line 290, in load
    **kw)
  File "/usr/local/python2.7/lib/python2.7/json/__init__.py", line 338, in loads
    return _default_decoder.decode(s)
  File "/usr/local/python2.7/lib/python2.7/json/decoder.py", line 366, in decode
    obj, end = self.raw_decode(s, idx=_w(s, 0).end())
  File "/usr/local/python2.7/lib/python2.7/json/decoder.py", line 382, in raw_decode
    obj, end = self.scan_once(s, idx)
ValueError: Expecting , delimiter: line 7 column 25 (char 101)

[1]+  Exit 1                  ./redis-live.py




检查配置文件json格式语法有错误,少了一个","

启动后8888端口
http://192.168.1.80:8888/index.html
QQ截图20160622094343.jpg


安装redis-stat
卸载老版本:
1
yum erase ruby ruby-libs ruby-mode ruby-rdoc ruby-irb ruby-ri ruby-docs



1.安装ruby 2.0以上
1
2
3
4
5
tar -xf ruby-2.1.9.tar.gz
cd ruby-2.1.9
./configure --prefix=/usr/local/ruby2.0
make
make install




配置连接:
1
2
cd /usr/local/ruby2.0/
for i in `ls`;do ln -s /usr/local/ruby2.0/bin/$i /usr/bin/$i;done



添加淘宝源:
1
gem sources --add https://ruby.taobao.org/ --remove https://rubygems.org/




2.安装redis-stat
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
cd /data/
git clone https://github.com/junegunn/redis-stat.git
cd /data/redis-stat/bin/
# ./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 used with --server option.
        --version                    Show version
        --help                       Show this message



命令行运行:
1
2
3
4
5
6
7
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/output.csv --verbose



QQ截图20160622094351.jpg
redis-stat运行为服务:
1
2
3
4
5
6
7
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



以守护进程模式启动:
1
redis-stat --verbose --server=8080 5 --daemon




运行其它主机实例:
1
./redis-stat 192.168.1.12 --auth='1234' --verbose --server=8080 5 --daemon



QQ截图20160622094357.jpg


运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-233576-1-1.html 上篇帖子: 解决Redis cluster的jedis驱动在高并发下的拥塞问题 下篇帖子: 记录redis "Connection timed out"处理
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表