APP下载

Collectd对KVM虚拟机内存监控的测试与优化

2016-05-31崔广章杜程刘睿

物联网技术 2016年5期

崔广章 杜程 刘睿

摘 要:研究旨在通过修改Collectd源码来验证其现有的内存监控项目数据的准确性,完善内存相关监控项。文章首先将Collectd进行部署,观察其对KVM虚拟机内存监控的效果,然后通过对KVM虚拟机内存监控的源码分析,验证监控图上展示的相关内存监控项目的数据准确性,并根据其结果决定修改源码来完善相关内存监控项的可行性。通过文中的分析得出结论:只有在Libvirt对KVM虚拟机内存监控相关功能进行API优化之后,Collectd对KVM虚拟机的内存监控才能够得到完善。从而为不用在KVM虚拟机里安装任何东西的情况下实现对其内存的监控找到了一种切实可行的方法。

关键词:Collectd;KVM;内存监控;准确性

中图分类号:TP319 文献标识码:A 文章编号:2095-1302(2016)05-00-05

0 引 言

随着互联网技术的快速发展,各种云计算平台也应运而生。国外有AbiCloud、Hadoop(Apache基金会)、Eucalyptus 项目(加利福尼亚大学)、MongoDB(10gen)、Enomalism弹性计算平台等,国内有阿里巴巴的阿里云、中国移动的BigCloude-大云平台、盛大云等。虚拟化是云计算平台的基础,虚拟机的稳定性直接影响到云计算平台的性能,这就迫切需要一套能够对虚拟机进行实时监控的系统。但是,目前还没有一套针对该问题成熟的监控系统方案,本文用Collectd对KVM(Kernel-based Virtual Machine,KVM)虚拟机进行监控。

1 Collectd对KVM虚拟机监控的测试

1.1 关于Collectd

Collectd是一个守护(daemon)进程,通过调用Libvirt-API来周期性地收集系统的各项数据,然后以一定的格式(比如以RRD形式)将数据进行存储,这些数据可以用来找到当前系统性能的瓶颈。

Libvirt是一套免费、开源的支持Linux主流虚拟化工具的C函数库,其旨在为包括Xen在内的各种虚拟化工具提供一套方便、可靠的编程接口,支持与C、C++、Ruby、Python等多种主流开发语言的绑定。……

登录APP查看全文