redis 管理工具比對
目錄
基於Java的CacheCloud和RedisManager使用總結
Redis Monitoring tools and useful links
沒啥好說的,遷移工具和管理工具網上五花八門,要是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 | 個人 | Kakao | 個人 | |
版本支援 | 2.0、3.0 | 2.0、3.0、4.0 | |||||
監控統計 |
機器、應用、例項 每5分鐘收集機器的相關指標,例如CPU、記憶體、負載、網路、磁碟等繪製成報表 AOF和RDB的收集展示 |
例項 Redis 叢集的重要指標進行監控,如平均記憶體佔用、客戶端連線數、命中率等 Monitor 模組中支援檢視 Config、Info、Slowlog 和查詢資料功能 |
|||||
告警資訊 |
支援屬性: info資訊 config資訊 client統計資訊 |
支援屬性:
|
|||||
支援模式 | 單點、哨兵、叢集 | 叢集 | |||||
資料遷移 | 基於redis-migrate-tool實現 | -- | |||||
叢集伸縮 | 垂直、水平線上伸縮 | 水平伸縮 | |||||
自動化運維 | 郵件、簡訊 | 郵件、微信 | |||||
元資料管理 | 機器、應用、例項、使用者資訊 | 機器、例項、使用者資訊 | |||||
流程化管理 | 申請、運維、伸縮、修改 | -- |
CacheCloud:
RedisManager:
RedisExporter:
RedisLive:
RedisCommander:
RedisStat:
Redmon:
基於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/