基于Django的运维监控平台

我要开发同款
ClassZOUZ2024年04月17日
68阅读
开发技术监控、自动化运维、服务器运维、django、python
所属分类Web框架运维

作品详情

基于DJango的自动化运维监控平台
模块化可根据实际运维需要添加功能
(1)主页模块
主页模块主要负责用户的登录、监控信息的分组和可视化显示等功能,提供了显示数据信息的功能是此系统中最基本的模块之一。
(2)账号管理模块
账号管理模块现主要有账号密码修改和账号密码重置等功能负责对管理员账号的操作。
(3)设备管理模块
设备管理模块有被监控设备的IP地址、功能备注、当前状态等信息。主要用于对设备资产进行添加、修改、删除的操作,除此之外设备管理模块还具有监控显示设备状态信息的功能其工作原理为使用Ping功能实现。以实现对目前所监控设备的统一管理和状态监测,利于及时处理掉线设备。
(4)性能监控模块
性能监控模块中设备信息由设备管理模块提供,在设备监控模块中的设备均会被纳入性能监控列表中。其性能监控主要有CPU占用信息、内存占用信息以及网络上下行流量信息。通过脚本定时获取设备信息,使用Python对脏数据进行清洗得到可利用数据信息,最后前端通过ajax从后端获取信息以及使用Echart对数据生成可视化图表以便于运维人员能够快速掌握当前设备的性能信息。
(5)磁盘监控模块
磁盘监控模块中主要包含着设备的挂载信息、挂载总容量、挂载使用容量以及挂载剩余容量等信息并对剩余容量低的挂载进行置顶提醒,以便于掌握各服务器挂载信息并及时对低剩余容量磁盘进行处理,避免因磁盘容量不足导致的业务问题。
(6)进程监控模块
进程监控模块主要功能为监控指定服务器中的某一进程的运行状态,其信息主要有进程名、进程ID、进程信息以及进程状态等。可随时监控进程运行状态,在其出现故障时第一时间给予处理。
(7)SSL证书监控模块
SSL证书监控模块主要用于监控SSL证书的到期情况,其主要信息有域名信息,证书开始时间,证书结束时间,证书剩余时间以及CA信息。会按照证书到期时间进行排序,并对即将到期的证书进行邮箱告警。
(8)NSG监控模块
NSG监控模块由监控解析和错误日志两部分组成,主要用于监控NSG解析情况并对失败解析进行置顶和邮件提醒。
(9)后台管理模块
后台管理模块主要对整个网页后台模板进行管理,主要使用的Django自带的管理系统。
(10)邮箱告警模块
邮箱告警模块负责对告警邮件的发送,其主要使用python的request和stmplib进行包的封装和发送。
声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态

评论