Redis叢集監控及Redis桌面客戶端
之前在生產環境部署了Redis叢集,一直苦於沒有工具監控,最近找了下網上推薦redmon和Redislive的比較多,查看了兩個專案的github,都幾年沒有更新,這兩個專案應該沒有人在維護了,如果哪位有更好的替代方案麻煩告知!
僅將自己的部署方案貼出來,以供自己翻查!
具體步驟參考自redislive 的github安裝文件:-----------------http://www.nkrode.com/article/real-time-dashboard-for-redis
環境:
CentOS7.2-1511 minimal
python 2.7.5
安裝依賴元件:
1、yum install epel-release
yum install python-devel python-setuptools python-pip
pip install redis
pip install dateutil(內網通過掛載本地yum源安裝的)
pip install tornado(內網通過下載tornado-1.2.1.tar.gz python setup.py install)
如果是python2.7以下,還需要安裝pip install argparse 官方文件說明
2、安裝過程中如有報錯,安裝相應的依賴即可(內網可通過外網虛機 yum install --downloadonly --downloaddir 方式下載安裝)
3、下載github原始碼
git clone https://github.com/nkrode/RedisLive.git 或者直接下載解壓
4、配置檔案更改
#cd nkrode-RedisLive-6debcb6
#cd src
mv redis-live.conf.example redis-live.conf
#vi redis-live.conf
注意開啟的方式,部分編輯工具會進入非法字元
原始的配置檔案如下:
- {
- "RedisServers":
- [
- {
-
"server": "154.17.59.99",
- "port" : 6379
- },
- {
- "server": "localhost",
- "port" : 6380,
- "password" : "some-password"
- }
- ],
- "DataStoreType" : "redis",
- "RedisStatsServer":
- {
- "server" : "ec2-184-72-166-144.compute-1.amazonaws.com",
- "port" : 6385
- },
- "SqliteStatsStore" :
- {
- "path": "to your sql lite file"
- }
- }
部分配置引數說明:
RedisStatsServer: 如果儲存型別選擇了reids,就需要配置此項,即另外拿出一個redis來儲存其他redis的狀態資訊,也就是上面說的元資料。
SqliteStatisStore: 如果儲存型別選擇了sqlite,就配置此項,指定一個路徑儲存sqlite檔案。
5、服務啟動
./redis-monitor.py --duration=120
./redis-live.py
http://192.168.1.101:8888/index.html
以上兩個程序都是預設前臺執行,可以後臺去執行
nohup ./redis-monitor.py --duration=36000 --quiet &
nohup ./redis-live.py --log_file_prefix=/home/user/log/redis_live --logging=warning &
6、redis-client
RedisDesktopManager下載地址 https://redisdesktop.com/ 有windows Linux mac版本,下載建立連線即可。
http://bbs.redis.cn/forum.php?mod=viewthread&tid=840