From 3fd9ea1c4241ed1496f965ee9c5b6a69f1177252 Mon Sep 17 00:00:00 2001 From: pengjilu Date: Sat, 11 May 2013 21:30:36 +0800 Subject: [PATCH] two --- readme_ch.txt | 39 +++++++++++++++++++ src/.project | 17 ++++++++ src/.pydevproject | 10 +++++ .../org.eclipse.core.resources.prefs | 4 ++ 4 files changed, 70 insertions(+) create mode 100644 readme_ch.txt create mode 100644 src/.project create mode 100644 src/.pydevproject create mode 100644 src/.settings/org.eclipse.core.resources.prefs diff --git a/readme_ch.txt b/readme_ch.txt new file mode 100644 index 0000000..9c9a360 --- /dev/null +++ b/readme_ch.txt @@ -0,0 +1,39 @@ + +一、Monitor + 1.为每个redis实例开启一个定时线程,用于收集Info数据,并存储如下: +1. Info 但获取失败是保存为 NULL值 +并提取如下数据单独存储,便于显示 +2. Memory :peak,current +3. command: 两次差值计算结果 +4.Status : down、Master(detail)、slave(detail),并只有在两次变更时记录 +5.Hit rate +6.keys、expires +7.过期数据 expired、evicted + + 2.数据量评估 + 每3s取一次,那么每小时数据:1200,一次Info数据1.5K;那么一个实例1小时1.8M,那么20个实例一天产生数据:860M。 + Info全量数据还是不准备全量保存一份,无论redis内存占用,还是使用sqllite,压力都大。 + + 那么不缓存Info,其他数据一次200字节,那么一天下来:120M;设计最长保存7天;由Monitor定时检查。 + + redis采用ZSET保存,使用UNIX 时间戳为score,数据内容使用json保存。 + +二、Web界面: + Overview + Live + +三、使用方式 + redis-live.conf 为json格式配置 + 收集到的数据存储目前只能使用redis + + 启动: + 两个进程: redis-monitor.py 为定时收集进程 + redis-live.py 是站点,端口为:8888 + +安装依赖: + python2.7 + tornado + redis-py + python-dateutil-2.1 + jinja2 + werkzeug + \ No newline at end of file diff --git a/src/.project b/src/.project new file mode 100644 index 0000000..825435f --- /dev/null +++ b/src/.project @@ -0,0 +1,17 @@ + + + RedisLive + + + + + + org.python.pydev.PyDevBuilder + + + + + + org.python.pydev.pythonNature + + diff --git a/src/.pydevproject b/src/.pydevproject new file mode 100644 index 0000000..0963d75 --- /dev/null +++ b/src/.pydevproject @@ -0,0 +1,10 @@ + + + + + +/RedisLive + +python 2.7 +Default + diff --git a/src/.settings/org.eclipse.core.resources.prefs b/src/.settings/org.eclipse.core.resources.prefs new file mode 100644 index 0000000..efd81e4 --- /dev/null +++ b/src/.settings/org.eclipse.core.resources.prefs @@ -0,0 +1,4 @@ +#Tue Apr 23 11:08:40 CST 2013 +eclipse.preferences.version=1 +encoding/=UTF-8 +encoding/redis_monitor.py=utf-8