1. 程式人生 > 實用技巧 >redis 管理工具比對

redis 管理工具比對

目錄

基本資訊

基於Java的CacheCloud和RedisManager使用總結

CacheCloud:

RedisManager:

兩者差異,RedisManager欠缺的:

兩者的共同障礙:

參考連結


沒啥好說的,遷移工具和管理工具網上五花八門,要是c夠好的話,就不費這個力氣了

基本資訊

CacheCloud

RedisManager

RedisExporter

RedisLive

RedisCommander

RedisStat

Redmon

地址 https://github.com/sohutv/cachecloud
https://github.com/ngbdf/redis-manager https://github.com/oliver006/redis_exporter https://github.com/nkrode/RedisLive https://github.com/joeferner/redis-commander https://github.com/junegunn/redis-stat https://github.com/steelThread/redmon
社群 https://cachecloud.github.io/ https://yq.aliyun.com/album/227?spm=a2c4e.11155435.0.0.3ece24f0lQw15C
https://grafana.com/ http://www.nkrode.com/article/real-time-dashboard-for-redis http://joeferner.github.io/redis-commander/ http://steelthread.github.io/redmon/
語言 Java Java go Python NodeJS Ruby Ruby
熱度 4.1k 508 736 2.8k 1.8k 1.8k 1.5k
型別 中文 中文 English English English English(韓國) English
儲存 MySQL TiDB MySQL -- SQLlite -- -- --
組織 搜狐 個人 Prometheus Twitter 個人 Kakao 個人
版本支援 2.0、3.0 2.0、3.0、4.0
監控統計

機器、應用、例項

每5分鐘收集機器的相關指標,例如CPU、記憶體、負載、網路、磁碟等繪製成報表

AOF和RDB的收集展示

例項

Redis 叢集的重要指標進行監控,如平均記憶體佔用、客戶端連線數、命中率等

Monitor 模組中支援檢視 Config、Info、Slowlog 和查詢資料功能

告警資訊

支援屬性:

info資訊

config資訊

client統計資訊

支援屬性:

  • connectedClients
  • blockedClients
  • rejectedConnections
  • used_memory
  • mem_fragmentation_ratio
  • usedCpuSys
  • totalKeys
  • expireKeys
  • instantaneous_input_kbps
  • instantaneous_output_kbps
  • responseTime
支援模式 單點、哨兵、叢集 叢集
資料遷移 基於redis-migrate-tool實現 --
叢集伸縮 垂直、水平線上伸縮 水平伸縮
自動化運維 郵件、簡訊 郵件、微信
元資料管理 機器、應用、例項、使用者資訊 機器、例項、使用者資訊
流程化管理 申請、運維、伸縮、修改 --

CacheCloud:

RedisManager:

RedisExporter:

Image

RedisLive:

Redis Live

RedisCommander:

RedisStat:

Monitor-Redis-stat

Redmon:

Watch your redis server live

基於Java的CacheCloud和RedisManager使用總結

CacheCloud:

1.專案程式碼結構老舊

2.client監控資料依賴程式碼嵌入

3.系統升級依賴人工介入

4.redis使用和管理文件增多

RedisManager:

1.系統程式碼不完善

2.文件程式碼不全

3.線上的告警規則單一

4.線上叢集操作依賴屬性大

5.社群發展緩慢,blog和QQ群不活躍

兩者差異,RedisManager欠缺的:

RedisManager缺少一個流程管理功能:使用者註冊--→使用者申請--→管理員審批–→機器安裝–→下發使用(咱們是jira管理)

RedisManager缺少一個機器資源管理:管理員新增機器--→機器的資訊錄入(IP,機房,CPU,記憶體)--→管理員審批下發--→使用者使用(咱們是sre自己有記錄)

RedisManager缺少機器的指標監控報警:機器效能指標資料採集–→dashboard展示(咱們的matrix裡面的zabbix就可以做到)

RedisManager缺少遷移資料功能:負責遷移的機器--→源地址--→目標地址--→操作記錄列表–→遷移週期管理(咱們的遷移是直接使用唯品會的redis-migrate-tool工具)

RedisManager缺少動態的引數模板配置:就是叢集在建立時要修改的一些引數,實際上就是RedisManager裡面的Batch Config功能

兩者的共同障礙:

RedisManager和cachecloud都沒有動態新增alert監控項的功能,都是寫死的,就只監控那幾項

關於RedisManager的alert告警功能,可以用以下流程替代,可以實現進群所有指標監控,已除錯通車(SRE目前就是這麼做的):

1.RedisManager的定時任務排程獲取指標

--→

2.通過SRE的push程式寫入matrix時序資料庫

--→

3.在alert告警系統建立告警例項

--→

4.設定告警規則進行郵件和簡訊通知

Redis Monitoring tools and useful links

Redis-stat(see screenshots below)
Redmon Redis monitoring
RedisLive
Collectd Redis plugin
Percona Redis
Sematext Redis
Reddish
AWS Redis
Redis Commander
Librato Redis
Datadoghq Redis monitoring
Appdynamics Redis Extension
Instrumental Redis monitoring
Redis Desktop GUI
Redis on Github
Wikipedia Redis
Redislabs.com
Redis Benchmarks
Redis.ioandRedis-cli.

參考連結

https://blog.serverdensity.com/monitor-redis/

https://volumeintegration.com/whats-the-best-tool-to-monitor-redis/