2017-03-04

如何在 Windows OS 上架設 Redis 監控工具 redis-stat

Redis 官網有提到 MONITOR 命令會傳回所有的命令所以會影響效能,而大陸網友則提到某些特殊條件下最多可能會降低 50% 的吞吐量,影響甚距呀,因此想找找使用 redis-cli info 指令的監控工具,而 redis-stat 便是其一,加上 redis-stat(GitHub) 有提到支援 Windows,試過後有些眉眉角角,趕緊紀錄一下。


安裝 JRuby

  • redis-stat 是由 Ruby 撰寫,Windows 環境下透過 JRuby 來安裝是比較方便的
  1. 下載對應版本(*.exe)

    1jruby

  2. 執行安裝

    • 2-1. 點擊 exe 檔 進行安裝

      2-1install

    • 2-2. 選擇安裝目錄

      2-2folder

    • 2-3. 是否加入環境變數(建議)

      3path

  3. 確認是否成功安裝 jruby -v

    3installed

安裝 redis-stat

  1. 開啟 command prompt
  2. 切換至 JRuby 安裝目錄的 bin 資料夾
  3. 使用 jruby 安裝
    • without proxy jruby -S gem install redis-stat
    • with proxy jruby -S gem install --http-proxy http://username:password@proxyserver:port redis-stat

      !4redis-statinstalled

  4. 確認是否安裝成功 redis-stat --version

    5installed

啟動 redis-stat

  1. 開啟 command prompt

  2. 使用 redis-stat redis-stat [HOST[:PORT][/PASS] ...] [INTERVAL [COUNT]]

    參數 說明
    -a, --auth=PASSWORD redis 密碼
    -v, --verbose 取得較多資訊
    --style=STYLE 輸出格式 (unicode|ascii)
    --no-color 不使用 ANSI 顏色 (windows 下本來就沒有顏色)
    --csv=OUTPUT_CSV_FILE_PATH 將結果存成 CSV
    --es=ELASTICSEARCH_URL 將結果傳送到 ElasticSearch: [http://]HOST[:PORT][/INDEX]
    --server[=PORT] 啟動 web 介面(預設使用 63790 )
    --daemon Daemonize redis-stat. Must be used with --server option.這個選項試不出效果,看說明也不知道是做什麼的
    --version 顯示 redis-stat 版本
    --help 顯示參數清單及說明
  3. 開始監控

    • console

      6console

    • web

      7web

心得

  1. 使用 redis-cli info 效能較佳,不用擔心影響效能
  2. 安裝上還算容易
  3. 參數有些無法使用 (e.g. --daemon,no-color)
  4. 無法 ctrl+c 關閉

參考資料

  1. MONITOR(redis.io)
  2. redis-stat(GitHub)
  3. JRuby.org

沒有留言:

張貼留言