01 业务背景介绍
- Zabbix监控系统介绍:
- 架构:包含Zabbix Server、监控代理(Agent)、数据库、前端界面、报警机制、远程命令执行。
- 功能:支持多设备/系统/应用监控、自定义采集、阈值告警、趋势预测、数据可视化。
- 选择原因:性能强大、兼容性高、开源稳定,降低运维成本。
- 监控数据管理的痛点:
- 数据量大:监控项目多,指标多,数据量庞大(如单MySQL服务器近300监控项,每日新增约50G)。
- 磁盘占用高:磁盘容量有限,高峰时告警频发,MySQL读写瓶颈。
- 分区表维护困难:需定期清理数据,改造为分区表后仍需维护脚本删除过期数据。
02 OceanBase实践
- OceanBase竞争力:
- 极致弹性:单机升级分布式,弹性扩缩容(Zone内垂直扩容、水平扩zone)。
- 资源池化:多租户支持,大集群管理,提升资源密度,降低成本。
- 数据一致性:强校验机制保证数据可靠,Paxos协议快速故障切换(RTO<30秒)。
- 高可用性:超越6级国标灾难恢复能力,数据不丢失,业务不停机。
- 替换实践:
- Zabbix存储由MySQL替换为OceanBase。
- 测试遇到的问题:
- 库collation显示不正确:通过修改OBProxy参数解决。
- 慢查询问题:需优化测试中发现的慢查询。
- lock in share mode语法不支持:OceanBase 4.1.0版本不支持该语法。
- 分区表维护问题:OceanBase的在线DDL特性简化维护。
03 总结
- 核心观点:
- OceanBase解决Zabbix数据管理痛点:高效处理海量数据,降低磁盘占用,简化分区表维护。
- 技术优势:高级压缩、多副本Paxos强一致性、在线DDL等特性提升效率,降低成本。
- 研究结论:
- OceanBase有效突破数据瓶颈,提升运维效率,实现数据存储和处理效率提升。