kvm manager实现
目的
1、监控kvm物理机资源使用情况;
2、监控虚拟机资源利用率;
实现原理
1、使用saltstack的test.ping模块,检测存活kvm主机
2、使用virt模块,获取kvm主机信息和虚拟机信息
3、修改saltstack的returner的mysql模块,将取到的数据分类存储到mysql中
4、为了获取实时数据,mysql通过主键(id)判断,不存在时插入,存在时更新
5、定时执行salt命令更新数据
6、调用mysql数据
具体实现
1、获取不同时间的cputime、diskstats、netstats值相减,来算cpu使用率、磁盘读写频率、网络流量
四、存在的问题
1、获取值的时候需要一定的时间,当中间隔的时间不能确定,所以算的时候可能会有偏差