使用強大的可視化工具redislive來監控我們的redis,別讓自己死的太慘~~~

来源:http://www.cnblogs.com/huangxincheng/archive/2016/06/08/5571185.html
-Advertisement-
Play Games

作為玩windows的碼農,在centos上面裝點東西,真的會崩潰的要死,,,我想大家也知道,在centos上面,你下載的是各種源代碼,需要自己編譯。。。而 使用yum的話,這個弔軟體包有點想nuget,不過yum上面都是老的掉牙的軟體。。。有時候還要升級,比如我在安裝redis的另一種監控redm ...


   作為玩windows的碼農,在centos上面裝點東西,真的會崩潰的要死,,,我想大家也知道,在centos上面,你下載的是各種源代碼,需要自己編譯。。。而

使用yum的話,這個弔軟體包有點想nuget,不過yum上面都是老的掉牙的軟體。。。有時候還要升級,比如我在安裝redis的另一種監控redmon可視化工具,可惜

這弔毛是ruby寫的。。。比如使用ruby 1.9.3 以上的版本,使用rvm工具包安裝,而且還限於國內的網路環境,容易被牆,還好可以使用淘寶源,不扯遠了,本篇我

們來安裝redislive。

 

一:安裝 

首先我們去官網看看:http://www.nkrode.com/article/real-time-dashboard-for-redis,從官網上可以看到,這弔毛是python寫的,不過開心的是centos

上面預設是裝有python環境的,比如這裡的centos7:

 

1. 安裝pip

   學過python的朋友應該知道,pip就是一個安裝和管理python包的工具,現在我們可以去官網看一看,通過wget這個鏈接就可以了。

下載之後,我們手工解壓一下,然後進入到pip-8.1.2的根目錄,執行:  python setup.py install,不過大家一定要是root許可權才可以執行哦。。。

 

 

二:tornado,redis.py,python-dateutil依賴項

    在redislive的官網上,我們發現這三樣都是redislive項目的依賴項,我們必須要先安裝,才能開啟我們的項目,也是操蛋。。。

《1》 tornado

        這個依賴項,我們按照官網的模式進行安裝,比如這樣: pip install  tornado

 

《2》 redis.py

       接著我要苦逼的安裝這個傻弔,也是煩死了。。。繼續使用pip這個包管理器 pip install redis

 

《3》 python-dateutil

       這個工具包看名字估計是什麼util之類的幫助工具,不管他,繼續使用官方提供的 pip install python-dateutil

 

從上面可以看到,python-dateutil 這個工具已經在python中了,如果再安裝的話,需要你更新即可,ok,更新就更新吧。。。

 

ok,安裝到這裡,我開心興奮了,終於到現在redislive的依賴項已經全部安裝完畢了。。。

 

三:下載redisLive源代碼

      從官網上可以看到,源代碼地址要麼git,要麼download,這裡我就選擇wget方式吧。

 

然後手工解壓一下,就是這副弔樣。。。

 

 

不過在redislive中有三個非常重要的東西。。。。如下圖:

 

1. redis-live.conf  

這個就是redislive的配置文件,打開如下:

從配置文件中,大概可以看到四個重要節點:

《1》 RedisServers 

     這個就是我們要監視的redis埠,從[] 中可以看出,是可以灌入一批的。。。

 

《2》 DataStoreType

    我們知道,redisLive是一個網站,既然是網站,它也必須存在一些網站數據和統計信息,所以給你兩個可選項,要麼redis,要麼sqllite。這裡呢,就

選擇redis吧。

 

《3》 RedisStatusServer

    這個節點是配置你在選擇datastoretype="redis"的情況下,指定的redis伺服器地址。

 

《4》 SqliteStatusStore

   這個也非常簡單的,datastoretype="sqlite"的情況下,選擇的sqlite的伺服器地址。

 

最終,修改好的conf文件如下: 【為了方便起見,這裡的監聽伺服器和redislive的統計存放伺服器都是一個埠,強烈建議不要是一個哦

{
    "RedisServers":
    [ 
        {
              "server": "127.0.0.1",
              "port" : 6379
        }        
    ],
    "DataStoreType" : "redis",
    "RedisStatsServer":
    {
        "server" : "127.0.0.1",
        "port" : 6379
    },
        "SqliteStatsStore":
        {
          "path":"/root/RedisLive/src/db/redislive.sqlite"
        }
}

 

2. redis-monitor.py

這個程式就是用來調用redis的monitor命令來收集redis的命令來進行統計,所以這個程式一定要保持恆久執行,而不像官網上設置120s。

這裡,我就設置 --duration=12000000,嘿嘿~~~~

 

 

3. redis-python.py

終於到最後一步了,啟動我們的web站點。。。操,開個東西真累。。。

 

到這裡,我應該是可以打開8888埠的站點了,,,,興奮的感覺有沒有,嘿嘿。。。。

 

終於,站點開啟了。一個非常漂亮的界面展示在親的面前了。。。開心吧。。。


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 對應關係表 SQL Server 2000 http://hovertree.com/menu/sqlserver/ C# CodeSmith 數據類型 取值範圍 數據類型 取值範圍 空值代替值 數據類型 bigint -2^63 (-9,223,372,036,854,775,807) 至 2^6 ...
  • 這篇博文,主要講解了Redis中的List(列表)的實現原理和命令。 ...
  • 前言:系統優化中一個很重要的方面就是SQL語句的優化。對於海量數據,劣質SQL語句和優質SQL語句之間的速度差別可達到上百倍,可見對於一個系統不是簡單的能實現其功能就可以了,而是要寫出高質量的SQL語句,提高系統的可用性。 在應用系統開發初期,由於開發資料庫數據比較少,對於查詢SQL語句,複雜視圖的 ...
  • 基本概念 數據:描述事物的符號稱為數據,是存儲在資料庫中的基本對象。 資料庫:資料庫是長期存儲在電腦上內的有組織、可共用的數據集合。 資料庫管理系統:用戶和操作系統之間的一層數據管理軟體。主要功能包括如下幾個方面: >1 數據定義功能:通過數據定義語言DDL(Data Definition Lan... ...
  • 一、OSD模塊簡介 1.1 消息封裝:在OSD上發送和接收信息。 cluster_messenger -與其它OSDs和monitors溝通 client_messenger -與客戶端溝通 1.2 消息調度: Dispatcher類,主要負責消息分類 1.3 工作隊列: 1.3.1 OpWQ: 處 ...
  • 隨著mysql的長期使用,可以修複表來優化,優化時減少磁碟占用空間。方便備份。 REPAIR TABLE 用於修複被破壞的表。 OPTIMIZE TABLE 用於回收閑置的資料庫空間,當表上的數據行被刪除時,所占據的磁碟空間並沒有立即被回收,使用了OPTIMIZE TABLE命令後這些空間將被回收, ...
  • MySQL中定義數據欄位的類型對你資料庫的優化是非常重要的。 MySQL支持多種類型,大致可以分為三類:數值、日期/時間和字元串(字元)類型。 數值類型 MySQL支持所有標準SQL數值數據類型。 這些類型包括嚴格數值數據類型(INTEGER、SMALLINT、DECIMAL和NUMERIC),以及 ...
  • 最開始學Oracle的時候,有個概念叫SGA和PGA,是非常重要的概念,其實就是記憶體中的緩衝池。InnoDB的設計類似於Oracle,也會在記憶體中開闢一片緩衝池。眾所周知,CPU的速度和磁碟的IO速度相差可以用鴻溝來形容,因此聰明的前輩們使用了記憶體這個ROM來彌補這道鴻溝,那麼資料庫的設計者們也繼承 ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...