Redis作為一個基於內存的可持久化的日志型、Key-Value數據庫,以其出色的性能表現以及高可用性在許多公司有着舉足輕重的地位。伴隨着業務量的增長,redis集群的規模不可避免的需要擴大,此時redis集群的運維成本就成為一個不可忽視的工作內容。
RedisManager作為一個redis一站式管理平台,它支持redis集群的創建、管理、監控、手動故障轉移以及預警等功能,對redis集群做到全方位的保護。它大大降低了redis集群的運維成本,能做到對集群的實時監控,在redis出現問題是進行准確的故障排查,亦或者通過分析歷史數據還原 redis 故障時的場景,同時還支持自定義監控規則的告警功能,讓你隨時了解redis的運行狀況。
接下來是RedisManager全方位的介紹:
關於RedisManager
它一個開源的redis一站式管理平台,在redis管理運維方面有着強大的功能以及良好的用戶體驗。 Github地址:https://github.com/ngbdf/redis-manager 。目前RedisManager已經發布了1.0的release版本,修復一些用戶在使用過程中遇到的問題,優化了一些功能邏輯,對一些用戶呼聲比較高的需求(有密碼的redis集群運維)和redis4.0的新特性(內存碎片整理)做了一些支持。具體見release notes:https://github.com/ngbdf/redis-manager/releases
功能總覽
截圖部分包含了 創建模塊、管理模塊、監控模塊、集群同步、query客戶端的使用,詳情如下:
1 創建集群
創建集群的方式包含了三種選擇,您可以依據自身的需求選擇物理機安裝, docker 或是 humpback 安裝
2 管理集群
管理集群分為 ClusterManager、NodeManager 兩部分
2.1 ClusterManager
集群管理主要包括了 slot 遷移、master slave 角色切換、動態配置以及手動整理內存碎片。這讓整個平台真正的具備了運維的功能,我們可以手動進行故障的轉移,手動整理節點內存碎片情況(只redis4.0版本且內存分配策略為jemalloc時生效),從而保證redis長久穩定的運行。
2.2 NodeManager
節點管理主要包含了節點的Forget操作,關閉重啟節點等,這是redis集群擴容縮容的基礎。
3 redis監控
監控模塊包含了 monitor detail 和 cluster alarm 兩個部分的 內容
3.1 具體監控詳情
具體監控詳情展示了redis最常用的一些指標(包括內存占用率,客戶 端連接數,cache命中率以及每秒的命令數等)
3.2 slowlog監控
slowlog是影響redis性能的重要原因之一,對於slowlog的監控有
助於我們快速排查redis存在的問題。
3.3 集群報警功能
RedisManager支持通過配置自定義的監控條件對redis進行監控,在觸發監控指標的時候以郵件的形式通知到相關人員。當然您也可以通過拓展AbstractNotifyStrategy接口來定制自己的通知方 式wechat,短信等通知方式。
4 Query客戶端
支持任意類型的 key 查詢,包含 scan功能