目錄
基於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.io and Redis-cli.
參考鏈接
https://blog.serverdensity.com/monitor-redis/
https://volumeintegration.com/whats-the-best-tool-to-monitor-redis/