- KVM监控概述
KVM(Kernel-based Virtual Machine)是一个开源的系统虚拟化模块,自Linux 2.6.20之后集成在Linux的各个主要发行版本中。相对于Xen,其核心源码很少。KVM目前是学术界的主流VMM之一。KVM管理主要通过libvirt来进行管理。
libvirt是一套免费、开源的支持Linux下主流虚拟化工具的C函数库,其旨在为包括Xen在内的各种虚拟化工具提供一套方便、可靠的编程接口,支持与C,C++,Ruby,Python等多种主流开发语言的绑定。当前主流Linux平台上默认的虚拟化管理工具virt-manager(图形化),virt-install(命令行模式)等均基于libvirt开发而成。
PIGOSS BSM对KVM的监控正是基于libvirt的基础上,并结合了PIGOSS BSM本身的资源视图、故障报警等优势,更加提高了用户体验。
- KVM宿主机信息
1.KVM基本信息
可以获取KVM架构,物理CPU线程数,物理内存,虚拟机内存等信息,如图(图中信息为虚拟数据,不代表真实KVM信息):
2.KVM状态
可以获取虚拟机总数,启用和暂停的虚拟机个数等,如图(图中信息为虚拟数据,不代表真实KVM信息):
3.KVM网络
可以获取当前网络状态,是否活动,持久状态,网络模式等,如图(图中信息为虚拟数据,不代表真实KVM信息):
4.KVM内存
可以获取内存大小,使用率等信息,如图(图中信息为虚拟数据,不代表真实KVM信息):
5.KVM CPU
可以获取CPU使用率等信息,如图(图中信息为虚拟数据,不代表真实KVM信息):
- KVM虚拟机信息
PIGOSS BSM监控KVM会获取每个虚拟机的详细信息,如CPU使用率,内存使用率,虚拟机名称,磁盘读写,网络读写等信息。详细列表如图(图中信息为虚拟数据,不代表真实KVM信息):
每个虚拟机会有一个单独的指标组,并以虚拟机名称作为指标组的名字,如图:
图中Pigoss指标组为Pigoss虚拟机的分组,该分组下是所有关于该虚拟机的信息。
- KVM资源视图
PIGOSS BSM除了监控KVM的各种状态,还提供了专门的KVM视图,可以更加直观的看到KVM的更有用的信息,如图(图中信息为虚拟数据,不代表真实KVM信息):
可以看到KVM的一些基本信息,如虚拟机个数,网络模式,架构等;可以看到所有虚拟机一览表,内存历史使用率,CPU历史使用率等信息。
- 总结
整体来说,PIGOSS BSM对于KVM的监控可能做得不是特别完善,我们也希望各位大拿高手在闲暇之余给我们提出建设性意见和改进措施,目前我们给出的解决方案是用户可以进行Agent指标的自定义。我们PIGOSS研发团队也会不断的进行学习深入,希望能给客户一个用的满意,用的放心的产品,秉承我们的宗旨:产品当做服务来做;服务当做产品来做。
最后,对于PIGOSS BSM监控KVM的模块介绍暂时就告一段落。大家如果有兴趣可以访问我们的官网(http://www.netistate.com)来进一步了解