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.io and Redis-cli.

 

參考鏈接

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

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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章