通过APScheduler使用定时任务对openstack的VM虚拟机和计算节点compute node 分别进行cpu、memory、traffic资源统计项目实战及实现源码(五)。
实现:
1、对单个VM虚拟机实现了cpu、memory、traffic等资源使用量的统计;
2、对总的VM虚拟机实现了cpu、memory、traffic等资源使用量的统计;
3、对单个计算节点compute node实现了cpu、memory、traffic等资源使用量的统计;
4、对多个计算节点compute node实现了cpu、memory、traffic等资源使用量的统计;
5、通过定时任务实现需要粒度的统计,按照不同的间隔时间进行统计;
6、对统计的数据进行规整,保存到redis;
7、设计 web api 接口,提供给前端需要做图形化展示的界面数据;
8、…………
准备
如何快速安装和搭建openstack集群环境,可以参考前面的系列文章,以及遇到的需要注意的点和坑都有记录。
如何使用监控组件和相关API获取资源数据,以及对openstack不同操作系统的镜像有没有其他要求,如何制作镜像等等,前面的专栏系列文章已经有详细的记录。
这里主要介绍如何通过定时任务的方式来构建VM虚拟机和计算节点compute node资源统计监控。
首先安装依赖包:
pip install APScheduler==3.7