用Django开发的OpenStack监控系统

本文主要介绍一下开发的监控系统目前大概的功能以及页面效果展示。
使用的技术:
Python3.7.3
Django2.2.5
AdminLTE2.4
Mysql5.7
Echart

主要的功能是,可以对OpenStack的实例进行资源监控(CPU、内存、流量、磁盘读)。该系统的主要核心是对实例数据获取处理输出。我利用的是libvirt,它有专门的python绑定库(官网https://libvirt.org/)。用Django开发的OpenStack监控系统此页面为仪表盘页面,这里显示了Computer的物理资源情况,防止物理资源出现溢出或者其他错误

用Django开发的OpenStack监控系统
CPU资源监控页面,与OpenStack实例资源利用率对比图。其他监控页相同。
其中instance-0000000d是在OpenStack平台(本地虚拟环境部署)上创建的Ubuntu实例,instance-00000002是Win10实例。

用Django开发的OpenStack监控系统
其中报警方式有两种,邮箱与微信。报警效果图如下:
用Django开发的OpenStack监控系统
用Django开发的OpenStack监控系统
用Django开发的OpenStack监控系统
这里是报警日志,每次资源超过设置的阈值就会被记录下来。

本文就讲到这里喽,下次慢慢再把核心实现过程写出来。有不够好的地方欢迎大哥指出!小弟虚心接受。或者有什么意见都欢迎提出。