论文部分内容阅读
随着云计算技术的快速发展,云监控已经成为云服务商必备的服务。云监控技术通过云监控将用户感兴趣的云服务器指标以可读性强的形式呈现给用户,让云服务的用户充分掌握云服务器及其服务的状态,当某些指标出现异常时能够以短信或邮件的形式将异常情况报警给用户。相比于传统IT机房,云平台具有无边界、增量大、规模大等特点,导致当前市面上存在的多种传统IT的监控平台很难适用于云平台的监控需求。同时,在监控基本功能的基础上,我们还要将监控数据永久的保存起来,为数据挖掘和数据分析提供完整的数据基础,同时还要通过扩展云监控平台的扩展能力,来适应增量大、规模大的云计算的对监控系统的要求。针对以上真实需求,本文主要完成如下工作:1.进一步设计实现了Zabbix核心模块Proxy,将收集的监控数据转存到Hbase中,满足监控数据大规模存储的需求,并改进了TSDB能够支持Zabbix的监控数据格式和协议格式,提高了TSDB的兼容性。2.优化了TSDB存储Hbase中表结构,结合真实业务场景,大幅度提高了监控数据的读性能。3.增加服务调度层,将Zabbix Server集群化,通过增加Server节点扩展云监控平台的计算能力,进一步优化Zabbix Server的数据计算能力。4.改造Zabbix Agent兼容虚拟化平台Qemu-KVM,通过串口与监控服务平台进行通讯。经过如上工作和架构优化,保证云监控平台中的各个组件模块可以随着业务的扩展而横向扩展,并能提供高效监控平台的扩展性。