Redis服務監控之RedisLive安裝部署(親測可用)

1、Redis服務安裝部署

一、redis安裝(linux系統)

  • 下載 https://redis.io/
  • 安裝依賴 yum install gcc tcl
  • 解壓、編譯、安裝(make & make install PREFIX=/opt/redis)
  • Copy源碼包中的redis.conf文件到安裝路徑下,如:/opt/redis
  • 根據須要調整配置文件參數,啓動服務:./redis-server ./redis.conf
  • 啓動客戶端測試: ./redis-cli -h xxx -p xxx -a xxx

一些經常使用的配置:html

requirepass admin           #服務鏈接密碼
    bind 192.168.0.13   127.0.0.1       #ip綁定,可配多個(全部遠程客戶端想要鏈接,須要註釋掉)
    protected-mode no           #關閉安全模式(就能夠遠程鏈接了)
    port 6379               #端口配置
    daemonize yes           #開啓後臺啓動
    logfile /home/hadoop/redis-5.0.5/logs/redis.log     #日誌路徑配置
    dir /home/hadoop/redis-5.0.5/cache/         #數據持久化路徑
    masterauth:xxx              #主從同步須要配置主節點的密碼(哨兵模式下主從都配配置)
    slaveof 192.168.0.23 6379       #主從配置,從節點須要配置

二、redis集羣方案

  • 主從模式
    • 擴展系統對於讀的能力
  • 哨兵模式
    • 爲服務器提供高可用特性,減小故障停機出現
  • 集羣模式
    • 擴展內存容量,增長機器,提升性能讀寫能力和存儲以及提升可用特性
    具體使用哪一種方案還得看本身的業務量,我的以爲業務量通常的狀況下哨兵模式足以,至於如何搭建部署網上一大堆,這裏就不說了~

2、Redis監控服務安裝部署(RedisLive)

  二話不說先上圖,能看上再玩,看不上略過,網上各類監控軟件還得用本身喜歡的不是!項目地址:https://github.com/nkrode/RedisLive
redis-live.pngpython

一、環境依賴

  • 一些環境依賴,如:yum install gcc g++ zlib zlib-devel openssl openssl-devel
  • 安裝python2.7+環境
  • 安裝setuptools:
  • 安裝pip:
  • 安裝redislive須要的一些依賴(tornado,redis,python-dateutil,argparse),期間有可能須要升級pip,看狀況調整
    • pip install tornado==2.1.1
    • pip install redis==2.10.6 (這個特別注意下,無論你實際用的什麼版本redis,這裏最好使用這個)
    • pip install python-dateutil==1.5
    • pip install argparse==1.2.1
  • 下載redislive源代碼,解壓配置redis-liver-conf文件,監控數據存儲方案的配置,可選擇redis或sqllitelinux

    {
        "RedisServers":
        [
                {
                        "server": "192.21.126.13",
                        "port" : 6379,
                        "password" : "haina"
                }
    
        ],
    
        "DataStoreType" : "redis",
    
        "RedisStatsServer":
        {
                "server" : "192.21.126.23",
                "port" : 6380
        },
    
        "SqliteStatsStore" :
        {
                "path" : "/home/hadoop/hainascript/redis-live/sqlitedata/redislive.db"
        }
    }
  • 啓動監控服務,生產環境將監控服務設置爲定時任務
    • ./redis-monitor.py --duration=30 & 執行一次,執行30秒
    • /5 * * * /home/python-2.7.9/bin/python /home/redis-live/src/redis-monitor.py --duration 60 1>/home/hadoop/redis-live/src/monitor.out 2>&1 表明的意思爲:每5分鐘執行一次,一次執行60秒
    • 注意:配置爲linu系統的定時任務時,提示找不到redis-liver-conf文件,這時候須要編輯redis-monitor.py文件,以下:git

      #引入以下依賴
      import os
      import sys
      
      #主函數執行以前,先切換到腳本所在目錄
      SCRIPT_ROOT = sys.path[0]
      os.chdir(SCRIPT_ROOT)
  • 啓動Web服務
    * ./redis-live.py
    * 默認端口爲8888,咱們能夠編輯redis-live.py文件來修改端口github

  • 打開瀏覽器,訪問host:port/index.html便可看到你期待的頁面!!!redis

我的博客地址:sql

csdn:https://blog.csdn.net/tiantuo6513
cnblogs:https://www.cnblogs.com/baixianlong
segmentfault:https://segmentfault.com/u/baixianlong
github:https://github.com/xianlongbaisegmentfault

相關文章
相關標籤/搜索