RedisCluster监控系统
一、项目介绍
为了更好监控RedisCluster集群状态信息,提升性能,抛弃之前通过java api获取info信息。此次项目分为两个方面:
- 通过redis自带info信息监控集群
- 监控网络流量获取对集群的使用情况的监控。
总之,通过不同的粒度监控RedisCluster集群运行状况,提供良好的管理运维平台。
二、技术架构
1.info信息
1 | graph LR |
Logstash良好的插件结构设计,我们可以根据不同场景选择合适的input,filter,output插件。为了高效配置监控集群,input插件我们基于exec自定义了自己的插件redis-exec插件。output插件直接选择elasticsearch插件。
2.网络流量
1 | graph LR |
Packagebeat是一个分布式网络数据抓包软件,可以直接监控redis协议信息。
Kibana是一个es可视化的作图工具,根据不同的搜索条件可制定监控不同指标信息的动态图,让使用人员可以直观监控集群运行状况。
三、难点
1.redis-exec插件开发
详见logstash插件开发
2.监控指标