python+django 数据库监控平台构建

开发技术:python,django,bootsrap,html,sql

整体架构:后端多进程数据采集+告警轮询+web前端展示

特色:支持主机、Oracle、MySQL基础数据监控,以评分形式展示各项服务健康度,关键指标形成dashboard趋势分析,自定义告警阈值,支持邮件告警

进度:持续开发中,计划加入性能分析、自动化运维部分,后续实施docker部署,通过云服务对外提供

--登录

python+django 数据库监控平台构建

--首页,包括对所有监控设备的状态概览,实时告警展示和关键TOP项展示

python+django 数据库监控平台构建

--打分平台,以分数直观展示各目标设备的健康度,对于非满分设备可以查看扣分原因,并连接到设备实时监控页面

python+django 数据库监控平台构建

--实时监控

仪表盘,汇总关键监控项,并提供数个便捷通道快速分析指标详情,比如点击连接数使用率,可以查看连接到本数据库的所有客户端情况,连接个数

python+django 数据库监控平台构建

python+django 数据库监控平台构建

趋势分析:通过对历史数据汇总,提供对部分指标的趋势分析

python+django 数据库监控平台构建

--概览,查看某类数据库或主机的所有设备情况

python+django 数据库监控平台构建

--mysql复制监控

python+django 数据库监控平台构建

--监控配置,增删监控源,可以定制是否监控具体项目

python+django 数据库监控平台构建

--告警策略

python+django 数据库监控平台构建

--告警详情

python+django 数据库监控平台构建

--系统设置,修改邮件发送设置,以及监控采集周期。

python+django 数据库监控平台构建

 --巡检,通过对指定周期数据进行分析,发现该周期内存在的异常情况,比如某个时间段连接数突变,以excel或txt形式展示给管理人员

python+django 数据库监控平台构建

 --自动化运维包

python+django 数据库监控平台构建

 --工具包实例,适用于多台服务器、多套应用程序的一键启停,可以定制启停任务

python+django 数据库监控平台构建

--控制面板,暂时支持开启、关闭和重启数据库

python+django 数据库监控平台构建

--上线工具,支持对成百上千个针对不同数据库的上线脚本批量执行,执行失败自动回滚

python+django 数据库监控平台构建

--行锁查杀,列出所有Oracle设备的行锁情况,在会话详情页面可以直接Kill掉持有行锁者

python+django 数据库监控平台构建

--容灾切换,抛弃掉负载的容灾切换步骤,一键切换主备数据库

python+django 数据库监控平台构建

 --TOP SQL监控,支持对top cpu、top logical、top phsicalread sql的监控,直观展示执行次数,执行时间,甚至于过往执行情况的对比,以判断执行计划是否发生突变。点击sql id可以查看sql文本及执行计划。

python+django 数据库监控平台构建

 

--性能报告,查看某段时间内Oracle数据库的性能状况,根据快照情况生成AWR、ASH或ADDM报告

python+django 数据库监控平台构建

 python+django 数据库监控平台构建

 python+django 数据库监控平台构建

源代码:时间仓促,把pycharm里面的项目直接拿了出来,没有写详细的部署文档,另外个人水平有限,前期也没有做太多的设计规划,成型的时候代码就比较乱,稍作参考吧

https://github.com/gumengkai/db_monitor