序
本文主要研究一下 redis 的监控工具
redis-stat
redis-stat 是一个比较有名的 redis 指标可视化的监控工具,采用 ruby 开发,基于 redis 的 info 命令来统计,不影响 redis 性能。
docker 运行
docker run –name redis-stat -p 8080:63790 -d insready/redis-stat –server 192.168.99.100
运行实例图
RedisLive
RedisLive 是采用 python 开发的 redis 的可视化及查询分析工具
docker 运行
docker run –name redis-live -p 8888:8888 -d snakeliwei/redislive
运行实例图
访问 http://192.168.99.100:8888/index.html
redmon
redmon 提供了 cli、admin 的 web 界面,同时也能够实时监控 redis
docker 运行
docker run -p 4567:4567 -d vieux/redmon -r redis://192.168.99.100:6379
运行实例图
redis_exporter
redis_exporter 为 Prometheus 提供了 redis 指标的 exporter,支持 Redis 2.x, 3.x and 4.x,配合 Prometheus 以及 grafana 的 Prometheus Redis 插件,可以在 grafana 进行可视化及监控
运行实例图
小结
redis-stat、RedisLive、redmon 都是现成的 redis 监控工具,只能可视化指标不能监控,而基于 redis_exporter 以及 grafana 可以做到指标可视化以及监控报警,可以考虑集成到生产应用上。
doc
redis-stat
docker-redis-stat
RedisLive
redislive docker
redmon
docker 运行 prometheus
redis_exporter
Prometheus Redis