Redis運維利器 -- RedisManager

Redis做爲一個基於內存的可持久化的日誌型、Key-Value數據庫,以其出色的性能表現以及高可用性在許多公司有着舉足輕重的地位。伴隨着業務量的增加,redis集羣的規模不可避免的須要擴大,此時redis集羣的運維成本就成爲一個不可忽視的工做內容。node

RedisManager做爲一個redis一站式管理平臺,它支持redis集羣的建立、管理、監控、手動故障轉移以及預警等功能,對redis集羣作到全方位的保護。它大大下降了redis集羣的運維成本,能作到對集羣的實時監控,在redis出現問題是進行準確的故障排查,亦或者經過分析歷史數據還原 redis 故障時的場景,同時還支持自定義監控規則的告警功能,讓你隨時瞭解redis的運行情況。git

接下來是RedisManager全方位的介紹:github

關於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/releasesredis

功能總覽

截圖部分包含了 建立模塊、管理模塊、監控模塊、集羣同步、query客戶端的使用,詳情以下:docker

page

1 建立集羣

建立集羣的方式包含了三種選擇,您能夠依據自身的需求選擇物理機安裝, docker 或是 humpback 安裝數據庫

create
docker_create

2 管理集羣

管理集羣分爲 ClusterManager、NodeManager 兩部分運維

2.1 ClusterManager

集羣管理主要包括了 slot 遷移、master slave 角色切換、動態配置以及手動整理內存碎片。這讓整個平臺真正的具有了運維的功能,咱們能夠手動進行故障的轉移,手動整理節點內存碎片狀況(只redis4.0版本且內存分配策略爲jemalloc時生效),從而保證redis長久穩定的運行。性能

cluster_manage

2.2 NodeManager

節點管理主要包含了節點的Forget操做,關閉重啓節點等,這是redis集羣擴容縮容的基礎。優化

node_manage

3 redis監控

監控模塊包含了 monitor detail 和 cluster alarm 兩個部分的 內容url

3.1 具體監控詳情

具體監控詳情展現了redis最經常使用的一些指標(包括內存佔用率,客戶 端鏈接數,cache命中率以及每秒的命令數等)

monitor

3.2 slowlog監控

slowlog是影響redis性能的重要緣由之一,對於slowlog的監控有
助於咱們快速排查redis存在的問題。

slowlog

3.3 集羣報警功能

RedisManager支持經過配置自定義的監控條件對redis進行監控,在觸發監控指標的時候以郵件的形式通知到相關人員。固然您也能夠經過拓展AbstractNotifyStrategy接口來定製本身的通知方 式wechat,短信等通知方式。

alarm

4 Query客戶端

支持任意類型的 key 查詢,包含 scan功能

query

相關文章
相關標籤/搜索